Jadikan Litar Suhu Digital, Kelembapan Meter ini menggunakan Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam artikel kami sebelumnya, kami belajar bagaimana menghubungkan antara sensor kelembapan suhu dengan arduino dan membaca yang dipaparkan pada monitor bersiri arduino IDE. Dalam posting ini kita akan belajar bagaimana menampilkan bacaan pada paparan LCD 16x2 untuk meter suhu / kelembapan digital yang dicadangkan menggunakan Arduino.

Pengenalan

Projek ini boleh digunakan sebagai termometer bilik serta meter kelembapan, kerana kedua-dua fungsi ini disatukan ke dalam satu sensor.



Sekiranya anda belum membaca artikel sebelumnya, sila baca. Ia merangkumi asas sensor siri DHTxx .

Sekarang, anda tahu sedikit tentang sensor DHTxx. Lebih baik menggunakan sensor DHT22 untuk projek yang akan anda gunakan untuk jangka panjang.



Imej Prototaip:

Prototaip yang berfungsi untuk Suhu Digital, Litar Meter Kelembapan

Rekaan:

Sambungan antara LCD dan arduino adalah standard, di mana anda boleh menemui sambungan yang serupa dengan yang lain Projek berasaskan LCD .

Program ini ditulis sedemikian rupa sehingga anda hanya perlu memasukkan DHT11 ke port kanan di Arduino. Ini akan mengurangkan kesesakan wayar semasa membuat prototaip projek ini.

Sekiranya anda ingin merasakan suhu persekitaran di sekitar kawasan / litar, anda boleh menjauhkan wayar dari sensor. Agar anda semua persediaan dapat dibuat di dalam kotak sampah dan sensor dilanjutkan keluar dari kotak sampah, seperti probe.

Litar Suhu Digital, Kelembapan Meter menggunakan Arduino

Anda boleh menggunakan papan Arduino kegemaran anda untuk projek ini, tetapi cadangan saya adalah menggunakan 'Arduino pro mini' yang lebih murah dan bersaiz kecil, yang dapat dengan mudah dimasukkan ke dalam kotak sampah kecil untuk projek sederhana seperti itu.

Terdapat banyak mekanisme pengesanan ralat yang ditulis di perpustakaan DHT untuk memberitahu pengguna mengenai kesilapan. Tetapi untuk menjadikan program ini mudah, saya baru saja menambah satu mekanisme pengesanan ralat yang digambarkan di bawah:

Sebilangan besar kesalahan disebabkan oleh hubungan yang salah antara sensor dan arduino. Kesalahan lain mungkin tidak berlaku, kerana sejumlah kecil data dipindahkan antara arduino dan sensor. Ini tidak bermaksud kesalahan lain tidak akan berlaku.

Untuk mendapatkan idea mengenai semua jenis kesalahan yang berkaitan dengan sensor ini, sila periksa contoh kod di 'DHTlib'.

Kod program untuk suhu digital, meter kelembapan yang dijelaskan di atas menggunakan Arduino:

Kod Program

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

}
// ------------------ Program yang dibangunkan oleh R.Girish ----------------- //

Catatan: Program ini hanya serasi dengan sensor DHT11




Sebelumnya: Memadankan Sensor Kelembapan Suhu DHTxx dengan Arduino Seterusnya: 4 Litar Suis Sensor Sentuh Terbaik Terokai