Arduino kullanarak bu Dijital Sıcaklık, Nem Ölçer Devresini yapın

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Önceki yazımızda, sıcaklık nem sensörünün arduino ile nasıl arayüzleneceğini ve arduino IDE'nin seri monitöründe görüntülenen görüntüyü nasıl okuyacağımızı öğrendik. Bu yazıda, Arduino kullanarak önerilen dijital sıcaklık / nem ölçer için 16x2 LCD ekranda okumayı nasıl görüntüleyeceğimizi öğreneceğiz.

Giriş

Bu proje şu şekilde kullanılabilir: oda termometresi ve nem ölçer, çünkü her iki işlev de tek bir sensöre entegre edilmiştir.



Önceki makaleyi henüz okumadıysanız, lütfen bir göz atın. Kapladı DHTxx serisi sensörlerin temelleri .

Artık DHTxx sensörleri hakkında epey bilginiz var. Uzun süreli kullanacağınız projeler için DHT22 sensör kullanmak daha iyidir.



Prototip Resmi:

Dijital Sıcaklık, Nem Ölçer Devresi için çalışma prototipi

Dizayn:

LCD ve arduino arasındaki bağlantı standarttır ve benzer bir bağlantıyı diğer cihazlarda bulabileceğiniz LCD tabanlı projeler .

Program öyle yazılmıştır ki, DHT11'i Arduino'daki doğru porta yerleştirmeniz yeterlidir. Bu, bu projenin prototipini oluştururken kablo tıkanıklığını azaltacaktır.

Bazı alan / devre etrafındaki ortam sıcaklığını hissetmek istiyorsanız, sensörden gelen kabloları uzatabilirsiniz. Böylece tüm kurulumunuz bir önemsiz kutu içinde yapılabilir ve sensör önemsiz kutudan bir sonda gibi uzatılır.

Arduino kullanarak Dijital Sıcaklık, Nem Ölçer Devresi

Bu proje için en sevdiğiniz Arduino kartını kullanabilirsiniz, ancak benim önerim bu kadar basit projeler için küçük bir çöp kutusuna kolayca sığabilecek daha ucuz ve küçük boyutlu “Arduino pro mini” yi kullanmanızdır.

Hata hakkında kullanıcıyı bilgilendirmek için DHT kitaplığında yazılmış birçok hata tespit mekanizması vardır. Ancak programı basitleştirmek için aşağıda gösterilen bir hata tespit mekanizması ekledim:

Çoğunlukla hatalar, sensör ve arduino arasındaki hatalı bağlantıdan kaynaklanır, diğer hataların ortaya çıkma olasılığı daha düşüktür, çünkü arduino ile sensör arasında küçük miktarda veri aktarılır. Bu, başka tür bir hatanın ortaya çıkmayacağı anlamına gelmez.

Bu sensörle ilgili her türlü hata hakkında bir fikir edinmek için lütfen 'DHTlib' içindeki örnek koda bakın.

Arduino kullanarak yukarıda açıklanan dijital sıcaklık, nem ölçer için program kodu:

Program kodu

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
// ------------------ R.Girish tarafından geliştirilen program ----------------- //

Not: Program yalnızca DHT11 sensörü ile uyumludur




Önceki: DHTxx Sıcaklık Nem Sensörü Arduino ile Arayüz Sonraki: 4 En İyi Dokunmatik Sensör Anahtar Devresi Keşfedildi