Arduino, DHT22 anduri ja LCD abil saate luua vidina temperatuuri ja suhtelise õhuniiskuse mõõtmiseks ja kuvamiseks.

Oma temperatuuri/niiskuse mõõtmise vidina loomine võib olla lõbus ja rahuldust pakkuv kogemus. Arduino mikrokontrolleri abil saab seda isetegemise projekti kasutada ruumi temperatuuri ja niiskuse jälgimiseks, eriti kuumadel suvedel.

Lisaks võib see aidata teil hinnata kliimaseadme jõudlust. Temperatuuri ja niiskuse tuvastamiseks kasutame elektroonilist andurit, mis ühendatakse mikrokontrolleriga, mis hangib andurilt andmed ja esitab need ekraanil.

Mida vajate

Selle DIY projekti jaoks vajame järgmisi komponente:

  • Arduino Mega mikrokontroller
  • Ühendusjuhtmed
  • A-tüüpi USB-B-tüüpi USB-kaabel
  • DHT22 andur
  • LCD ekraan 16x2
  • Sülearvuti või arvuti koos Arduino tarkvara paigaldatud
  • Breadboard (vaadake meie juhendit leivalauda kasutades)
  • Takistid või potentsiomeeter

Arduino Mega sensori, LCD, leivaplaadi, takistite ja pistikutega1. samm: ühendage Arduino Mega mikrokontroller

Ühendage Arduino plaat USB-kaabli abil arvuti või sülearvutiga. See kaabel mitte ainult ei toidab Arduino moodulit ega toimi selle toiteallikana, vaid võimaldab arvutil koodi täitmiseks ja käskude andmiseks suhelda Arduino tahvliga. USB-kaabli kaudu arvutiga ühendamisel näitab Arduino, et see on töörežiimis, lülitades sisse selle LED-tule.

instagram viewer

Minge Arduino IDE menüüribalt aadressile Tööriistad vahekaarti ja valige Arduino Mega alates juhatus valikuid. Samamoodi valige sama alt COM-port Tööriistad sakk.

2. samm: valmistage ette andur ja LCD

Projekt kasutab DHT22 temperatuuri / niiskuse andurit ja 16x2 LCD-ekraani, mille jaoks vajate asjakohaseid Arduino IDE teeke.

DHT22 andur

DHT11 ja DHT22 on elektroonilised andurid, mis mõõdavad keskkonna temperatuuri ja niiskustaset. Need töötavad sarnastel põhimõtetel, kuid erinevad oma spetsifikatsioonivahemiku poolest. Selle DIY projekti jaoks kasutame DHT 22 andurit (täpsemalt juhtmega AM2302 versiooni). DHT22 on parem valik nii temperatuuri kui niiskuse mõõtmise laia ulatuse ja täpsuse osas.

DHT22 / AM2302 moodulil on kolm järgmise konfiguratsiooniga kontakti:

Pin

Nimi

Funktsioon

1

Vcc

+5V võimsus

2

Andmed

Andmed niiskuse ja temperatuuri kohta

3

Gnd

Signaalitee ühisosa

Lihtsaim viis DHT-andurite kasutamiseks koos Arduino mikrokontrolleritega on installida DHT.h raamatukogu, mida saab kasutada nii DHT11 kui ka DHT22 andurite jaoks. See teek on tavaliselt Arduino IDE-sse eelinstallitud. Kui see pole saadaval, saate selle installida aadressilt Raamatukogu juhataja all Tööriistad sakk.

LCD ekraan 16x2

Anduri näitude kuvamiseks kasutame 16x2 LCD-d ekraan Arduino jaoks. Sellel ekraanil on 16 riistvaralist kontakti ja selle funktsionaalsuse juhtimiseks on vaja mikrokontrolleri liidest. Järgmises tabelis on näidatud LCD-ekraani riistvaraviigud ja nende funktsionaalsus.

PIN-kood

Nimi

Funktsioon

1

Gnd

Ühispind

2

Vdd

+5 VDC (LCD toiteallikas)

3

Vee

Heleduse juhtimine

4

RS

Registreeru Valige

5

R/W

Lugema kirjutama

6

ET

Luba/Keela

7

DB0

Andmesiini PIN-kood 0

8

DB1

