Az Arduino, a DHT22 érzékelő és az LCD segítségével egy modult hozhat létre a hőmérséklet és a relatív páratartalom mérésére és megjelenítésére.

Saját hőmérséklet/páratartalom-mérő modul létrehozása szórakoztató és hasznos élmény lehet. Egy Arduino mikrokontroller segítségével ez a barkácsprojekt felhasználható a szobahőmérséklet és a páratartalom figyelésére, különösen forró nyáron.

Ezenkívül segíthet a légkondicionáló teljesítményének értékelésében is. A hőmérséklet és a páratartalom érzékeléséhez elektronikus érzékelőt fogunk használni, amely egy mikrokontrollerhez kapcsolódik, amely az érzékelő adatait lekéri és megjeleníti a kijelzőn.

Amire szüksége lesz

Ehhez a barkácsprojekthez a következő alkatrészekre lesz szükségünk:

  • Arduino Mega mikrokontroller
  • Csatlakozó vezetékek
  • USB Type-A – USB Type-B kábel
  • DHT22 érzékelő
  • LCD 16x2 kijelző
  • Laptop vagy számítógép vele Arduino szoftver telepítve
  • Breadboard (lásd útmutatónkat a kenyérsütődeszka segítségével)
  • Ellenállások vagy potenciométer
instagram viewer

Arduino Mega érzékelővel, LCD-vel, kenyérpirítóval, ellenállásokkal és csatlakozókkal1. lépés: Csatlakoztassa az Arduino Mega mikrokontrollert

Csatlakoztassa az Arduino kártyát számítógépéhez vagy laptopjához az USB-kábellel. Ez a kábel nem csak az Arduino modult táplálja, és annak tápegységeként is működik, hanem lehetővé teszi a számítógép számára, hogy kommunikáljon az Arduino kártyával a kód végrehajtásához és a parancsokhoz. Amikor USB-kábellel csatlakozik a számítógéphez, az Arduino a LED-lámpája bekapcsolásával jelzi, hogy működőképes.

Az Arduino IDE menüsorából lépjen a következőre: Eszközök fület, és válassza ki Arduino Mega tól Tábla lehetőségek. Hasonlóképpen válassza ki a COM portot is Eszközök lapon.

2. lépés: Készítse elő az érzékelőt és az LCD-t

A projekt egy DHT22 hőmérséklet-/páratartalom-érzékelőt és egy 16x2-es LCD-képernyőt használ, amelyekhez szüksége lesz a megfelelő Arduino IDE könyvtárakra.

DHT22 érzékelő

A DHT11 és DHT22 elektronikus érzékelők, amelyek mérik a környezet hőmérsékletét és páratartalmát. Hasonló elven működnek, de specifikációs tartományukban különböznek. Ehhez a barkácsprojekthez DHT 22 érzékelőt használunk (konkrétan a vezetékes AM2302 verziót). A DHT22 jobb választás a széles tartomány és a pontosság szempontjából mind a hőmérséklet, mind a páratartalom érzékeléséhez.

A DHT22 / AM2302 modul három érintkezővel rendelkezik a következő konfigurációval:

Pin

Név

Funkció

1

Vcc

+5V táp

2

Adat

Páratartalom és hőmérséklet adatok

3

Gnd

A jelút közös alapja

A DHT érzékelők Arduino mikrokontrollerekkel való használatának legegyszerűbb módja a DHT.h könyvtár, amely mind a DHT11, mind a DHT22 szenzorokhoz használható. Ez a könyvtár általában előre telepítve van az Arduino IDE-ben. Ha nem elérhető, telepítheti innen Könyvtárvezető alatt Eszközök lapon.

LCD 16x2 kijelző

Az érzékelő leolvasásának megjelenítéséhez 16x2-es LCD-t használunk kijelző az Arduino számára. Ez a kijelző 16 hardveres tűvel rendelkezik, és működésének vezérléséhez mikrokontroller interfészre van szüksége. Az alábbi táblázat az LCD hardver érintkezőit és azok működését mutatja be.

Pinkód

Név

Funkció

1

Gnd

Közös alap

2

Vdd

+5VDC (az LCD tápellátása)

3

Vee

Fényerő szabályozás

4

RS

Regisztráció Válassza ki

5

R/W

Ír olvas

6

HU

Bekapcsolni kikapcsolni

7

DB0

Adatbusz PIN 0

8

DB1

Adatbusz pin 1

9

DB2

Adatbusz pin 2

10

DB3

Adatbusz pin 3

11

DB4

4. adatbusz tű

12

DB5

5. adatbusz tű

13

DB6

Data Bus Pin 6

14

DB7

7. adatbusz tű

15

LED+

Háttér LED (+5V)

16

VEZETTE-

Háttér LED (közös földelés)

A 16x2-es LCD négy adatbusz vagy nyolc adatbusz segítségével képes megjeleníteni. Itt négy adatbuszt használunk a mikrokontrollertől az LCD-ig. A 16x2-es LCD-nek csak négy adat (DB4–DB7) érintkezője csatlakozik az Arduino-hoz, az RS (Register Select) és EN (Enable) érintkezők mellett.

4 bites módban az adatok/parancsok 4 bites nibble formátumban kerülnek elküldésre. Először egy magasabb 4 bites, majd egy alacsonyabb 4 bites adatot/parancsot küld. Az ilyen kapcsolatoknak köszönhetően négy GPIO pint menthetünk el Arduinónkon, amelyeket más alkalmazáshoz is használhatunk. Vegye figyelembe, hogy a 15. és 16. láb (háttér LED) célja a kijelző megvilágítása, csak a jobb láthatóság érdekében.

Használhatja a LiquidCrystal.h Arduino könyvtár a 16x2-es LCD vezérléséhez. Ez a könyvtár általában előre telepítve van. Ha nem elérhető, telepítheti innen Könyvtárvezető alatt Eszközök lapon az Arduino IDE-ben.

3. lépés: Építse fel az áramkört az érzékelő és az LCD csatlakoztatásához

Ehhez az áramkörhöz a következő csatlakozási sémát használjuk.

Arduino Mega Pin

LCD / DHT22 tű

2

D4 LCD

3

D5 LCD

4

D6 LCD

5

D7 LCD

8

LCD RS

9

HU LCD

52 (SCK)

A DHT22 adatkimeneti PIN-kódja

Az Arduino Mega kártya tápcsatlakozást biztosít mind az LCD-hez, mind az érzékelőhöz, mivel ezek alacsony fogyasztású modulok, és könnyen kezelhetők ezen a kártyán keresztül. Az LCD fényerejének szabályozásához ellenállás-feszültségosztót használunk, amely úgy van elhelyezve, hogy az optimális fényerő érdekében körülbelül 0,1–0,5 V feszültséget biztosítson az LCD 3. érintkezőjéhez (VEE). Alternatív megoldásként a feszültségosztó helyett potenciométer is használható. Az LCD-kijelző 5. érintkezője (R/W) földre van állítva a csak írási funkcióhoz.

4. lépés: Töltse fel kódját az Arduino-ba

Itt az ideje, hogy feltöltse kódját az Arduino Mega kártyára, hogy végrehajtsa a szükséges feladatot, amely magában foglalja a szenzoradatok lekérését a DHT22-ről és az LCD-n való megjelenítését.

A projekt kódja innen érhető el GitHub repo.

A kód a 3. lépésben bemutatott áramkör vezetékcsatlakozásai szerint készült. Most tesztelheti teljesítményértékelés céljából.

A modul tesztelése

Annak érdekében, hogy az érzékelő megfelelően működjön, és érzékelje a hőmérsékletet és a páratartalmat, az érzékelőt néhány centiméterrel egy csésze forró víz felett tartjuk (forró gőzöket bocsát ki). Ne merítse vízbe a DHT 22 érzékelőt, mert rövidzárlatot okozhat, és az érzékelő maradandó károsodását okozhatja! Néhány másodperc múlva a hőmérséklet és a páratartalom emelkedése figyelhető meg, ami azt mutatja, hogy a modul jól működik.

Megépítette saját hőmérőjét és páratartalommérőjét

Most, hogy elkészítette saját hőmérőjét és páratartalommérőjét, tovább bővítheti ezt az ötletet a távirányító beépítésével a hőmérséklet és a páratartalom figyelése azáltal, hogy ezeket az információkat egy másik eszközre továbbítja Wi-Fi vagy Bluetooth segítségével adapter. Az ebből a modulból származó szenzoradatokat arra is használhatja, hogy a szobai légkondicionálót vagy kipufogórendszert bekapcsolja automatikusan be- és kikapcsol a kívánt beállításoknak megfelelően, hogy fenntartsa a hőmérsékletet/páratartalmat a helyiségben vagy munkahely.