Tartalomjegyzék:

Arduino DHT22 érzékelő és talajnedvesség projekt menüvel: 4 lépés
Arduino DHT22 érzékelő és talajnedvesség projekt menüvel: 4 lépés

Videó: Arduino DHT22 érzékelő és talajnedvesség projekt menüvel: 4 lépés

Videó: Arduino DHT22 érzékelő és talajnedvesség projekt menüvel: 4 lépés
Videó: New Hardware ..soil moisture sensor module for arduino projects#viralshorts#shorts#arduino 2024, November
Anonim
Arduino DHT22 érzékelő és talajnedvesség projekt menüvel
Arduino DHT22 érzékelő és talajnedvesség projekt menüvel

Helló srácok Ma bemutatom nektek a második projektemet az oktatható eszközökről. Ez a projekt az első projektem keverékét mutatja be, amelyben Talajnedvesség érzékelőt és DHT22 érzékelőt használtam, amelyek a hőmérséklet és a páratartalom mérésére szolgálnak. Ez a projekt könnyen elkészíthető, és az Arduino -t használó emberek csendesnek és érdekesnek fogják érezni. A különbség a projekt és az első között az, hogy ebben a projektben a felhasználónak menüje lesz, amelyben kiválaszthatja, hogy mit szeretne látni. Négy lehetőség lesz. Fogja meg tehát a készletet, és kezdje el elkészíteni ezt a projektet, amelyet bármilyen otthonban használni lehet.

1. lépés: Az összes alkatrész beszerzése

Minden alkatrész beszerzése
Minden alkatrész beszerzése
Minden alkatrész beszerzése
Minden alkatrész beszerzése
Minden alkatrész beszerzése
Minden alkatrész beszerzése

Ez a projekt kevés részt használ. Ezeket az alkatrészeket nagyon olcsón lehet beszerezni, ezért ne aggódjon az ár miatt. A projektben használt alkatrészek egy része megváltoztatható, így a projekt olcsóbb lehet. Rajtad áll, hogy az ajánlott részeket melyiket fogod használni, és még jobbá varázsolni ezt a projektet. Ebben a projektben használt alkatrészek:

  1. Arduino uno rev3 (Más Arduino -t is használhat)
  2. Kenyeretábla
  3. LCD 1602 zöld kijelző I2C -vel (használhatja a kijelzőt az I2C -vel is, de több csapra lesz szüksége a csatlakoztatáshoz)
  4. 16 gombos billentyűzet (cserélhető)
  5. FC-28-d Talajnedvességmérő érzékelő modul + talajnedvesség-érzékelő
  6. DHT22 hőmérséklet- és páratartalom -érzékelő (Használhatja a DHT11 -et, amely olcsóbb)
  7. Piros LED dióda
  8. Kék LED dióda
  9. 2 ellenállás 220 ohm (diódákhoz használják)
  10. A DHT22 -hez használt 4k7 ellenállás a sematikus ábrán
  11. Arduino akkumulátor csatlakozó
  12. Kevés áthidaló kábel az összes alkatrész csatlakoztatásához

Egy dolgot el kell mondanom, mielőtt elkezdené építeni ezt a projektet, hogy a billentyűzet nem szükséges. Ezúttal a billentyűzetet használtam, mert a forgó kódolóm elromlott. Úgy gondolom, hogy ez a projekt tökéletes lenne, ha forgó jeladóval rendelkezik, mert kevesebb tűt használna, vagy 3 gombot használhat.

2. lépés: Az összes alkatrész összekapcsolása

Az összes alkatrész összekapcsolása
Az összes alkatrész összekapcsolása

Ebben a lépésben megtekintheti a frittinggel készített vázlatot. Leírom, hogy összekapcsoljam a projekt minden kulcsfontosságú részét.

Amint láthatja, az arduino 5V és GND -jét használjuk a kenyértábla táplálására.

LCD:

  • VCC 5V -ig (+ rész a kenyérlapon)
  • GND- gnd (- rész a kenyértáblán)
  • SDA - A4 -es analóg tű
  • SCL az A5 analóg érintkezőhöz

Billentyűzet 16 gombbal:

A billentyűzet csatlakoztatásához a 9, 8, 7, 6, 5, 4, 3, 2 érintkezőket használjuk (ez az oka annak, hogy forgó kódolót használnék, mert csak 3 csap szükséges a táblára)

Talajnedvesség érzékelő:

  • VCC 5V -ig (+ rész a kenyérlapon)
  • GND-gnd (-rész a kenyértáblán)
  • D0 - 0 -as digitális tű
  • A0 - analóg A0 érintkező

DHT22:

  • VCC 5V -ig (+ rész a kenyérlapon)
  • GND-gnd (-rész a kenyértáblán)
  • A kimeneti csap a 12 -es érintkezőhöz van csatlakoztatva

Diódák csatlakoztatása:

  • a dióda egy része belemegy - a kenyértábla egy része
  • A második rész 220 ohmos ellenálláson megy keresztül, majd csatlakoztassa a 10 -es (kék dióda) vagy 11 -es (piros dióda) tűhöz

3. lépés: A kód írása

Megpróbálom néhány részletben elmagyarázni a kódot. Ezenkívül teljes kódot is írnak, így lemásolhatja, és szükség esetén módosíthatja is. Ebben a kódban is van néhány módszer az érzékelőmunkára, de ezúttal a fő hangsúly a menü létrehozásán volt, amely könnyen érthető lesz az Arduino új felhasználói számára. Ezúttal nem használok megszakításokat, de a következő projektjeimben fogok, ezért ne feledje, hogy ez a kód sokkal jobb lehet a megszakításokkal.

  1. A kód első része tartalmazza a projekthez használt összes könyvtárat. Ne feledje, hogy az általam használt összes részhez a következő könyvtárakra van szükség: Wire, LiquidCrystal_I2C, billentyűzet és DHT. Az összes könyvtár megtalálható az Arduino IDE -n, ha megnyitja a vázlat részt, majd a tartalmazza a könyvtárakat. Ne feledje azt sem, hogy ha valami rotációs kódolót használ, akkor valószínűleg új könyvtárakat kell beszereznie a billentyűzet helyett, ami valószínűleg rotary.h és gomb lenne. Ha DHT11 érzékelőt használ, a könyvtár továbbra is DHT.
  2. A kód második részében az összes használt alkatrészt definiáljuk. Először is az LCD. Ezt követően van egy DHT érzékelő, amely hasonló objektumként jelenik meg dht típusú érzékelővel, valamint egy csatlakozócsap. A harmadik a talajnedvesség -érzékelő és a diódák.
  3. Leírom egy kicsit a billentyűzetet. Mint mondtam, a forgó kódolóm elromlott, ezért úgy döntöttem, hogy használni fogom. Ehhez a projekthez elég csak négy gomb, még három is jó hozzá. Tehát négy gombot használok a billentyűzeten csak egy lehetőséghez. Használhat néhány gombot, ha valami mást szeretne, ha van ötlete. Ebben a részben meg kell határoznia a sorokat és az oszlopokat. Ezt követően a hexaKeys bemutatja a projekthez használt lehetőségeket. A projektemben van B (vissza), U (fel), D (le) és A (elfogad). Minden gombot bármi másra tehet. Egy gomb be- és kikapcsolhatja a háttérvilágítást. Szóval nyugodtan játssz vele még
  4. Ebben a részben a kódban használt globális változók találhatók. A Bool változók a képernyőváltást használják. Az üdvözlő változó néhány másodpercig csak akkor igaz, ha az arduino i be van kapcsolva, utána pedig hamis lesz az idő hátralévő részében. A fő hangsúly a mainScreen változón van. Ez a változó arra szolgál, hogy a menüből a kód bármely más opciójához vezessen. Ha ez a változó hamis, akkor ez azt jelenti, hogy a felhasználó úgy döntött, hogy a projekt négy lehetősége közül egyet használ.
  5. Itt írják le a kódban használt összes módszert. Megpróbálom elmagyarázni az összes írott módszert ebben a részben
  • void startScreen (); // módszer a projekt és az arduino indítására
  • int choiceNumber (int választás); // ez megváltoztatja a projekt lehetőségeit. A szám 1 -től 4 -ig terjed
  • void mainScreenP (int választás); // a készüléken négy opció lesz leírva
  • bool mainScreenCS (bool mainScreen); // ez a mainScreen -t hamisra változtatja
  • bool mainScreenBack (bool mainScreen); // ez a mainScreen -t igazra változtatja
  • void tempCelsius (); // olvasási hőmérséklet C DHT érzékelő opcióban
  • void tempFarenheit (); // hőmérséklet olvasása F DHT érzékelő opcióban
  • void printHumidity (); // páratartalom DHT érzékelő olvasása
  • void readSensorData (); // adatok olvasása a csatlakoztatott érzékelőkön
  • Karakterlánc getTemperatureC ();
  • Karakterlánc getTemperatureF ();
  • Karakterlánc getHumidity ();
  • void groundMoisture (); // ez egy másik érzékelőre és diódákra vonatkozik
  • void printSensorSoilMoisture (); // talajnedvesség -rész nyomtatása LCD -re
  • void diodeLights (int érték); // diódák be- és kikapcsolása
  • void printValue (int érték);

6. Az arduino beállítása az LCD és a DHT érzékelő, valamint a diódák beállítása

7. A fő rész az a rész, ahol a fenti írásos módszerek mindegyikét használják.

A projekt teljes kódja a lépés mellékletében található. Ne feledje, hogy lehetséges, hogy a csapok esetleg nincsenek csatlakoztatva, mint a sematikus ábrán, azt hiszem, hogy a diódák kicserélődtek.

Lépés: Az Arduino használata

Az Arduino használata
Az Arduino használata
Az Arduino használata
Az Arduino használata
Az Arduino használata
Az Arduino használata
Az Arduino használata
Az Arduino használata

Ez talán a legviccesebb rész. Legalább viccesebb az összes leírt kódolás után. Ebben a részben képeket láthat a projekt működéséről. 4 lehetőség van.

  1. Olvasási hőmérséklet Celsius -ban
  2. Olvasási hőmérséklet Fahrenheitben
  3. Páratartalom olvasása
  4. A diódák bekapcsolása és a talajnedvesség -érzékelő értékeinek leolvasása.

Bármelyik lehetséges opciót választhatja, és visszaléphet, és újra választhat, ha mást szeretne látni. Egyszerű és könnyen használható.

Ha bármilyen más kérdése van, kérdezhet tőlem. Köszönöm, hogy megnézték a projektemet. Minden tekintetben. Sebastian

Ajánlott: