Last active
October 28, 2019 07:19
-
-
Save RobolinkAkademi/c2ca729206546a3f8e225effdbb308ba to your computer and use it in GitHub Desktop.
tum_yil_icin_arduino_mufredati_30,2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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