Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save rahmisacal/ecb71d9d8e75d8f2d720 to your computer and use it in GitHub Desktop.
Save rahmisacal/ecb71d9d8e75d8f2d720 to your computer and use it in GitHub Desktop.
#include <Wire.h> // wire kütüphanesi eklendi.
#include <LiquidCrystal.h> // LiquidCrystal_I2C kütüphanesini ekledik.
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
dht11 DHT;
#define DHT11_PIN 4 // DHT11PIN olarak Dijital 4"yi belirliyoruz.
byte degree[8] = //lcd pinleri set edilecek. hangi pinler'i olduğunu veriyoruz.
{
B00111, //7
B01000, //8
B01001, //9
B01010, //10
B01011, //11
B01100, //12
B01101, //13
};
LiquidCrystal lcd(7,8,9,10,11,12,13); //16*2 lik lcd olduğu belirleniyor 16 sütun 2 satır olarak
void setup() //lcd pinleri set ediliyor
{
lcd.begin(16,2);
lcd.createChar(1, degree);
}
void loop()
{
lcd.setCursor(0, 0); //ilk sütun ilk satıra imleç set ediliyor
lcd.print("Nem = % "); //nem yazılıyor
lcd.setCursor(11, 0); //11.sütun ilk satıra imleç set ediliyor
lcd.print(DHT.humidity, 1); // humidity yazılıyor
lcd.setCursor(0, 1); //ilk sütun 2. satır'a imleç set ediliyor.
lcd.print("Sicaklik = \1C "); //sıcaklık yazılıyor.
lcd.setCursor(11, 1); // 11.sütun 2. satır'a imleç set ediliyor.
lcd.print(DHT.temperature, 1); // temperature yazılıyor.
int chk; // Sensörün okunup okunmadığını konrol ediyoruz.
; // chk 0 ise sorunsuz okunuyor demektir. Sorun yaşarsanız
chk = DHT.read(DHT11_PIN); // chk değerini serial monitörde yazdırıp kontrol edebilirsiniz.
switch (chk)
{
case 0: // hata yoksa devam et
break;
default: // sıcaklık veya nem'i okuyamadığı diğer durumlarda
lcd.clear();
lcd.print("Bulunamadi");
break;
}
delay(2000); // 2 saniye bekliyoruz. 2 saniyede bir veriler ekrana yazdırılacak.
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment