S Arduinom, DHT22 senzorom i LCD-om možete izraditi gadget za mjerenje i prikaz temperature i relativne vlažnosti.
Stvaranje vlastitog gadgeta za mjerenje temperature/vlage može biti zabavno i korisno iskustvo. Koristeći Arduino mikrokontroler, ovaj DIY projekt može se koristiti za praćenje sobne temperature i vlažnosti, posebno u vrućim ljetima.
Štoviše, također vam može pomoći u procjeni performansi vašeg klima uređaja. Za mjerenje temperature i vlage koristit ćemo elektronički senzor koji će biti spojen na mikrokontroler koji će preuzimati podatke sa senzora i prikazati ih na zaslonu.
Što ćete trebati
Za ovaj DIY projekt trebat će nam sljedeće komponente:
- Arduino Mega mikrokontroler
- Spajanje žica
- USB Type-A na USB Type-B kabel
- DHT22 senzor
- LCD 16x2 zaslon
- Laptop ili računalo sa Arduino softver instaliran
- Breadboard (pogledajte naš vodič za pomoću ploče za izradu maketa)
- Otpornici ili potenciometar
Korak 1: Spojite Arduino Mega mikrokontroler
Spojite Arduino ploču na svoje računalo ili prijenosno računalo pomoću USB kabela. Ovaj kabel ne samo da napaja Arduino modul i djeluje kao njegovo napajanje, već također omogućuje računalu komunikaciju s Arduino pločom za izvršavanje koda i naredbi. Kada je USB kabelom spojen na računalo, Arduino paljenjem LED svjetla pokazuje da je u radnom stanju.
Na traci izbornika Arduino IDE idite na Alati karticu i odaberite Arduino Mega od Odbor opcije. Slično, odaberite COM port pod istim Alati tab.
Korak 2: Pripremite senzor i LCD
Projekt koristi DHT22 senzor temperature/vlage i 16x2 LCD zaslon, za što će vam trebati relevantne Arduino IDE biblioteke.
DHT22 senzor
DHT11 i DHT22 su elektronički senzori koji mjere temperaturu i razinu vlažnosti okoliša. Rade na sličnim principima, ali se razlikuju u svojim rasponima specifikacija. Za ovaj DIY projekt koristimo DHT 22 senzor (točnije, žičanu verziju AM2302). DHT22 je bolja opcija u smislu širokog raspona i točnosti za mjerenje temperature i vlažnosti.
Modul DHT22 / AM2302 ima tri pina sa sljedećom konfiguracijom:
Pin |
Ime |
Funkcija |
---|---|---|
1 |
Vcc |
+5V snage |
2 |
Podaci |
Podaci za vlažnost i temperaturu |
3 |
Gnd |
Zajednička osnova za put signala |
Najlakši način korištenja DHT senzora s Arduino mikrokontrolerima je instaliranje DHT.h biblioteka, koja se može koristiti i za DHT11 i DHT22 senzore. Ova je biblioteka obično unaprijed instalirana u Arduino IDE. Ako nije dostupan, možete ga instalirati iz Voditelj knjižnice ispod Alati tab.
LCD 16x2 zaslon
Za prikaz očitanja senzora koristimo LCD 16x2 zaslon za Arduino. Ovaj zaslon ima 16 hardverskih pinova i potrebno mu je sučelje mikrokontrolera za kontrolu njegove funkcije. Sljedeća tablica prikazuje hardverske igle LCD-a i njihovu funkcionalnost.
Pin broj |
Ime |
Funkcija |
---|---|---|
1 |
Gnd |
Zajedničko tlo |
2 |
Vdd |
+5VDC (napajanje LCD-a) |
3 |
Vee |
Kontrola svjetline |
4 |
RS |
Registracija Odaberite |
5 |
R/W |
Čitanje/Pisanje |
6 |
EN |
Omogući onemogući |
7 |
DB0 |
Pin podatkovne sabirnice 0 |
8 |
DB1 |
Pin podatkovne sabirnice 1 |
9 |
DB2 |
Pin 2 sabirnice podataka |
10 |
DB3 |
Pin 3 sabirnice podataka |
11 |
DB4 |
Pin 4 sabirnice podataka |
12 |
DB5 |
Pin 5 sabirnice podataka |
13 |
DB6 |
Pin 6 sabirnice podataka |
14 |
DB7 |
Pin podatkovne sabirnice 7 |
15 |
LED+ |
Pozadinski LED (+5V) |
16 |
LED- |
Pozadinski LED (zajednička masa) |
16x2 LCD može prikazati pomoću četiri sabirnice podataka ili osam sabirnica podataka. Ovdje koristimo četiri podatkovne sabirnice od mikrokontrolera do LCD-a. Samo četiri podatkovna (DB4 do DB7) pina 16x2 LCD-a spojena su na Arduino, zajedno s RS (Register Select) i EN (Enable) pinovima.
U 4-bitnom načinu rada podaci/naredbe se šalju u 4-bitnom nibble formatu. Prvo šalje viši 4-bit, a zatim niži 4-bit podataka/naredbe. Zbog takvih veza možemo uštedjeti četiri GPIO pina na našem Arduinu koji se mogu koristiti za drugu aplikaciju. Imajte na umu da je svrha pinova 15 i 16 (pozadinski LED) osvjetljavanje zaslona, samo radi poboljšane vidljivosti.
Možete koristiti LiquidCrystal.h Arduino biblioteka za kontrolu 16x2 LCD-a. Ova je biblioteka obično unaprijed instalirana. Ako nije dostupan, možete ga instalirati iz Voditelj knjižnice ispod Alati karticu u Arduino IDE.
Korak 3: Izgradite strujni krug za povezivanje senzora i LCD-a
Za ovaj krug koristi se sljedeća shema povezivanja.
Arduino Mega Pin |
LCD / DHT22 Pin |
---|---|
2 |
D4 LCD-a |
3 |
D5 LCD-a |
4 |
D6 LCD-a |
5 |
D7 LCD-a |
8 |
RS LCD-a |
9 |
EN LCD-a |
52 (SCK) |
Pin za izlaz podataka DHT22 |
Arduino Mega ploča osigurava strujne veze i za LCD i za senzor, budući da su oni moduli male snage i njima se može lako upravljati putem ove ploče. Za kontrolu svjetline LCD-a koristimo otpornički razdjelnik napona, postavljen tako da oko 0,1 V do 0,5 V dolazi na Pin 3 (VEE) LCD-a za optimalnu svjetlinu. Alternativno, potenciometar se može koristiti umjesto ovog razdjelnika napona. Pin 5 (R/W) LCD-a postavljen je na Ground za funkciju samo za pisanje.
Korak 4: Učitajte svoj kod na Arduino
Sada je vrijeme da prenesete svoj kod na Arduino Mega ploču kako biste izvršili traženi zadatak, koji uključuje dohvaćanje podataka senzora iz DHT22 i njihov prikaz na LCD-u.
Kod za ovaj projekt dostupan je ovdje GitHub repo.
Kod je dizajniran prema spojevima ožičenja kruga prikazanog u koraku 3. Sada ga možete testirati za procjenu performansi.
Testiranje modula
Kako bismo osigurali da senzor ispravno radi i detektira temperaturu i vlažnost, senzor držimo nekoliko inča iznad šalice vruće vode (koja emitira vruće pare). Ne uranjajte DHT 22 senzor u vodu jer to može dovesti do kratkog spoja i trajnog oštećenja senzora! Nakon nekoliko sekundi može se primijetiti porast temperature i postotka vlažnosti, što pokazuje da modul dobro radi.
Napravili ste vlastiti termometar i mjerač vlažnosti
Sada kada ste izradili vlastiti termometar i mjerač vlage, ovu ideju možete dodatno proširiti ugradnjom daljinskog praćenje temperature i vlažnosti prijenosom tih informacija na drugi uređaj putem Wi-Fi ili Bluetooth veze adapter. Također možete koristiti podatke senzora iz ovog modula kako biste omogućili svoj klima uređaj ili ispušni sustav u sobi automatski se uključuje i isključuje prema željenim postavkama, kako bi se održala temperatura/vlažnost u vašoj sobi ili radno mjesto.