Sadržaj:

Arduino monitor temperature male snage: 4 koraka
Arduino monitor temperature male snage: 4 koraka

Video: Arduino monitor temperature male snage: 4 koraka

Video: Arduino monitor temperature male snage: 4 koraka
Video: Non-Contact Long Range MLX90614-DCI Temperature Sensor with Arduino 2024, Novembar
Anonim
Image
Image
Nabavite dijelove
Nabavite dijelove

U ovom Instructable -u izrađujemo još jedan monitor temperature pomoću senzora temperature DS18B20. Ali ovaj projekat je drugačiji. Na baterijama može izdržati skoro 1,5 godinu! Da! Pomoću Arduino biblioteke male snage ovaj projekt možemo dugo raditi. Nastavite čitati kako biste saznali više!

Korak 1: Nabavite dijelove

Za izgradnju ovog projekta potrebni su sljedeći dijelovi:

ATMEGA328P ▶

Nokia 5110 LCD ▶

DS18B20 ▶

Fotootpornik ▶

Kondenzatori ▶

16MHz kristal ▶

Otpornici ▶

Multimetar Mastech 8268 ▶

Ukupni troškovi projekta u vrijeme pisanja ovog uputstva manji su od 10 USD

Korak 2: Povežite sve dijelove

Povežite sve delove
Povežite sve delove
Povežite sve delove
Povežite sve delove

Sada kada imate sve dijelove spojimo ih zajedno prema shematskom dijagramu.

Ključ niske potrošnje energije ovog projekta je upotreba golog ATMEGA čipa umjesto Arduino ploče. Budući da Arduino ploče koriste regulator napona kako bi radile s mnogo različitih razina napona, potrebno im je više energije. Ovaj regulator nam ne treba jer naš projekt napajamo iz 3AA baterija!

U ovom projektu koristim Nokia 5110 LCD ekran koji je odličan i treba mu samo 0,2 mA struje kada je pozadinsko osvjetljenje isključeno. Impresivno!

Za otkrivanje svjetlosti koristimo i fotootpornik. Stoga, ako je noć, onemogućujemo LCD zaslon kako bismo uštedjeli energiju.

Još jedna mala tajna je LowPower biblioteka. Kada ne mjerimo temperaturu, Arduino uspavljujemo pomoću LowPower biblioteke. Kada goli ATMEGA čip spava, potrebno mu je samo 0,06 mA struje! To znači da možete imati ATMEGA čip koji spava više od 4 godine na 3 AA baterije!

Pametnim dizajnom softvera postižemo dobar vijek trajanja baterije. ATMEGA čipu je potrebno oko 10mA struje kada je budan. Dakle, naš cilj je da ga spavamo većinu vremena. Iz tog razloga, budimo ga samo kad trebamo mjeriti temperaturu, svaka dva minuta. Kad probudimo ATMEGA čip, radimo sve što je brže moguće i odmah idemo na spavanje.

Algoritam

Projekat se budi svake dvije minute. Prvo što treba učiniti je omogućiti fotootpornik upisivanjem HIGH na digitalni pin 6. On očitava vrijednost sa fotootpornika i utvrđuje je li dan ili noć. Zatim upisuje LOW na digitalni pin 6 kako bi onemogućio fotootpornik i sačuvao pore. Ako je noć, onemogućujemo LCD zaslon ako je uključen i odmah idemo spavati dvije minute bez očitanja temperature. Nema potrebe za tim jer je ekran isključen. Na ovaj način štedimo još više energije. Ako ima dovoljno svjetla, omogućujemo LCD zaslon ako je bio onemogućen, očitavamo temperaturu, prikazujemo je na ekranu i idemo spavati dvije minute. Ta petlja se nastavlja zauvek.

Korak 3: Mjerenja

Merenja
Merenja
Merenja
Merenja
Merenja
Merenja
Merenja
Merenja

Kao što možete vidjeti sa slika, kada projekt spava i ekran je UKLJUČEN, potrebno mu je 0,26 mA struje, što je vrlo nisko ako uzmete u obzir činjenicu da imamo ekran!

Kada projekt mjeri temperaturu i ažurira, zaslon treba imati oko 11,5 mA

Na kraju, kad je mrak i ldr je onemogućio Nokia 5110 LCD ekran, potrebno nam je samo 0,07 mA što je odlično!

Trajanje baterije

Da bih izračunao trajanje baterije projekta, stvorio sam jednostavnu Excel datoteku. Ušao sam u mjerenja s multimetra i kao što vidite dobivamo vijek trajanja baterije veći od 500 dana ako mjerimo temperaturu svake 2 minute! To je uz upotrebu 3AA baterija kapaciteta 2.500mAs. Naravno, ako koristite bolje baterije kao što je Li-Ion baterija od 3.400 mAh, vaš projekt može raditi i raditi više od 2 godine!

Excel datoteku možete preuzeti sa ove veze.

Korak 4: Kôd projekta

Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta

Kod projekta je vrlo jednostavan. U ovom dijelu koda koristimo neke biblioteke. Biblioteke koje koristimo su sljedeće:

  • Biblioteka niske snage:
  • Biblioteka senzora temperature DS18B20:
  • LCD biblioteka Nokia 5110:

Kod projekta sastoji se od dvije datoteke. U prvoj datoteci nalazi se kod koji radi na Arduinu. Sljedeća datoteka sadrži neke binarne podatke za ikone koje prikazuje glavni program. Morate staviti obje datoteke u fasciklu projekta kako biste kodirali za ispravnu kompajliranje.

Kôd je vrlo jednostavan. Možete ga pronaći ispod. Sva se čarolija događa u funkciji sleepForTwoMinutes. Na ovoj funkciji stavljamo Arduino u duboki san. Problem je u korištenju nadzornog mjerača vremena maksimalno vrijeme koje možemo uspavati Arduino je 8 sekundi. Dakle, ubacujemo to u petlju 15 puta i dobivamo interval od dvije minute koji želimo

Nadam se da ste uživali u ovom projektu. Vidimo se uskoro!

Preporučuje se: