Uygulamamızda seri haberleşme yerine bilgiyi LCD ekranımıza göndereceğiz..
Devrede Kullanılan Elemanlar :
1-)Arduino
2-)LCD ekran
3-)DHT11 Sıcaklık ve Nem sensörü
Devre Şeması :
DEVREMİZİ KURALIM
KOD :
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <dht11.h>
dht11 DHT;
#define DHT11_PIN 4
byte degree[8] =
{
B00111,
B00101,
B00111,
B00000,
B00000,
B00000,
B00000,
};
LiquidCrystal_I2C lcd(0x27,16,2);
void
setup()
{
lcd.init();
lcd.backlight();
lcd.createChar(1, degree);
}
void
loop()
{
lcd.setCursor(0, 0);
lcd.print(
"NEM = % "
);
lcd.setCursor(11, 0);
lcd.print(DHT.humidity, 1);
lcd.setCursor(0, 1);
lcd.print(
"SİCAKLİK = \1C "
);
lcd.setCursor(11, 1);
lcd.print(DHT.temperature,1);
int
chk;
;
chk = DHT.read(DHT11_PIN);
switch
(chk){
case
DHTLIB_OK:
break
;
case
DHTLIB_ERROR_CHECKSUM:
lcd.clear();
lcd.print(
"HATA"
);
break
;
case
DHTLIB_ERROR_TIMEOUT:
lcd.clear();
lcd.print(
"SURE BİTTİ"
);
break
;
default
:
lcd.clear();
lcd.print(
"BULUNAMADİ"
);
break
;
}
delay(1000);
}
Devremiz bu kadar arkadaşlar.. Proje geliştirilebilir , belirlenen sıcaklığa gelince fan veya havalandırma çalıştırılabilir mesela kendi isteklerinize göre kullanabilirsiniz...
İyi çalışmalar. :)
0 yorum:
Yorum Gönder