Wykonaj ten obwód cyfrowego miernika temperatury i wilgotności za pomocą Arduino

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W naszym poprzednim artykule dowiedzieliśmy się, jak połączyć czujnik wilgotności temperatury z arduino i odczytać wyświetlany na monitorze szeregowym arduino IDE. W tym poście dowiemy się, jak wyświetlić odczyt na wyświetlaczu LCD 16x2 dla proponowanego cyfrowego miernika temperatury / wilgotności za pomocą Arduino.

Wprowadzenie

Ten projekt może być używany jako termometr pokojowy a także miernik wilgotności, ponieważ obie funkcje są zintegrowane w jednym czujniku.



Jeśli nie czytałeś jeszcze poprzedniego artykułu, sprawdź go. Obejmował podstawy czujników serii DHTxx .

Teraz wiesz już całkiem sporo o czujnikach DHTxx. Czujnik DHT22 lepiej jest używać do projektów, z których zamierzasz korzystać przez dłuższy czas.



Obraz prototypowy:

Działający prototyp obwodu cyfrowego miernika temperatury i wilgotności

Projektowanie:

Połączenie między LCD a arduino jest standardowe, gdzie można znaleźć podobne połączenie na innych Projekty oparte na LCD .

Program jest napisany w taki sposób, że wystarczy włożyć DHT11 do odpowiedniego portu w Arduino. Zmniejszy to zatory przewodów podczas prototypowania tego projektu.

Jeśli chcesz wykryć temperaturę otoczenia wokół jakiegoś obszaru / obwodu, możesz rozciągnąć przewody od czujnika. Tak więc cała konfiguracja może być wykonana wewnątrz pojemnika na śmieci, a czujnik jest wysunięty ze skrzynki na śmieci, jak sonda.

Cyfrowy obwód miernika temperatury i wilgotności wykorzystujący Arduino

Możesz użyć swojej ulubionej płyty Arduino do tego projektu, ale moja sugestia jest taka, aby użyć „Arduino pro mini”, która jest tańsza i ma mały rozmiar, co z łatwością zmieści się w małym pudełku na śmieci dla tak prostych projektów.

W bibliotece DHT jest napisanych wiele mechanizmów wykrywania błędów, które informują użytkownika o błędzie. Aby jednak uprościć program, dodałem właśnie jeden mechanizm wykrywania błędów, który zilustrowano poniżej:

Przeważnie błędy wynikają z wadliwego połączenia między czujnikiem a arduino, inne błędy są mniej prawdopodobne, ponieważ niewielka ilość danych jest przesyłana między arduino a czujnikiem. Nie oznacza to, że nie wystąpią inne rodzaje błędów.

Aby dowiedzieć się o wszelkiego rodzaju błędach związanych z tym czujnikiem, sprawdź przykładowy kod w „DHTlib”.

Kod programu dla opisanego powyżej cyfrowego miernika temperatury, wilgotności wykorzystującego Arduino:

Kod programu

//------------------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 opracowany przez R.Girisha ----------------- //

Uwaga: Program jest kompatybilny tylko z czujnikiem DHT11




Poprzedni: Łączenie czujnika wilgotności DHTxx z Arduino Dalej: 4 najlepsze obwody przełącznika czujnika dotykowego