Gör denna digitala temperatur, fuktighetsmätarkrets med Arduino

Prova Vårt Instrument För Att Eliminera Problem





I vår tidigare artikel lärde vi oss hur man gränssnitt temperaturfuktighetssensor med arduino och läsa ut visas på seriell bildskärm av arduino IDE. I det här inlägget ska vi lära oss hur man visar avläsningen på en 16x2 LCD-skärm för den föreslagna digitala temperatur- / luftfuktighetsmätaren med Arduino.

Introduktion

Detta projekt kan användas som rumstermometer samt fuktighetsmätare, eftersom båda funktionerna är integrerade i en sensor.



Om du inte har läst den tidigare artikeln, kolla in den. Det täckte grunderna för sensorer i DHTxx-serien .

Nu vet du en hel del om DHTxx-sensorer. Det är bättre att använda DHT22-sensorn för projekt som du ska använda på lång sikt.



Prototypbild:

Arbetsprototyp för en digital temperatur-, fuktighetsmätarkrets

Designen:

Anslutningen mellan LCD och arduino är standard, där du kan hitta liknande anslutningar på andra LCD-baserade projekt .

Programmet är skrivet på ett sådant sätt att du bara behöver sätta in DHT11 i rätt port på Arduino. Detta kommer att minska trängseln vid prototypning av detta projekt.

Om du vill känna av omgivningstemperaturen runt ett område / krets kan du förlänga ledningarna från sensorn. Så att du är hela inställningen kan göras inuti en skräpbox och sensorn sträcks ut ur skräpboxen, som en sond.

Digital temperatur, fuktighetsmätarkrets med Arduino

Du kan använda ditt Arduino-favoritkort för det här projektet, men mitt förslag är att använda “Arduino pro mini” som är billigare och liten i storlek, vilket lätt skulle kunna passa in i en liten skräpbox för sådana enkla projekt.

Det finns många feldetekteringsmekanismer skrivna i DHT-biblioteket för att informera användaren om fel. Men för att göra programmet enkelt har jag just lagt till en feldetekteringsmekanism som illustreras nedan:

För det mesta beror fel på felaktig anslutning mellan sensor och arduino andra fel som är mindre benägna att inträffa, eftersom liten mängd data överförs mellan arduino och sensor. Detta betyder inte att andra typer av fel inte kommer att inträffa.

För att få en uppfattning om alla typer av fel som är associerade med den här sensorn, se exempelkoden i “DHTlib”.

Programkod för ovan beskrivna digitala temperatur, fuktighetsmätare med Arduino:

Programkod

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

Obs! Programmet är endast kompatibelt med DHT11-sensorn




Tidigare: Gränssnitt DHTxx temperaturfuktighetssensor med Arduino Nästa: 4 bästa beröringssensorbrytarkretsar utforskade