Arduino-, DHT22-anturin ja LCD-näytön avulla voit luoda gadgetin lämpötilan ja suhteellisen kosteuden mittaamiseksi ja näyttämiseksi.
Oman lämpötilan/kosteuden mittauslaitteen luominen voi olla hauska ja palkitseva kokemus. Arduino-mikrokontrolleria käyttämällä tätä tee-se-itse-projektia voidaan käyttää huonelämpötilan ja kosteuden tarkkailuun erityisesti kuumina kesinä.
Lisäksi se voi myös auttaa sinua arvioimaan ilmastointilaitteesi suorituskykyä. Lämpötilan ja kosteuden mittaamiseen käytämme elektronista anturia, joka liitetään mikro-ohjaimeen, joka hakee tiedot anturista ja esittää sen näytöllä.
Mitä tarvitset
Tätä DIY-projektia varten tarvitsemme seuraavat komponentit:
- Arduino Mega mikro-ohjain
- Kytkentäjohdot
- USB Type-A - USB Type-B -kaapeli
- DHT22 anturi
- LCD 16x2 näyttö
- Kannettava tietokone tai tietokone Arduino ohjelmisto asennettu
- Breadboard (katso oppaamme leipälaudan avulla)
- Vastukset tai potentiometri
Vaihe 1: Liitä Arduino Mega Microcontroller
Liitä Arduino-kortti tietokoneeseen tai kannettavaan tietokoneeseen USB-kaapelilla. Tämä kaapeli ei vain käynnistä Arduino-moduulia ja toimii sen virtalähteenä, vaan antaa myös tietokoneen kommunikoida Arduino-levyn kanssa koodin suorittamista ja komentoja varten. Kun Arduino on liitetty USB-kaapelilla tietokoneeseen, se näyttää olevan toimintatilassa kytkemällä LED-valon päälle.
Siirry Arduino IDE: n valikkoriviltä kohtaan Työkalut -välilehti ja valitse Arduino Mega alkaen hallitus vaihtoehtoja. Valitse vastaavasti COM-portti saman alta Työkalut -välilehti.
Vaihe 2: Valmistele anturi ja LCD-näyttö
Projektissa käytetään DHT22-lämpötila-/kosteusanturia ja 16x2 LCD-näyttöä, joita varten tarvitset asiaankuuluvat Arduino IDE -kirjastot.
DHT22 anturi
DHT11 ja DHT22 ovat elektronisia antureita, jotka mittaavat ympäristön lämpötilaa ja kosteutta. Ne toimivat samanlaisilla periaatteilla, mutta eroavat toisistaan erittelyalueiltaan. Tässä DIY-projektissa käytämme DHT 22 -anturia (erityisesti langallista AM2302-versiota). DHT22 on parempi vaihtoehto laajan alueen ja tarkkuuden suhteen sekä lämpötilan että kosteuden mittaukseen.
DHT22 / AM2302-moduulissa on kolme nastaa seuraavalla kokoonpanolla:
Pin |
Nimi |
Toiminto |
---|---|---|
1 |
Vcc |
+5V teho |
2 |
Data |
Tiedot kosteudesta ja lämpötilasta |
3 |
Gnd |
Signaalipolun yhteinen maa |
Helpoin tapa käyttää DHT-antureita Arduino-mikro-ohjainten kanssa on asentaa DHT.h kirjasto, jota voidaan käyttää sekä DHT11- että DHT22-antureille. Tämä kirjasto on yleensä esiasennettu Arduino IDE: hen. Jos se ei ole käytettävissä, voit asentaa sen osoitteesta Kirjaston johtaja alla Työkalut -välilehti.
LCD 16x2 näyttö
Anturin lukemien näyttämiseen käytämme 16x2 LCD-näyttöä näyttö Arduinolle. Tässä näytössä on 16 laitteistonastaa ja se tarvitsee mikrokontrolleriliitännän ohjatakseen sen toimintoja. Seuraavassa taulukossa näkyvät LCD-näytön laitteistonastat ja niiden toiminnot.
Pin koodi |
Nimi |
Toiminto |
---|---|---|
1 |
Gnd |
Yhteinen maaperä |
2 |
Vdd |
+5VDC (LCD: n virtalähde) |
3 |
Vee |
Kirkkauden säätö |
4 |
RS |
Rekisteröidy Valitse |
5 |
R/W |
Lukea kirjoittaa |
6 |
FI |
Ota käyttöön poista käytöstä |
7 |
DB0 |
Dataväylän PIN-koodi 0 |
8 |
DB1 |
Dataväylän pin 1 |
9 |
DB2 |
Dataväylän pin 2 |
10 |
DB3 |
Dataväylän pin 3 |
11 |
DB4 |
Dataväylän pin 4 |
12 |
DB5 |
Dataväylän pin 5 |
13 |
DB6 |
Dataväylän pin 6 |
14 |
DB7 |
Dataväylän pin 7 |
15 |
LED+ |
Tausta-LED (+5V) |
16 |
LED- |
Tausta-LED (Common Ground) |
16x2 LCD voi näyttää joko neljällä dataväylällä tai kahdeksalla dataväylällä. Tässä käytämme neljää dataväylää mikro-ohjaimesta LCD-näytölle. Vain neljä 16x2 LCD-näytön datanastaa (DB4–DB7) on kytketty Arduinoon sekä RS (Register Select)- ja EN (Enable) -nastat.
4-bittisessä tilassa tiedot/komennot lähetetään 4-bittisessä nibble-muodossa. Aluksi se lähettää korkeamman 4-bitin ja sitten alemman 4-bitin dataa/komentoa. Tällaisten yhteyksien ansiosta voimme tallentaa neljä GPIO-nastaa Arduinoon, joita voidaan käyttää toisessa sovelluksessa. Huomaa, että nastojen 15 ja 16 (tausta-LED) tarkoitus on valaista näyttöä vain näkyvyyden parantamiseksi.
Voit käyttää LiquidCrystal.h Arduino-kirjasto 16x2 LCD: n ohjaamiseen. Tämä kirjasto on yleensä esiasennettu. Jos se ei ole käytettävissä, voit asentaa sen osoitteesta Kirjaston johtaja alla Työkalut välilehti Arduino IDE: ssä.
Vaihe 3: Rakenna piiri anturin ja nestekidenäytön yhdistämiseksi
Tässä piirissä käytetään seuraavaa kytkentäkaaviota.
Arduino Mega Pin |
LCD / DHT22 Pin |
---|---|
2 |
LCD D4 |
3 |
LCD D5 |
4 |
LCD D6 |
5 |
LCD D7 |
8 |
LCD: n RS |
9 |
FI LCD |
52 (SCK) |
Data Out Pin DHT22 |
Arduino Mega -kortti tarjoaa virtaliitännät sekä LCD-näyttöön että anturiin, koska ne ovat vähätehoisia moduuleja ja niitä voidaan helposti hallita tämän levyn kautta. LCD-näytön kirkkauden säätämiseen käytämme vastusjännitteen jakajaa, joka on sijoitettu siten, että nestekidenäytön nastalle 3 (VEE) syötetään noin 0,1 V - 0,5 V optimaalisen kirkkauden saavuttamiseksi. Vaihtoehtoisesti tämän jännitteenjakajan tilalla voidaan käyttää potentiometriä. Nestekidenäytön nasta 5 (R/W) on asetettu tilaan Ground vain kirjoitustoimintoa varten.
Vaihe 4: Lataa koodisi Arduinoon
Nyt on aika ladata koodisi Arduino Mega -levylle suorittaaksesi vaaditun tehtävän, joka sisältää anturitietojen hakemisen DHT22:sta ja sen näyttämisen LCD-näytöllä.
Tämän projektin koodi on saatavilla tästä GitHub repo.
Koodi on suunniteltu vaiheessa 3 esitetyn piirin johdotusliitäntöjen mukaisesti. Nyt voit testata sitä suorituskyvyn arvioimiseksi.
Moduulin testaus
Sen varmistamiseksi, että anturi toimii oikein ja havaitsee lämpötilan ja kosteuden, pidämme anturia muutaman tuuman kuumaa vettä sisältävän kupin yläpuolella (säteilee kuumia höyryjä). Älä upota DHT 22 -anturia veteen, sillä se voi aiheuttaa oikosulun ja vaurioittaa anturia pysyvästi! Muutaman sekunnin kuluttua voidaan havaita lämpötilan ja kosteusprosentin nousu, mikä osoittaa, että moduuli toimii hyvin.
Olet rakentanut oman lämpö- ja kosteusmittarisi
Nyt kun olet rakentanut oman lämpö- ja kosteusmittarin, voit laajentaa tätä ideaa entisestään sisällyttämällä siihen kaukosäätimen lämpötilan ja kosteuden valvontaa lähettämällä nämä tiedot toiseen laitteeseen Wi-Fi: n tai Bluetoothin avulla sovitin. Voit myös käyttää tämän moduulin anturitietoja salliaksesi huoneen ilmastointilaitteen tai pakojärjestelmän kytkeytyy automaattisesti päälle ja pois päältä haluttujen asetusten mukaan lämpötilan/kosteuden ylläpitämiseksi huoneessasi tai työpaikka.