Tartalomjegyzék:
- 1. lépés: Szerezze be az alkatrészeket
- 2. lépés: Csatlakoztassa az összes alkatrészt
- 3. lépés: Mérések
- 4. lépés: A projekt kódja
Videó: Kis teljesítményű Arduino hőmérséklet -monitor: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ebben az utasításban egy újabb hőmérséklet -figyelőt építünk a DS18B20 hőmérséklet -érzékelő segítségével. De ez a projekt más. Csaknem 1,5 évig bírja elemekkel! Igen! Az Arduino alacsony energiafogyasztású könyvtár használatával hosszú ideig működtethetjük ezt a projektet. Olvasson tovább, hogy többet megtudjon!
1. lépés: Szerezze be az alkatrészeket
A projekt elkészítéséhez a következő alkatrészek szükségesek:
ATMEGA328P ▶
Nokia 5110 LCD ▶
DS18B20 ▶
Fotorezisztor ▶
Kondenzátorok ▶
16 MHz -es kristály ▶
Ellenállások ▶
Multiméter Mastech 8268 ▶
A projekt teljes költsége, amikor ezt az utasítást írom, kevesebb, mint 10 dollár
2. lépés: Csatlakoztassa az összes alkatrészt
Most, hogy megvan az összes alkatrész, csatlakoztassuk őket a vázlatos ábra szerint.
A projekt alacsony energiafogyasztásának kulcsa a csupasz ATMEGA chip használata az Arduino kártya helyett. Mivel az Arduino táblák feszültségszabályozót használnak, hogy sokféle feszültségszinttel dolgozhassanak, több energiára van szükségük. Nincs szükségünk erre a szabályozóra, mivel projektünket 3AA elemről tápláljuk!
Ebben a projektben a Nokia 5110 LCD kijelzőt használom, amely nagyszerű kijelző, és csak 0,2 mA áramot igényel, ha a háttérvilágítás ki van kapcsolva. Hatásos!
Fényellenállást is használunk a fény érzékelésére. Tehát, ha éjszaka van, az energiatakarékosság érdekében letiltjuk az LCD kijelzőt.
Egy másik kis titok a LowPower könyvtár. Amikor nem mérjük a hőmérsékletet, az Arduino -t elaltatjuk a LowPower könyvtár használatával. Amikor egy csupasz ATMEGA chip alszik, mindössze 0,06 mA áramot igényel! Ez azt jelenti, hogy az ATMEGA chip több mint 4 évig alszik 3 AA elemmel!
Az okos szoftvertervezéssel tehát jó akkumulátor -élettartamot érünk el. Az ATMEGA chipnek körülbelül 10 mA áramra van szüksége, amikor ébren van. Tehát a célunk az, hogy az idő nagy részében aludjon. Ezért csak két percenként ébresztjük fel, amikor meg kell mérnünk a hőmérsékletet. Amikor felébresztjük az ATMEGA chipet, a lehető leggyorsabban mindent megteszünk, és azonnal újra alszunk.
Az algoritmus
A projekt két percenként ébred fel. Az első dolog az, hogy engedélyezi a fényellenállást a HIGH felírásával a 6 -os digitális tűre. Olvassa be a fotorezisztor értékét, és meghatározza, hogy nappal vagy éjszaka van -e. Ekkor LOW -t ír a 6 -os digitális tűre, hogy letiltsa a fényellenállást és megőrizze a pórusokat. Ha éjszaka van, kapcsoljuk ki az LCD -kijelzőt, ha az be van kapcsolva, és azonnal alszunk két percre anélkül, hogy leolvasnánk a hőmérsékletet. Erre nincs szükség, mivel a kijelző ki van kapcsolva. Így még több energiát takarítunk meg. Ha elegendő fény van, akkor engedélyezzük az LCD kijelzőt, ha kikapcsolták, leolvassuk a hőmérsékletet, megjelenítjük a képernyőn, és két percre alszunk. Ez a kör örökké tart.
3. lépés: Mérések
Amint a képeken is látható, amikor a projekt alszik és a kijelző be van kapcsolva, 0,26 mA áramra van szüksége, ami nagyon alacsony, ha figyelembe vesszük azt a tényt, hogy van kijelzőnk!
Amikor a projekt méri a hőmérsékletet és frissíti, a kijelzőnek körülbelül 11,5 mA -re van szüksége
Végül, amikor sötét van, és az ldr letiltotta a Nokia 5110 LCD kijelzőt, akkor csak 0,07 mA szükséges, ami nagyszerű!
Elem élettartam
A projekt akkumulátor -élettartamának kiszámításához létrehoztam egy egyszerű Excel fájlt. A multiméterből adtam meg a méréseket, és mint látható, több mint 500 napos akkumulátor -élettartamot kapunk, ha 2 percenként mérjük a hőmérsékletet! Ez 3 db 2500 mA -es kapacitású elem használatával történik. Természetesen, ha jobb akkumulátorokat használ, mint a Li-Ion 3.400 mAh akkumulátor, akkor a projekt több mint 2 évig működőképes lehet!
Erről a linkről letöltheti az Excel fájlt.
4. lépés: A projekt kódja
A projekt kódja nagyon egyszerű. Ebben a kódrészletben néhány könyvtárat használunk. Az általunk használt könyvtárak a következők:
- Kis fogyasztású könyvtár:
- DS18B20 hőmérséklet-érzékelő könyvtár:
- A Nokia 5110 LCD könyvtár:
A projekt kódja két fájlból áll. Az első fájlban az Arduino -n futó kód található. A következő fájl tartalmaz néhány bináris adatot a főprogram által megjelenített ikonokhoz. Mindkét fájlt be kell helyeznie a projekt mappába a helyes fordításhoz.
A kód nagyon egyszerű. Alább megtalálod. Minden varázslat az sleepForTwoMinutes funkcióban történik. Ennél a funkciónál az Arduino -t mélyen elaludtunk. A probléma az, hogy a watchdog időzítő használatával maximálisan 8 másodpercig tudjuk altatni Arduinót. Tehát ezt 15 -ször beillesztjük egy hurokba, és megkapjuk a kívánt két perces intervallumot
Remélem tetszett ez a projekt. Hamarosan találkozunk!
Ajánlott:
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával Arduino Uno segítségével: 4 lépés
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával az Arduino Uno segítségével: Sziasztok, srácok, ebben az útmutatóban megtanuljuk, hogyan kell használni az LM35 -öt az Arduino -val. Az Lm35 egy hőmérséklet -érzékelő, amely -55 ° C és 150 ° C közötti hőmérséklet -értékeket képes leolvasni. Ez egy 3 kivezetésű eszköz, amely analóg feszültséget biztosít a hőmérséklettel arányosan. Hig
A kis teljesítményű, szakaszos eszköz átlagos áramfelvételének meghatározása: 4 lépés
Az alacsony fogyasztású, szakaszos eszköz átlagos áramfogyasztásának meghatározása: Bevezetés Kíváncsiságból szerettem volna tudni, hogy mennyi ideig tarthatnak az elemek a távoli hőmérséklet -érzékelőmben. Két AA cella szükséges sorba, de kevés segítség egy ampermérő vonalba helyezéséhez és a kijelző figyeléséhez, mert az energiafogyasztás
Egyéni NYÁK készítése kis teljesítményű lézergravírozó segítségével: 8 lépés (képekkel)
Egyéni nyomtatott áramköri lap készítése kis teljesítményű lézergravírozó segítségével: Ha házi PCB -t készít, számos módszert találhat az interneten: a legalapvetőbbektől, csak toll használatával, a kifinomultabbakig 3D nyomtatók és egyéb berendezések használatával. És ez a bemutató az utolsó esetre esik! Ebben a projektben én
Kis teljesítményű és olcsó padló tápegység: 6 lépés
Kicsi, nagy teljesítményű és olcsó asztali tápegység: Ez a projekt az ATX tápegységre épül, így ha van némi fektetése, akkor ezt a projektet megteheti. Olcsó, egyszerű, nagy teljesítményű és félelmetes tápegység. Nem lesz szüksége túl sok összetevőre, és ez kezdőknek való. Amikor azt mondtam, hogy erőteljes, úgy értem, egy igazi
Morse hanggenerátor (kis teljesítményű CW hangjelző): 3 lépés
Morse hanggenerátor (alacsony teljesítményű CW csipogó): Itt leírom, hogyan kell felépíteni egy egyszerű, kis teljesítményű hanggenerátort, amellyel a fiamat morzekódra tanítom. A pincém takarítása közben megtaláltam a régi Wehrmacht morze kulcsomat. Ezt a kulcsot a német erők használták a második világháború alatt. A kulcsosnak volt egy