Andmesiini PIN 1

9

DB2

Andmesiini viik 2

10

DB3

Andmesiini viik 3

11

DB4

Andmesiini viik 4

12

DB5

Andmesiini viik 5

13

DB6

Andmesiini viik 6

14

DB7

Andmesiini viik 7

15

LED+

Tausta LED (+5 V)

16

LED-

Tausta LED (ühine maandus)

16x2 LCD saab kuvada kas nelja andmesiini või kaheksa andmesiini abil. Siin kasutame nelja andmesiini mikrokontrollerist LCD-ekraanile. Arduinoga on ühendatud ainult neli 16x2 LCD andmekontakti (DB4 kuni DB7) koos RS (Register Select) ja EN (Enable) tihvtidega.

4-bitises režiimis saadetakse andmed/käsud 4-bitises nibble-vormingus. Alguses saadab see suurema 4-bitise ja seejärel madalama 4-bitise andme/käsu. Tänu sellistele ühendustele saame oma Arduinosse salvestada neli GPIO tihvti, mida saab kasutada mõne muu rakenduse jaoks. Pange tähele, et tihvtide 15 ja 16 (tausta LED-tuli) eesmärk on ekraani valgustamine ainult nähtavuse parandamiseks.

Võite kasutada LiquidCrystal.h Arduino teek 16x2 LCD juhtimiseks. See raamatukogu on tavaliselt eelinstallitud. Kui see pole saadaval, saate selle installida aadressilt Raamatukogu juhataja all Tööriistad vahekaart Arduino IDE-s.

3. samm: looge anduri ja LCD ühendamiseks vooluahel

Selle vooluringi jaoks kasutatakse järgmist ühendusskeemi.

Arduino Mega Pin

LCD / DHT22 pin

2

LCD D4

3

LCD D5

4

LCD D6

5

LCD D7

8

LCD RS

9

ET LCD

52 (SCK)

Data Out Pin of DHT22

Arduino Mega plaat pakub toiteühendusi nii LCD-ekraanile kui ka andurile, kuna tegemist on vähese energiatarbega moodulitega ja neid saab selle plaadi kaudu lihtsalt hallata. LCD heleduse reguleerimiseks kasutame takisti pingejaoturit, mis on paigutatud nii, et optimaalse heleduse tagamiseks antakse vedelkristallekraani klemmile 3 (VEE) umbes 0,1–0,5 V. Teise võimalusena võib selle pingejaguri asemel kasutada potentsiomeetrit. Vedelkristallekraani viik 5 (R/W) on ainult kirjutamise funktsiooni jaoks seatud olekusse Ground.

4. samm: laadige oma kood üles Arduinosse

Nüüd on aeg laadida oma kood Arduino Mega tahvlile üles, et täita vajalik toiming, mis hõlmab anduriandmete toomist DHT22-st ja nende kuvamist LCD-ekraanil.

Selle projekti kood on saadaval siit GitHub repo.

Kood on kujundatud vastavalt punktis 3 näidatud vooluahela juhtmeühendustele. Nüüd saate seda jõudluse hindamiseks testida.

Mooduli testimine

Anduri õige töö tagamiseks ning temperatuuri ja niiskuse tuvastamiseks hoiame andurit mõne tolli kõrgusel kuuma vee tassi kohal (eraldavad kuumad aurud). Ärge kastke DHT 22 andurit vette, kuna see võib põhjustada lühise ja andurit püsivalt kahjustada! Mõne sekundi pärast võib täheldada temperatuuri ja niiskuse protsendi tõusu, mis näitab, et moodul töötab hästi.

Olete ehitanud oma termomeetri ja niiskusemõõtja

Nüüd, kui olete loonud oma termomeetri ja niiskusmõõturi, saate seda ideed veelgi laiendada, lisades kaugjuhtimispuldi temperatuuri ja niiskuse jälgimine, edastades selle teabe Wi-Fi või Bluetoothi ​​kaudu teisele seadmele adapter. Saate kasutada ka selle mooduli andurite andmeid, et lubada oma ruumi õhukonditsioneeril või väljalaskesüsteemil töötada lülitub automaatselt sisse ja välja vastavalt soovitud seadistustele, et hoida ruumis temperatuuri/niiskust või töökoht.