Vyrobte si tento obvod digitálneho merača teploty a vlhkosti pomocou Arduina

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V našom predchádzajúcom článku sme sa naučili, ako prepojiť snímač teploty a vlhkosti s arduino a načítať údaje zobrazené na sériovom monitore arduino IDE. V tomto príspevku sa naučíme, ako zobraziť namerané hodnoty na 16x2 LCD displeji navrhovaného digitálneho merača teploty a vlhkosti pomocou Arduina.

Úvod

Tento projekt môže byť použitý ako izbový teplomer ako aj vlhkomer, pretože obe funkcie sú integrované do jedného snímača.



Ak ste ešte nečítali predchádzajúci článok, pozrite si ho. Pokrývalo to základy senzorov série DHTxx .

Teraz toho viete dosť o senzoroch DHTxx. Je lepšie používať senzor DHT22 pre projekty, ktoré budete používať dlhodobo.



Prototypový obrázok:

Pracovný prototyp obvodu digitálneho merača teploty a vlhkosti

Dizajn:

Prepojenie medzi LCD a Arduino je štandardné, kde podobné pripojenie nájdete aj na iných Projekty založené na LCD .

Program je napísaný takým spôsobom, že stačí vložiť DHT11 do správneho portu na Arduine. To zníži preťaženie drôtov počas prototypov tohto projektu.

Ak chcete snímať teplotu okolia v určitej oblasti / okruhu, môžete rozšíriť vodiče od snímača. Celé nastavenie môže byť vykonané vo vnútri zbernej skrinky a snímač je predĺžený mimo zbernej skrinky, napríklad ako sonda.

Digitálny obvod merača teploty a vlhkosti pomocou Arduina

Pre tento projekt môžete použiť svoju obľúbenú dosku Arduino, ale navrhujem použiť aplikáciu „Arduino pro mini“, ktorá je menej nákladná a má malú veľkosť, ktorá by sa pre také jednoduché projekty ľahko zmestila do malého odpadu.

V knižnici DHT je napísaných veľa mechanizmov detekcie chýb, ktoré používateľa informujú o chybe. Ale aby som uľahčil program, pridal som jeden mechanizmus detekcie chýb, ktorý je znázornený nižšie:

Chyby sú väčšinou spôsobené chybným spojením medzi snímačom a arduinom, pretože je pravdepodobné, že sa vyskytnú ďalšie chyby, pretože medzi arduino a snímačom sa prenáša malé množstvo údajov. To neznamená, že nedôjde k inému druhu chyby.

Ak chcete získať predstavu o všetkých druhoch chýb spojených s týmto snímačom, pozrite si ukážkový kód v časti „DHTlib“.

Programujte kód vyššie vysvetleného digitálneho merača teploty a vlhkosti pomocou Arduina:

Programový kód

//------------------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 vyvinutý R.Girishom ----------------- //

Poznámka: Program je kompatibilný iba so snímačom DHT11




Dvojica: Prepojenie snímača vlhkosti DHTxx s Arduino Ďalej: Boli preskúmané 4 najlepšie obvody prepínačov dotykových senzorov