Készítse el ezt a digitális hőmérséklet-, páratartalom-mérő áramkört az Arduino segítségével

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Korábbi cikkünkben megtanultuk, hogyan kell összekapcsolni a hőmérséklet-páratartalom érzékelőt az arduinóval, és leolvashattuk az arduino IDE soros monitorán megjelenített információkat. Ebben a bejegyzésben megtanuljuk, hogyan jelenítsük meg az olvasást a javasolt digitális hőmérséklet / páratartalom-mérő készülék 16x2-es LCD-kijelzőjén az Arduino segítségével.

Bevezetés

Ez a projekt felhasználható szobahőmérő valamint a páratartalom-mérő, mivel mindkét funkció egy érzékelőbe van integrálva.



Ha még nem olvasta el az előző cikket, kérjük, nézze meg. Ez lefedte a a DHTxx sorozatú érzékelők alapjai .

Most már elég sokat tud a DHTxx érzékelőkről. Jobb, ha a DHT22 szenzort használja azokhoz a projektekhez, amelyeket hosszú távon fog használni.



Kép prototípusa:

Működő prototípus egy digitális hőmérséklet, páratartalom mérő áramkörhöz

A dizájn:

Az LCD és az arduino közötti kapcsolat szabványos, ahol hasonló kapcsolatot talál másokon is LCD alapú projektek .

A program úgy van megírva, hogy egyszerűen be kell illesztenie a DHT11-et az Arduino megfelelő portjába. Ez csökkenti a vezeték torlódását a projekt prototípusának készítése során.

Ha érzékelni kívánja a környezeti hőmérsékletet valamilyen terület / áramkör körül, meghúzhatja az érzékelő vezetékeit. Annak érdekében, hogy teljes legyen, egy szemétdobozban végezhető el, és az érzékelő kinyúlik a szemétdobozból, mint egy szonda.

Digitális hőmérséklet, páratartalom mérő áramkör Arduino segítségével

Használhatja kedvenc Arduino tábláját ehhez a projekthez, de a javaslatom az „Arduino pro mini” használatára, amely olcsóbb és kisebb méretű, és amely könnyen elfér egy ilyen kis projektben.

A DHT könyvtárba rengeteg hibadetektálási mechanizmus van beírva, amely tájékoztatja a felhasználót a hibákról. De a program egyszerűsítése érdekében most hozzáadtam egy hibadetektálási mechanizmust, amelyet az alábbiakban szemléltetünk:

Leginkább a szenzor és az arduino közötti hibás kapcsolat okozza a hibákat, más hibák kevésbé fordulnak elő, mivel az arduino és az érzékelő között csekély mennyiségű adat kerül át. Ez nem azt jelenti, hogy más típusú hiba nem fordul elő.

Ha képet szeretne kapni az érzékelővel kapcsolatos mindenféle hibáról, nézze meg a „DHTlib” példakódot.

Programkód a fent ismertetett digitális hőmérséklet- és páratartalom-mérőhöz az Arduino segítségével:

Programkód

//------------------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.Girish által kidolgozott program ----------------- //

Megjegyzés: A program csak a DHT11 érzékelővel kompatibilis




Előző: Összekötő DHTxx hőmérséklet-páratartalom érzékelő Arduino-val Következő: 4 legjobb felfedezett érintésérzékelő kapcsoló áramkör