Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
tum_yil_icin_arduino_mufredati_30,2
#include <Adafruit_Sensor.h>//kütüphane tanımlaması
#include <DHT.h> //kütüphane tanımlanması
int buzzer = 9; //buzzerın bağlandığı pin
int length = 1;
#define DHTPIN 5 //dht sensörün bağlandığı pin
#define DHTTYPE DHT11 //dht sensörün tipi
#define sogukled A0 //ledin bağlandığı pin
#define mukemmelled A1 //ledin bağlandığı pin
#define sicakled A2 //ledin bağlandığı pin
DHT dht(DHTPIN, DHTTYPE);//dht değişkeninin tanımlanması
void setup() {
Serial.begin(9600); //serial haberleşmeyi başlatma
Serial.println("DHT11 testi!"); //serial ekrana yazdırma
dht.begin(); //sıcaklık sensörünü başlatma
}
void loop() {
pinMode(buzzer, OUTPUT); //pinlerin çıkış olarak gösterilmesi
pinMode (A0 , OUTPUT);
pinMode (A1 , OUTPUT);
pinMode (A2 , OUTPUT);
delay(2000); //2 saniye beklenmesi
float h = dht.readHumidity(); //nem ölçülüp h değişk. atanması
float t = dht.readTemperature(); //sıcaklık ölçülüp t değişk. atanması
float f = dht.readTemperature(true);//sıcaklığın fahrenayt cinsinden
//ölçülüp f değişk. atanması
if (isnan(h) || isnan(t) || isnan(f)) { // değer okunamıyorsa
Serial.println("DHT sensörden değer okuma hatası!"); //uyarısını yaz
return;
}
Serial.print("Nem: "); //ekrana nem yazılması
Serial.print(h); //ekrana nem değerinin yazılması
Serial.print(" %\t"); //ekrana % işaretinin yazılması
Serial.print("Sıcaklık: "); //ekrana sıcaklık yazılması
Serial.print(t); //ekrana sıcaklık değerinin yazılması
Serial.println(" *C "); //ekrana C yazılması
if (t <= 20) { // sıcaklık 20 dereceden küçükse
Serial.println("Çok Soğuk!"); //çok soğuk yaz
digitalWrite(A0, HIGH); //soğukled yansın
digitalWrite(buzzer, HIGH); //buzzera 5v sinyal gönder
delay (1000); //1 saniye bekle
digitalWrite(buzzer, LOW); //buzzera 0v gönder
digitalWrite(A0, LOW); //lede 0v gönder
}
if (20 < t < 27) { //eğer sıcaklık20 ile 27 derece arasındaysa
Serial.println("Mükemmel Sıcaklık!"); //mükemmel sıcaklık yaz
digitalWrite(A1, HIGH); //mükemmellede 5V sinyal gönder
delay (2000); //2 saniye bekle
digitalWrite(A1, LOW); //lede 0v sinyal gönder
}
if (t >= 29) { //eğer sıcaklık 29 dereceden büyükse
Serial.println("Çok Sıcak!"); //çok sıcak yaz
digitalWrite(A2, HIGH); //A2 ledine 5v sinyal gönder
digitalWrite(buzzer, HIGH); //buzzera 6V sinyal gönder
delay (1000); //1 saniye bekle
digitalWrite(buzzer, LOW); //buzzera 0v gönder
digitalWrite(A2, LOW); //lede 0v gönder
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.