Sisällysluettelo:
Video: Pienitehoinen Arduino -lämpötilamittari: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Tässä opetusohjelmassa rakennamme vielä yhden lämpötilamittarin käyttämällä DS18B20 -lämpötila -anturia. Mutta tämä projekti on erilainen. Se kestää paristoilla lähes 1,5 vuotta! Joo! Käyttämällä Arduinon pienitehoista kirjastoa voimme saada tämän projektin toimimaan pitkään. Jatka lukemista saadaksesi lisätietoja!
Vaihe 1: Hanki osat
Tämän projektin rakentamiseen tarvittavat osat ovat seuraavat:
ATMEGA328P ▶
Nokia 5110 LCD ▶
DS18B20 ▶
Valovastukset ▶
Kondensaattorit ▶
16 MHz: n kide ▶
Vastukset ▶
Yleismittari Mastech 8268 ▶
Hankkeen kokonaiskustannukset kirjoittaessani tätä ohjetta ovat alle 10 dollaria
Vaihe 2: Yhdistä kaikki osat
Nyt kun sinulla on kaikki osat, kytketään ne kaikki yhteen kaavion mukaisesti.
Tämän projektin alhaisen virrankulutuksen avain on paljaan ATMEGA -sirun käyttö Arduino -kortin sijasta. Koska Arduino -levyt käyttävät jännitesäädintä työskennelläkseen monien eri jännitetasojen kanssa, ne tarvitsevat enemmän virtaa. Emme tarvitse tätä säädintä, koska saamme projektillemme virtaa 3AA -paristoista!
Tässä projektissa käytän Nokia 5110 LCD -näyttöä, joka on loistava näyttö ja tarvitsee vain 0,2 mA virtaa, kun taustavalo on pois päältä. Vaikuttava!
Käytämme myös valon vastusta valon havaitsemiseen. Joten jos on yö, poistamme LCD -näytön käytöstä virran säästämiseksi.
Toinen pieni salaisuus on LowPower -kirjasto. Kun emme mittaa lämpötilaa, laitamme Arduinon nukkumaan LowPower -kirjaston avulla. Kun paljas ATMEGA -siru nukkuu, se vaatii vain 0,06 mA virtaa! Tämä tarkoittaa, että sinulla on ATMEGA -siru, joka nukkuu yli 4 vuotta 3 AA -paristolla!
Joten älykkäällä ohjelmistosuunnittelulla saavutamme hyvän akun keston. ATMEGA -siru tarvitsee virran ollessa noin 10 mA virtaa. Tavoitteemme on siis saada se nukkumaan suurimman osan ajasta. Tästä syystä herätämme sen vain kahden minuutin välein, kun meidän on mitattava lämpötila. Kun herätämme ATMEGA -sirun, teemme kaiken mahdollisimman nopeasti ja menemme heti uudelleen nukkumaan.
Algoritmi
Projekti herää kahden minuutin välein. Ensimmäinen asia, jonka se tekee, on ottaa valovastus käyttöön kirjoittamalla HIGH digitaaliseen nastaan 6. Se lukee arvon valovastuksesta ja määrittää, onko se päivä vai yö. Sitten se kirjoittaa LOW digitaaliseen pin 6: een poistaakseen fotovastauksen ja säästää huokosia. Jos on yö, poistamme LCD -näytön käytöstä, jos se on päällä, ja menemme heti nukkumaan kahdeksi minuutiksi lukematta lämpötilaa. Sitä ei tarvitse tehdä, koska näyttö on pois päältä. Näin säästämme vielä enemmän voimaa. Jos valoa on riittävästi, otamme LCD -näytön käyttöön, jos se on poistettu käytöstä, luemme lämpötilan, näytämme sen näytöllä ja menemme nukkumaan kahden minuutin ajaksi. Se ketju jatkuu ikuisesti.
Vaihe 3: Mittaukset
Kuten kuvista näkyy, kun projekti nukkuu ja näyttö on päällä, se tarvitsee 0,26 mA virtaa, joka on erittäin alhainen, jos otat huomioon sen, että meillä on näyttö!
Kun projekti mittaa lämpötilan ja päivittää, näyttö tarvitsee noin 11,5 mA
Lopuksi, kun on pimeää ja ldr on poistanut käytöstä Nokia 5110 LCD -näytön, tarvitsemme vain 0,07 mA, mikä on hienoa!
Akun kesto
Projektin akun keston laskemiseksi tein yksinkertaisen Excel -tiedoston. Kirjoitin mittaukset yleismittarista ja kuten näet, akun kesto on yli 500 päivää, jos mittaamme lämpötilan 2 minuutin välein! Tämä tarkoittaa 3AA -paristojen käyttöä, joiden kapasiteetti on 2 500 mA. Tietenkin, jos käytät parempia akkuja, kuten Li-Ion 3,400 mAh -akkua, saat projektisi käyntiin yli 2 vuoden ajaksi!
Voit ladata Excel -tiedoston tästä linkistä.
Vaihe 4: Projektin koodi
Projektin koodi on hyvin yksinkertainen. Käytämme joitain kirjastoja tässä koodissa. Käytämme seuraavia kirjastoja:
- Pienitehoinen kirjasto:
- DS18B20-lämpötila-anturikirjasto:
- Nokia 5110 LCD -kirjasto:
Projektikoodi koostuu kahdesta tiedostosta. Ensimmäisessä tiedostossa on koodi, joka toimii Arduinolla. Seuraava tiedosto sisältää binaaridataa pääohjelman näyttämille kuvakkeille. Sinun täytyy laittaa molemmat tiedostot projektikansioon voidaksesi koodata kääntääksesi oikein.
Koodi on hyvin yksinkertainen. Löydät sen alta. Kaikki taika tapahtuu sleepForTwoMinutes -toiminnossa. Tässä toiminnossa laitamme Arduinon syvään uneen. Ongelmana on vahtikoiran ajastimen käyttäminen, enimmäisaika, jonka voimme laittaa Arduinon nukkumaan, on 8 sekuntia. Joten lisäämme sen silmukkaan 15 kertaa ja saamme haluamamme kahden minuutin välin
Toivottavasti pidit tästä projektista. Nähdään pian!
Suositeltava:
Erittäin pienitehoinen WiFi-kotiautomaatiojärjestelmä: 6 vaihetta (kuvilla)
Erittäin pienitehoinen WiFi-kodin automaatiojärjestelmä: Tässä projektissa näytämme, kuinka voit rakentaa paikallisen perusautomaatiojärjestelmän muutamassa vaiheessa. Aiomme käyttää Raspberry Pi: tä, joka toimii keskeisenä WiFi -laitteena. Kun taas päätesolmuissa aiomme käyttää IOT Cricketiä akkutehon valmistamiseen
Helppo erittäin pienitehoinen BLE Arduinossa Osa 2 - Lämpötilan/kosteuden valvonta - Rev 3: 7 vaihetta
Helppo erittäin pienitehoinen BLE Arduinossa, osa 2 - Lämpötilan/kosteuden valvonta - Versio 3: Päivitys: 23. marraskuuta 2020 - Ensimmäinen 2 x AAA -pariston vaihto 15. tammikuuta 2019 lähtien, eli 22 kuukautta 2xAAA -alkaliparille Päivitys: 7. huhtikuuta 2019 - versio 3/ lp_BLE_TempHumidity, lisää päivämäärä- ja aikakaaviot käyttämällä pfodApp V3.0.362+-toimintoa ja automaattista kuristusta
Helppo erittäin pienitehoinen BLE Arduinossa, osa 3 - Nano V2 -vaihto - Rev 3: 7 vaihetta (kuvilla)
Helppo erittäin vähän virtaa käyttävä BLE Arduinossa, osa 3 - Nano V2 -vaihto - Versio 3: Päivitys: 7. huhtikuuta 2019 - lp_BLE_TempHumidity -versio 3, lisää päivämäärä- ja aikakaaviot käyttämällä pfodApp V3.0.362+-toimintoa ja automaattista kuristusta tietojen lähettämisen yhteydessä Päivitys: 24. maaliskuuta 2019 - Lp_BLE_TempHumidityin versio 2, lisää piirtovaihtoehtoja ja i2c_ClearBus, lisää GT832E
Erittäin pienitehoinen, vahvan putken vahvistin: 13 vaihetta (kuvilla)
Erittäin pienitehoinen, korkean vahvistuksen putkivahvistin: Minun kaltaisille makuuhuoneen rokkareille ei ole mitään pahempaa kuin meluvalitukset. Toisaalta on sääli, että 50 W: n vahvistin on kytketty kuormaan, joka haihduttaa melkein kaiken lämmössä. Siksi yritin rakentaa suuren vahvistuksen esivahvistimen, joka perustuu perheeseen
Pienitehoinen sääasema: 6 vaihetta (kuvilla)
Pienitehoinen sääasema: Nyt kolmannessa versiossa ja yli kahden vuoden ajan testattu sääasema päivitetään paremman virrankulutuksen ja tiedonsiirron luotettavuuden parantamiseksi