Tartalomjegyzék:

Kis teljesítményű Arduino hőmérséklet -monitor: 4 lépés
Kis teljesítményű Arduino hőmérséklet -monitor: 4 lépés

Videó: Kis teljesítményű Arduino hőmérséklet -monitor: 4 lépés

Videó: Kis teljesítményű Arduino hőmérséklet -monitor: 4 lépés
Videó: #11 LM35 и промышленный датчик температуры 4–20 мА для герметизации ПЛК Arduino 2024, November
Anonim
Image
Image
Szerezd meg az alkatrészeket
Szerezd meg az alkatrészeket

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

Csatlakoztassa az összes alkatrészt
Csatlakoztassa az összes alkatrészt
Csatlakoztassa az összes alkatrészt
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

Mérések
Mérések
Mérések
Mérések
Mérések
Mérések
Mérések
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
A projekt kódja
A projekt kódja
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: