SHT11 Nokia 5110 Lcd Arduino Project


27.03.2019 13:41:25 Elektronik Projeler Bilgi Yolunda

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)                                                                                                                                                                                                                           ;
}


Robotik Kodlama Eğitimi



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

Robotik Kodlama Eğitimi

Site içi Arama


En Çok Okunanlar

Sorusu Olan Varmı?

Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)

Sorunuz mu var?