Tartalomjegyzék:
- 1. lépés: Az összes alkatrész beszerzése
- 2. lépés: Az összes alkatrész összekapcsolása
- 3. lépés: A kód írása
- Lépés: Az Arduino használata
Videó: Arduino DHT22 érzékelő és talajnedvesség projekt menüvel: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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:
- Arduino uno rev3 (Más Arduino -t is használhat)
- Kenyeretábla
- 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)
- 16 gombos billentyűzet (cserélhető)
- FC-28-d Talajnedvességmérő érzékelő modul + talajnedvesség-érzékelő
- DHT22 hőmérséklet- és páratartalom -érzékelő (Használhatja a DHT11 -et, amely olcsóbb)
- Piros LED dióda
- Kék LED dióda
- 2 ellenállás 220 ohm (diódákhoz használják)
- A DHT22 -hez használt 4k7 ellenállás a sematikus ábrán
- Arduino akkumulátor csatlakozó
- 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
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.
- 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.
- 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.
- 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
- 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.
- 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
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.
- Olvasási hőmérséklet Celsius -ban
- Olvasási hőmérséklet Fahrenheitben
- Páratartalom olvasása
- 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:
Könnyű talajnedvesség -érzékelő Arduino 7 szegmenses kijelző: 4 lépés (képekkel)
Könnyű talajnedvesség -érzékelő Arduino 7 szegmenses kijelző: Hello! A karantén nehéz lehet. Szerencsés vagyok, hogy van egy kis udvarom és rengeteg növényem a házban, és ez arra gondolt, hogy készíthetek egy kis szerszámot, amely segít megőrizni őket, amíg otthon ragadok. Ez a projekt egyszerű és működőképes
A talajnedvesség -érzékelő használata Arduino használatával: 4 lépés
A talajnedvesség -érzékelő használata az Arduino használatával: A talajnedvesség -érzékelő egy olyan érzékelő, amely a talaj nedvességének mérésére használható. Alkalmas intelligens mezőgazdasági projektek, öntözésvezérlő projektek vagy IoT mezőgazdasági projektek prototípusainak elkészítésére. Ez az érzékelő 2 szondával rendelkezik. Ami hozzászokott
DIY talajnedvesség -érzékelő készítése [ARDUINO/ESP COMPATIBLE]: 3 lépés
Hogyan készítsünk DIY talajnedvesség -érzékelőt [ARDUINO/ESP COMPATIBLE]: Üdvözöljük, ebben az útmutatóban megnézzük, hogyan lehet a talajnedvesség -érzékelőt a semmiből felépíteni! Nagyon olcsó és kompatibilis minden típusú mikrokontrollerrel, elektromos ponttól kezdve Az áramkört egyszerű nyugdíjosztóként mutatjuk be
Talajnedvesség -érzékelő Arduino -val: 4 lépés
Talajnedvesség -érzékelő Arduino -val: Sziasztok, srácok, ebben az útmutatóban megtanuljuk, hogyan kell használni a talajnedvesség -érzékelőt az Arduino -val. Tehát, mint a neve is sugallja, a talajnedvesség -érzékelő, ami azt jelenti, hogy érzékeli a talaj nedvességét. Tehát elmondja a víz belsejében rendelkezésre álló víztartalmat
Arduino LCD talajnedvesség -érzékelő: 5 lépés
Arduino LCD talajnedvesség-érzékelő: Arduino nedvességérzékelőt fogunk készíteni YL-69 érzékelővel, amely a két "lapát" közötti ellenállás alapján működik. 450-1023 közötti értékeket ad nekünk, ezért le kell térképeznünk, hogy megkapjuk a százalékos értéket, de jól megkapjuk