Sht11 ısı ve nem ölçmek için geliştirilmiş yeni nesil bir sensördür.Bu projemizde sht11 sensör ile aldığımız sıcaklık ve nem bilgilerini nokia 5110 LCD panel üzerinde göstereceğiz.
Hassasiyeti çok yüksek olan bu sensörümüz dh11,dht22 vb. sensörlerden daha maliyetlidir.Aşağıda datasheetinden hassasiyet kısmını inceleyelim.
Tüm SHT1x lerin datasheet ine buradan ulaşabilirsiniz.
Proje Malzemeleri
-Breadboard
-Arduino(Uno Tercihen)
-SHT11 sıcaklık nem sensörü
-10k direnç
-Nokia 5110 LCD ekran
Sht11 ile ilgili genel bilgi sahibi olduysak şimdi projenin yapımına geçebiliriz.
1)Gerekli Kütüphanelerin kurulması
Arduino programını çalıştırıp resimdeki yolu izleyerek kütüphanlerinizi ekleyebilirsiniz.
-SHT11 kütüphanesini >>buradan>> indirip yükleyiniz.
-Nokia 5110 Lcd sensör kütüphanesini >>buradan>> indirip yükleyebilirsiniz.
Kütüphaneyi yükleme işleminde herhangi bir sorunla karşılaşırsanız .zip li dosyaya sağ tıklayıp buraya çıkart deyin.Klasörü komple belgeler->Arduino->Libraries klasörene atınız.
2)Devre Şeması
Devrenin en can alıcı noktası PullUp direncidir.Bunu koymazsak devremiz doğru bir şekilde çalışmayacaktır.Datasheet i incelediğimizde üretici bize kullanım şeklini veriyor.
Pull-up “yukarı çekmek” ve pull-down ” aşağı çekmek” anlamına gelmektedir.
Pull-up dediğimizde up +Vcc tarafıdır, pull-down dediğimizde ise down GND (toprak)tarafıdır.
Devre şemasını aşağıdaki gibi oluşturunuz.
Devrenin en can alıcı noktası PullUp direncidir.Bu koymazsak devremiz doğru bir şekilde çalışmayacaktır.
3-Devre Kodları
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#include <LCD5110_Basic.h> #include <SHT1x.h> #define dataPin 5 #define clockPin 6 SHT1x sht1x(dataPin, clockPin); LCD5110 myGLCD(8,9,10,11,12); extern uint8_t SmallFont[]; extern uint8_t MediumNumbers[]; void setup() { Serial.begin(115200); Serial.println("Başlıyor"); myGLCD.InitLCD(); } void loop() { float temp_c; float temp_f; float humidity; temp_c = sht1x.readTemperatureC(); temp_f = sht1x.readTemperatureF(); humidity = sht1x.readHumidity(); myGLCD.setFont(SmallFont); myGLCD.clrScr(); myGLCD.print("Oda SICAKLIGI", CENTER, 0); myGLCD.setFont(MediumNumbers); myGLCD.print((String)temp_c, CENTER, 8); myGLCD.setFont(SmallFont); myGLCD.print("Nem", CENTER, 24); myGLCD.setFont(MediumNumbers); myGLCD.print((String)humidity, CENTER, 32) ; } |
Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)
Yorum Yap :
5.04.2019 22:18:06
Harika bir video olmus👏👏29.03.2019 10:42:55
Başaralı bir proje video destekli olması çok iyi