Vytvořte tento obvod digitálního měřiče teploty a vlhkosti pomocí Arduina

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





V našem předchozím článku jsme se naučili, jak propojit snímač teploty a vlhkosti s arduino a číst zobrazený na sériovém monitoru IDE arduino. V tomto příspěvku se naučíme, jak zobrazit čtení na 16x2 LCD displeji pro navrhovaný digitální měřič teploty a vlhkosti pomocí Arduina.

Úvod

Tento projekt lze použít jako pokojový teploměr stejně jako měřič vlhkosti, protože obě funkce jsou integrovány do jednoho snímače.



Pokud jste dosud nečetli předchozí článek, podívejte se na něj. Pokrývalo to základy senzorů řady DHTxx .

Nyní toho o senzorech DHTxx víte dost. Je lepší použít senzor DHT22 pro projekty, které budete dlouhodobě používat.



Prototypový obrázek:

Pracovní prototyp obvodu digitálního měřiče teploty a vlhkosti

Design:

Spojení mezi LCD a Arduino je standardní, kde můžete najít podobné připojení i na ostatních Projekty založené na LCD .

Program je napsán tak, že stačí vložit DHT11 do správného portu na Arduinu. Tím se sníží zahlcení drátu během prototypování tohoto projektu.

Pokud chcete snímat okolní teplotu kolem určité oblasti / obvodu, můžete rozšířit vodiče od snímače. Aby bylo celé vaše nastavení, může být provedeno uvnitř nevyžádané schránky a senzor je vytažen z nevyžádané schránky, jako sonda.

Digitální obvod měřiče teploty a vlhkosti pomocí Arduina

Pro tento projekt můžete použít svou oblíbenou desku Arduino, ale navrhuji použít „Arduino pro mini“, který je levnější a menší, což by se pro takové jednoduché projekty snadno vešlo do malé nevyžádané schránky.

V knihovně DHT je napsáno mnoho mechanismů detekce chyb, které uživatele informují o chybě. Aby byl program jednoduchý, přidal jsem jeden mechanismus detekce chyb, který je znázorněn níže:

Chyby jsou většinou způsobeny vadným spojením mezi senzorem a arduinem, k dalším chybám je méně pravděpodobné, protože mezi arduino a senzorem je přenášeno malé množství dat. To neznamená, že nedojde k jinému druhu chyby.

Chcete-li získat představu o všech druzích chyb souvisejících s tímto senzorem, podívejte se na ukázkový kód v „DHTlib“.

Programujte kód výše vysvětleného digitálního měřiče teploty a vlhkosti pomocí 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.Girishem ----------------- //

Poznámka: Program je kompatibilní pouze se senzorem DHT11




Předchozí: Propojení snímače teploty a vlhkosti DHTxx s Arduino Další: Prozkoumány 4 nejlepší obvody spínače dotykového senzoru