Gör lite DIY som hobby, jag gör en liten radiosensor för fuktighetstemperatur.
En ATmega328 läser från en DHT11-sensor och överför sedan data till en Raspberry Pi av en STX882 radiosändare. Den drivs av ett 9 V-batteri med en 7805 5 V-regulator med 10 µF och 100 µF kapacitanser.
C-koden på ATmega avläser fuktighet och temperatur och skickar den sedan var 30: e minut:
const osignerad lång DELAY = 30 * 60 * 1000UL; // 30 minuter ogiltig slinga () { fördröjning (DELAY); skicka data(); // Kanske lite överkomplicerat, men jag tror att det inte är poängen }
Detta fungerade som en charm, men batteritiden har varit oväntat kort. Det var helt nytt och jag gjorde några sporadiska tester med en kort fördröjning utan att det kom någon onormal värme var som helst.
När jag var nöjd lade jag 30 minuters fördröjning och lämnade den i fred (som kanske var lite farlig?), men efter mindre än 24 timmar var batteriet 5,4 V dött. Fördröjningen på 30 minuter respekterades dock ungefär för dess livslängd.
Vad kan förklara en så kort batteritid? Kan det vara 5 V-regulatorn? Hur kunde jag bygga en långvarig krets?
PS: Jag försöker fortfarande fritzing något diagram, men det tar ålder för noobs som jag ...
Jag använde ett 6lp3146 generiskt alkaliskt 9 V-batteri som tydligen gav 300-500 mAh vid 100 mA ström, vilket är mycket mer än vad min krets använder.
Här är all information jag kan samla in från databladet:
+ ----------------- + ------------- + ---------- + ----------- + --------- + | | DHT11 | STX882 | ATmega328 | 7805reg | + ----------------- + ------------- + ---------- + ------ ----- + --------- + | Spänning | 3-5,5 V | 1,2-6 V | 2,7-5,5 V | | + ----------------- + ------------- + ---------- + ------ ----- + --------- + | Aktiv ström | 0,5-2,5 mA | 34 mA | 1,5 mA | | + ----------------- + ------------- + ---------- + ----------- + --------- + |Standby-ström |0,1-0,15 mA |<0,01 µA |1 uA |4-8 mA * | + ----------------- + ------------- + ---------- + ----------- + --------- + * "biasström"
Om jag förstår rätt är mitt system aktivt i några sekunder var 30: e minut, så standbyströmmen är allt som ska betyda, och det drivs verkligen av 7805-regulatorn.
Så ja, i värsta fall, med 300 mAh skulle jag kunna hålla systemet vid liv i bara 40 timmar.
Finns det ett sätt som jag kan mata mitt system 5 V under mycket längre tid utan en mycket större storlek?
För ordens skull är här en mycket bra video om LM-regulatorer kontra buck-omvandlare: Buck-omvandlare vs. linjär spänningsregulator - praktisk jämförelse