Lav dette digitale temperatur-, fugtighedsmålerkredsløb ved hjælp af Arduino

Prøv Vores Instrument Til At Fjerne Problemer





I vores tidligere artikel lærte vi, hvordan man interfacer temperaturfugtighedsføler med arduino og læser ud, der vises på seriel skærm af arduino IDE. I dette indlæg skal vi lære at vise aflæsningen på en 16x2 LCD-skærm til den foreslåede digitale temperatur / fugtighedsmåler ved hjælp af Arduino.

Introduktion

Dette projekt kan bruges som rumtermometer samt fugtighedsmåler, da begge funktionaliteter er integreret i en sensor.



Hvis du ikke har læst den forrige artikel endnu, skal du tjekke den ud. Det dækkede grundlæggende i sensorer i DHTxx-serien .

Nu ved du en hel del om DHTxx-sensorer. Det er bedre at bruge DHT22-sensoren til projekter, som du skal bruge på lang sigt.



Prototype billede:

Arbejdsprototype til et digitalt temperatur-, fugtighedsmålerkredsløb

Designet:

Forbindelsen mellem LCD og arduino er standard, hvor du kan finde lignende forbindelse på andre LCD-baserede projekter .

Programmet er skrevet på en sådan måde, at du bare skal indsætte DHT11 i den rigtige port på Arduino. Dette reducerer ledningsoverbelastning under prototyping af dette projekt.

Hvis du vil føle omgivelsestemperaturen omkring et område / kredsløb, kan du udvide ledningerne fra sensoren. Så du er hele opsætningen kan laves inde i en uønsket boks, og sensoren forlænges ud af uønsket boks, som en sonde.

Digital temperatur, fugtighedsmåler kredsløb ved hjælp af Arduino

Du kan bruge dit foretrukne Arduino-kort til dette projekt, men mit forslag er at bruge “Arduino pro mini”, som er billigere og lille i størrelse, som let kan passe ind i en lille skraldespand til så enkle projekter.

Der er mange fejldetekteringsmekanismer skrevet i DHT-biblioteket for at informere brugeren om fejl. Men for at gøre programmet enkelt har jeg lige tilføjet en fejldetekteringsmekanisme, som er illustreret nedenfor:

For det meste skyldes fejl en defekt forbindelse mellem sensor og arduino, andre fejl er mindre tilbøjelige til at forekomme, da lille mængde data overføres mellem arduino og sensor. Dette betyder ikke, at der ikke opstår anden form for fejl.

For at få en idé om al slags fejl, der er forbundet med denne sensor, skal du tjekke eksempelkoden i 'DHTlib'.

Programkode til ovenstående forklarede digitale temperatur, luftfugtighedsmåler ved hjælp af 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 udviklet af R.Girish ----------------- //

Bemærk: Programmet er kun kompatibelt med DHT11-sensoren




Forrige: Interfacing DHTxx temperaturfugtighedssensor med Arduino Næste: 4 bedste kontaktsensorkontaktkredsløb udforsket