Tartalomjegyzék:

Arduino hőmérséklet és páratartalom érzékelő: 7 lépés
Arduino hőmérséklet és páratartalom érzékelő: 7 lépés

Videó: Arduino hőmérséklet és páratartalom érzékelő: 7 lépés

Videó: Arduino hőmérséklet és páratartalom érzékelő: 7 lépés
Videó: #10 - A hőmérséklet-és páratartalommérés 2024, Július
Anonim

Kövesse a szerző további információit:

PIC16F877A analóg -digitális átalakító (ADC)
PIC16F877A analóg -digitális átalakító (ADC)
PIC16F877A analóg -digitális átalakító (ADC)
PIC16F877A analóg -digitális átalakító (ADC)
LCD interfész PIC16F877A mikrokontrollerrel
LCD interfész PIC16F877A mikrokontrollerrel
LCD interfész PIC16F877A mikrokontrollerrel
LCD interfész PIC16F877A mikrokontrollerrel
DIY moduláris pados tápegység
DIY moduláris pados tápegység
DIY moduláris pados tápegység
DIY moduláris pados tápegység

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

Vázlatos tervezé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

NYÁK -tervezés
NYÁK -tervezés
NYÁK -tervezé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: