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:
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.
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