Tartalomjegyzék:
- 1. lépés: Nézze meg a videót
- 2. lépés: Szükséges alkatrészek
- 3. lépés: Vázlatos tervezés
- 4. lépés: NYÁK -tervezés
- 5. lépés: Készítse el a NYÁK -t
- 6. lépés: Összeszerelés
- 7. lépés: Kód
Videó: Arduino hőmérséklet és páratartalom érzékelő: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Kövesse a szerző további információit:
Ebben az oktatóanyagban elmagyarázom a hőmérséklet- és páratartalom -érzékelő készítését Arduino pro mini tábla segítségével DHT11 (vagy DHT22) érzékelővel.
1. lépés: Nézze meg a videót
Fontos, hogy először nézze meg a videót, mielőtt a következő lépésre lép. A videó mindent elmagyaráz és bemutatja, hogyan kell csinálni. Ebben a bejegyzésben azonban további technikai adatokat és részleteket írok.
www.youtube.com/watch?v=56LKl7Xd770
2. lépés: Szükséges alkatrészek
A projekthez szükséges alkatrészek a következők:
1- Arduino pro mini tábla (vagy bármilyen Arduino).
2- DHT11 hőmérséklet- és páratartalom-érzékelő (vagy DHT22).
3- 16x2 LCD kijelző.
4- Az Ön által választott ház, lehetőleg ugyanaz, mint a videóban.
5-10K potenciométer.
6- Csavaros csatlakozók.
7- Különböző értékű ellenállások.
8-9 V-os akkumulátor.
míg a szükséges eszközök:
1 kézi fúró, mint egy Dremil.
2- különböző fúrók a fúróhoz, mivel simító- és vágószárakat fogunk használni.
3- segítő kezek.
plusz a szokásos elektronikai eszközök, például multiméter és így tovább.
3. lépés: Vázlatos tervezés
Ebben a projektben úgy döntöttem, hogy PCB -t készítek hozzá, ahelyett, hogy magam vezetékezném. Tehát az EasyEDA online eszközt használtam a munkához, ami kellemes élmény volt.
Ez a projekt oldala az easyEDA weboldalán:
A vázlat magyarázata a következő:
1- 6 tűs ICSP adaptert használtam az Arduino pro mini programozásához, mivel nem tartozik hozzá. ez sematikusan J2.
2- R2 100 Ohm, és beállítja az LCD fényerejét. Alapvetően nagyobb ellenállást tud kifejteni, mint 100R, ha azt szeretné, hogy az LCD háttérvilágítása halványabb legyen. Vagy még jobb, ha kap egy potenciométert, amely változó soros ellenállásként működik.
3- A JP1 csak egy csatlakozó, amely szép NYÁK-nyomatdal rendelkezik. Soha nem tettem fel tényleges terminált, hanem forrasztottam a vezetékeket. Csináld ahogy akarod.
4- Az U2 az akkumulátor csatlakozókapcsa. Itt inkább egy szép csavaros sorkapcsokat részesítek előnyben, hogy biztos legyen a kapcsolat. Forraszthatja a vezetékeket, de feltétlenül tegyen annyi forrasztót, hogy a csatlakozás elég szilárd legyen, hogy ellenálljon az esetleges rázkódásoknak.
5- Az LCD1 az easyEDA LCD része. Az alapvető kapcsolat az Arduino pro mini -vel van. Győződjön meg arról, hogy az itt található csapok megegyeznek a szoftverben lévőkkel.
6- RV1 egy 10K potenciométer az LCD kontraszt beállításához. Csak egyszer kell használni, és akkor, amikor először bekapcsolja az LCD -t.
4. lépés: NYÁK -tervezés
Miután befejezte a vázlatos tervezést és megértette, mit jelent minden, most itt az ideje, hogy PCB -t készítsen hozzá.
Nyomja meg a "Konvertálás PCB -re" gombot az EasyEDA -ban, hogy létrehozza a NYÁK -t a NYÁK -szerkesztőben. Ezután kezdje el az alkatrészek elhelyezését és az útválasztást a szokásos módon. Azt javaslom, hogy soha ne használja az automatikus útválasztót.
Sok vias -t használtam a felülről az alsó rétegre való áthelyezéshez, mivel a hely kevés.
5. lépés: Készítse el a NYÁK -t
Most a NYÁK tervezése befejeződött. Mindent megvizsgáltunk, és nem találtunk problémát. El kell küldenünk a tervfájlokat (a gerbereket) az általunk választott NYÁK -gyártó céghez, hogy megtehesse helyettünk.
Választott társaságom a JLCPCB. Ezek a legjobbak az ilyen projektekhez és prototípusok készítéséhez, és mindössze 2 dollár árat kínálnak a tervezés teljes 10 darabjáért!
Tehát most rákattintunk (…), és a JLCPCB lehetőséget választjuk. A JLCPCB webhelyére irányítunk, mivel az EasyEDA partnerei. Most töltsön ki mindent és rendelje meg. Most csak várjon, amíg a PCB -k megérkeznek.
Érdemes megemlíteni, hogy a JLCPCB -hez nemcsak az EasyEDA kapcsolódik, hanem egy nagy alkatrészraktár is! Az előny itt az, hogy a NYÁK -rendelést és az alkatrészrendelést is együtt szállítjuk! Igen, nem kell megvárni, hogy 2 csomag külön megérkezzen, hanem ehelyett egy csomagban vannak. Nagyon ajánlom ennek használatát.
6. lépés: Összeszerelés
Egyedül a PCB -k vannak mindennel. Ideje mindent összeszerelni.
Először is az elektronikát forrasztani kell a sematika szerint. Ez a projekt könnyű feladat.
A forrasztás befejezése után vágja le a szükséges lyukakat a műanyag házban, majd erősen rögzítse a NYÁK -t más alkatrészekkel, forró ragasztópisztoly segítségével.
Most használja a potenciométert az LCD kontrasztjának beállításához, míg a fényerősséghez szükséges ellenállásszelepet választva, én a 100R -t választottam.
7. lépés: Kód
A projekt kódja ehhez a lépéshez tartozik, és a magyarázat a következő:
// tartalmazza a könyvtár kódját: #include #include "DHT.h" // állítsa be a DHT PIN -kódot #define DHTPIN 2
Tartalmazza a szükséges könyvtárakat, és határozza meg az Arduino pro mini 2. tűjét az érzékelő adattűjeként. Feltétlenül telepítse ezeket a könyvtárakat, ha nincsenek meg.
// inicializálja a könyvtárat a LiquidCrystal lcd (9, 8, 7, 6, 5, 4) interfész csapok számával; #define DHTTYPE DHT11 DHT dht (DHTPIN, DHTTYPE);
Most inicializálja az LCD könyvtárat ezekkel a csapokkal a vázlat szerint. Használja a DHT könyvtárat is, és válassza a DHT11 érzékelőt, így ha DHT22 -es, akkor módosítsa.
Az utolsó sor azt mondja, hogy van DHT11 érzékelőnk, és az adatcsapja a "DHTPIN" érintkezőn van, ami a 2. tű, ahogy azt korábban meghatároztuk.
void setup () {// az LCD oszlopok és sorok számának beállítása: lcd.begin (16, 2); dht.begin (); lcd.setCursor (0, 0); lcd.print ("Hőmérséklet és"); lcd.setCursor (0, 1); lcd.print ("páratartalom -érzékelő"); késleltetés (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("THUNDERTRONICS"); lcd.setCursor (0, 1); lcd.print ("Hossam Moghrabi"); késleltetés (3000); }
Most itt a beállítás ideje! és íme, mi történik:
Az LCD 16 x 2 típusú.
Indítsa el a DHT parancsot az értékek lekéréséhez.
Nyomtassa a "Hőmérséklet és páratartalom érzékelő" -t a 2 sorra.
Késleltetés 3 másodperc.
Tiszta kijelző
Nyomtassa ki a "THUNDERTRONICS" feliratot az első sorban, majd a "Hossam Moghrabi" -t a 2. sorban.
Késleltetés 3 másodperc.
^Ezt üdvözlőképernyőként tettem, amely körülbelül 6 másodpercig tart az értékek megjelenítése előtt.
void loop () {// páratartalom olvasása int h = dht.readHumidity (); // hőmérséklet olvasása c int t = dht.readTemperature (); if (isnan (h) || isnan (t)) {lcd.print ("HIBA"); Visszatérés; }
Most az örök körünkben vagyunk, amely folyamatosan ismétli önmagát.
Tárolja a páratartalom leolvasását a "h" változóban, és a hőmérsékleti értékeket a "t" változóban.
Ezután van egy if állításunk. Ez alapvetően hibaüzenetet ad vissza hiba esetén. Hagyja anélkül, hogy megváltoztatná.
Most minden érték megvan, amire szükségünk van.
lcd.setCursor (0, 0); lcd.print ("Hőm. ="); lcd.print (t); lcd.print (""); lcd.print ((char) 223); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Páratartalom ="); lcd.print (h); lcd.print (" %"); // lcd.print ("Hossam Moghrabi"); késleltetés (2000);
Végül ezeket az értékeket jelenítjük meg az LCD kijelzőn. Megváltoztathatja a kívánt módon, mert egyszerűen értékeket nyomtat "h" és "t" változókba. A 2 másodperces késleltetés kissé opcionális, de nem sokat profitálhat a gyorsabb elvégzésből, mivel maga az érzékelő nem olyan gyors, és még ha igen is, a fizikai értékek soha nem változnak ilyen gyorsan. Tehát 2 másodperc nagyon gyors a munkához!
Ez az!
Ajánlott:
Automatikus hűtőventilátor a szervó és a DHT11 hőmérséklet- és páratartalom -érzékelő használatával Arduino segítségével: 8 lépés
Automatikus hűtőventilátor a szervó és a DHT11 hőmérséklet- és páratartalom -érzékelő használatával az Arduino segítségével: Ebben az oktatóanyagban megtanuljuk, hogyan kell elindítani & forgassa a ventilátort, ha a hőmérséklet egy bizonyos szint fölé emelkedik
DHT21 digitális hőmérséklet- és páratartalom -érzékelő Arduino -val: 6 lépés
DHT21 digitális hőmérséklet- és páratartalom -érzékelő Arduino -val: Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a DHT21 páratartalom- és hőmérséklet -érzékelőt az Arduino -val, és megjeleníteni az értékeket az OLED kijelzőn. Nézze meg a videót
A DHT22 páratartalom- és hőmérséklet -érzékelő használata Arduino -val: 6 lépés
A DHT22 páratartalom- és hőmérséklet -érzékelő használata az Arduino -val: Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a DHT22 páratartalom- és hőmérséklet -érzékelőt az Arduino -val, és megjeleníteni az értékeket az OLED kijelzőn. Nézze meg a videót
A DHT12 I2C páratartalom- és hőmérséklet -érzékelő használata Arduino -val: 7 lépés
A DHT12 I2C páratartalom- és hőmérséklet -érzékelő használata Arduino -val: Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a DHT12 I2C páratartalom- és hőmérséklet -érzékelőt az Arduino -val, és megjeleníteni az értékeket az OLED kijelzőn. Nézze meg a videót
DHT11 hőmérséklet- és páratartalom -érzékelő Arduino -val: 5 lépés
DHT11 hőmérséklet- és páratartalom-érzékelő Arduino-val: Ma megtanítom, hogyan kell használni a KY-015 hőmérséklet- és páratartalom-érzékelő modult, amely a DHT11 hőmérséklet- és páratartalom-érzékelőt tartalmazza. Ha inkább a videókból szeretne tanulni, itt van egy video-oktatóanyag, amelyet készítettem !: