Naredite to digitalno vezje za merjenje temperature in vlage z uporabo Arduina

Preizkusite Naš Instrument Za Odpravo Težav





V našem prejšnjem članku smo se naučili, kako povezati senzor vlažnosti temperature z arduinom in prebrali prikaz na serijskem monitorju arduino IDE. V tem prispevku se bomo naučili, kako prikazati odčitke na 16x2 LCD zaslonu za predlagani digitalni merilnik temperature / vlažnosti z uporabo Arduina.

Uvod

Ta projekt se lahko uporablja kot sobni termometer kot tudi merilnik vlažnosti, saj sta obe funkcionalnosti integrirani v en senzor.



Če prejšnjega članka še niste prebrali, si ga oglejte. Zajemalo je osnove senzorjev serije DHTxx .

Zdaj že dobro veste o senzorjih DHTxx. Senzor DHT22 je bolje uporabiti za projekte, ki jih boste uporabljali dolgoročno.



Slika prototipa:

Delujoči prototip za digitalno vezje za merjenje temperature in vlage

Dizajn:

Povezava med LCD in arduino je standardna, kjer lahko najdete podobno povezavo na drugih Projekti na osnovi LCD .

Program je napisan tako, da morate le vstaviti DHT11 v desna vrata na Arduinu. To bo zmanjšalo zastoje v žicah med izdelavo prototipov tega projekta.

Če želite zaznati temperaturo okolice okoli nekega območja / vezja, lahko napeljete žice s senzorja. Tako da lahko celotno nastavitev izvedete znotraj smeti, senzor pa se razširi iz smeti, kot sonda.

Digitalno vezje za merjenje temperature in vlažnosti z uporabo Arduina

Za ta projekt lahko uporabite svojo najljubšo ploščo Arduino, vendar je moj predlog, da uporabite 'Arduino pro mini', ki je cenejši in majhne velikosti, ki bi se lahko zlahka prilegal v majhno škatlo za tako preproste projekte.

V knjižnici DHT je napisanih veliko mehanizmov za odkrivanje napak, ki uporabnika obveščajo o napaki. Za poenostavitev programa sem pravkar dodal en mehanizem za odkrivanje napak, ki je prikazan spodaj:

Napake so večinoma posledica napačne povezave med senzorjem in arduinom, druge napake, za katere je manj verjetno, da se med arduinom in senzorjem prenesejo majhne količine podatkov. To ne pomeni, da do druge vrste napake ne bo prišlo.

Če si želite predstaviti vse vrste napak, povezanih s tem senzorjem, si oglejte primer kode v “DHTlib”.

Programska koda za zgoraj razloženi digitalni merilnik temperature in vlažnosti z uporabo Arduina:

Programska koda

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

Opomba: Program je združljiv samo s senzorjem DHT11




Prejšnja: Povezava temperaturnega senzorja vlažnosti DHTxx z Arduinom Naprej: 4 raziskana najboljša stikala stikal senzorja za dotik