Tee tämä digitaalinen lämpötila- ja kosteusmittaripiiri Arduinolla

Kokeile Instrumenttia Ongelmien Poistamiseksi





Edellisessä artikkelissamme opimme kuinka kosteusanturi liitetään arduinoon ja luimme arduino IDE -sarjan näytöllä näytetyn. Tässä viestissä aiomme oppia näyttämään lukeman 16x2 LCD-näytöllä ehdotetulle digitaaliselle lämpötila- / kosteusmittarille Arduinon avulla.

Johdanto

Tätä projektia voidaan käyttää nimellä huonelämpömittari samoin kuin kosteusmittari, koska molemmat toiminnot on integroitu yhteen anturiin.



Jos et ole vielä lukenut edellistä artikkelia, tarkista se. Se peitti DHTxx-sarjan antureiden perusteet .

Nyt tiedät melko vähän DHTxx-antureista. On parempi käyttää DHT22-anturia projekteissa, joita aiot käyttää pitkällä aikavälillä.



Kuva prototyypistä:

Toimiva prototyyppi digitaaliselle lämpötila- ja kosteusmittaripiirille

Muotoilu:

LCD-näytön ja arduinon välinen yhteys on vakio, josta löydät samanlaisen yhteyden muilta LCD-pohjaiset projektit .

Ohjelma on kirjoitettu siten, että sinun tarvitsee vain lisätä DHT11 Arduinon oikeaan porttiin. Tämä vähentää langan ruuhkia tämän projektin prototyyppien muodostamisen aikana.

Jos haluat tuntea ympäristön lämpötilan jonkin alueen / piirin ympärillä, saatat pidentää anturin johtoja. Jotta koko kokoonpano voidaan tehdä roskakorin sisälle ja anturi laajennetaan roskakorista, kuten koetin.

Digitaalinen lämpötila- ja kosteusmittaripiiri Arduinoa käyttämällä

Voit käyttää tähän projektiin suosikki Arduino-korttiasi, mutta ehdotan, että käytän halvempaa ja pienikokoisempaa “Arduino pro mini” -laitetta, joka mahtuu helposti pieneen roskakoriin tällaisiin yksinkertaisiin projekteihin.

DHT-kirjastoon on kirjoitettu paljon virheiden havaitsemismekanismeja, jotka ilmoittavat käyttäjälle virheistä. Mutta jotta ohjelma olisi yksinkertainen, olen juuri lisännyt yhden virheiden havaitsemismekanismin, joka on kuvattu alla:

Suurimmaksi osaksi virheet johtuvat anturin ja arduinon välisestä virheellisestä yhteydestä, muita virheitä esiintyy vähemmän todennäköisesti, koska arduinon ja anturin välillä siirretään pieni määrä tietoja. Tämä ei tarkoita, että muuta virhettä ei tapahdu.

Saadaksesi käsityksen kaikenlaisista virheistä, jotka liittyvät tähän anturiin, tutustu esimerkkikoodiin kohdassa “DHTlib”.

Ohjelmakoodi yllä selitetylle digitaaliselle lämpötila- ja kosteusmittarille Arduinoa käyttämällä:

Ohjelmakoodi

//------------------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.Girishin kehittämä ohjelma ----------------- //

Huomaa: Ohjelma on yhteensopiva vain DHT11-anturin kanssa




Edellinen: DHTxx-lämpötilankosteusanturin ja Arduinon yhdistäminen Seuraava: 4 parasta tutkittua kosketusanturin kytkinpiiriä