Tehke Arduino abil see digitaalne temperatuuri-, õhuniiskusemõõtja vooluring

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Meie eelmises artiklis õppisime, kuidas temperatuuri niiskuse andurit arduinoga liidestada, ja lugesime arduino IDE seeriamonitoril kuvatavat. Selles postituses õpime Arduino abil näidatud digitaalse temperatuuri / niiskuse mõõturi näidikut kuvama 16x2 LCD ekraanil.

Sissejuhatus

Seda projekti võib kasutada kui toatermomeeter samuti niiskusemõõtja, kuna mõlemad funktsioonid on integreeritud ühte andurisse.



Kui te pole eelmist artiklit veel lugenud, vaadake seda. See hõlmas DHTxx seeria andurite põhitõed .

Nüüd teate DHTxx anduritest üsna vähe. DHT22 andurit on parem kasutada projektide jaoks, mida kavatsete pikaajaliselt kasutada.



Prototüübi pilt:

Töötav digitaalse temperatuuri, niiskuse mõõturi vooluringi prototüüp

Kujundus:

LCD ja arduino ühendus on standardne, kus leiate sarnase ühenduse ka teistelt LCD-põhised projektid .

Programm on kirjutatud nii, et peate lihtsalt sisestama DHT11 Arduino õigesse porti. See vähendab juhtmete ülekoormust projekti prototüüpimisel.

Kui soovite tajuda ümbritseva õhu temperatuuri mõne piirkonna / vooluringi ümber, võite sensori juhtmeid laiendada. Nii et kogu seadistamine võib toimuda rämpsukasti sees ja andur pikeneb rämpskastist välja nagu sond.

Digitaalne temperatuuri-, õhuniiskusemõõtja vooluring Arduino abil

Selle projekti jaoks saate kasutada oma lemmik Arduino tahvlit, kuid minu ettepanek on kasutada odavamat ja väiksemat mõõtu 'Arduino pro mini', mis mahuks selliste lihtsate projektide jaoks hõlpsasti väikesesse rämpskasti.

DHT-teeki on kirjutatud palju vigade tuvastamise mehhanisme, mis teavitavad kasutajat vigadest. Kuid programmi lihtsustamiseks lisasin äsja ühe vea tuvastamise mehhanismi, mida illustreeritakse allpool:

Enamasti on vead tingitud anduri ja arduino vigasest ühendusest, kuid muud vead ilmnevad vähem tõenäoliselt, kuna arduino ja anduri vahel edastatakse väike kogus andmeid. See ei tähenda, et muud tüüpi viga ei juhtuks.

Selle anduriga seotud igasuguste vigade kohta ettekujutuse saamiseks vaadake näidiskoodi jaotises „DHTlib”.

Arduino abil ülalkirjeldatud digitaalse temperatuuri- ja niiskusemõõturi programmikood:

Programmi kood

//------------------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)
}

}
// ------------------ R.Girishi välja töötatud programm ----------------- //

Märkus. Programm ühildub ainult anduriga DHT11




Eelmine: DHTxx temperatuuri niiskuse anduri ühendamine Arduinoga Järgmine: 4 parimat uuritud puuteanduri lülitusahelat