Lag denne digitale temperatur-, fuktighetsmålerkretsen ved hjelp av Arduino

Prøv Instrumentet Vårt For Å Eliminere Problemer





I vår forrige artikkel lærte vi hvordan vi kan grense temperaturfuktighetssensor med arduino og lese ut på seriell skjerm av arduino IDE. I dette innlegget skal vi lære hvordan du viser avlesningen på en 16x2 LCD-skjerm for den foreslåtte digitale temperatur- / fuktighetsmåleren ved hjelp av Arduino.

Introduksjon

Dette prosjektet kan brukes som romtermometer samt fuktighetsmåler, siden begge funksjonene er integrert i en sensor.



Hvis du ikke har lest forrige artikkel ennå, kan du sjekke den ut. Den dekket grunnleggende om sensorer i DHTxx-serien .

Nå vet du ganske mye om DHTxx-sensorer. Det er bedre å bruke DHT22-sensor til prosjekter som du skal bruke på lang sikt.



Prototypebilde:

Arbeidsprototype for en digital temperatur-, fuktighetsmålerkrets

Designet:

Forbindelsen mellom LCD og arduino er standard, hvor du kan finne lignende tilkobling på andre LCD-baserte prosjekter .

Programmet er skrevet på en slik måte at du bare trenger å sette DHT11 inn i riktig port på Arduino. Dette vil redusere overbelastning av ledninger under prototyping av dette prosjektet.

Hvis du vil føle omgivelsestemperaturen rundt et område / krets, kan du utvide ledningene fra sensoren. Slik at hele oppsettet ditt kan gjøres i en søppelboks, og sensoren strekkes ut av søppelboksen, som en sonde.

Digital temperatur, fuktighetsmåler krets ved hjelp av Arduino

Du kan bruke favorittkortet ditt til Arduino til dette prosjektet, men mitt forslag er å bruke 'Arduino pro mini' som er billigere og liten i størrelse, som lett kan passe inn i en liten søppelboks for slike enkle prosjekter.

Det er mange feiloppdagingsmekanismer skrevet i DHT-biblioteket for å informere brukeren om feil. Men for å gjøre programmet enkelt har jeg nettopp lagt til en feiloppdagelsesmekanisme som er illustrert nedenfor:

For det meste er feil på grunn av feil forbindelse mellom sensor og arduino, andre feil er mindre sannsynlig, siden liten mengde data overføres mellom arduino og sensor. Dette betyr ikke at andre typer feil ikke vil oppstå.

For å få en ide om alle slags feil knyttet til denne sensoren, kan du sjekke eksemplet på koden i “DHTlib”.

Programkode for ovennevnte digitale temperatur, fuktighetsmåler ved hjelp av Arduino:

Programkode

//------------------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 utviklet av R.Girish ----------------- //

Merk: Programmet er bare kompatibelt med DHT11-sensoren




Forrige: Grensesnitt DHTxx temperaturfuktighetssensor med Arduino Neste: 4 beste berøringssensorbryterkretser utforsket