Jeg har både en Arduino Uno og en Arduino Nano, men jeg kan ikke beslutte, hvilken der skal bruges til mit projekt. Målet er at maksimere batteriets levetid. Jeg har også implementeret en 8 sekunders watchdog-timer til regelmæssigt at sove og vække ATMega328P.
-
Mulighed 1: Arduino Uno R3 + DHT11-sensor: kortet er tændt med 4 * 1,25V (2700 mAh) nikkelmetalhydridbatterier, og Arduinos 3,3V udgangsspænding leveres til VCC af DHT11. div id = “f9c6f712a0”>
DC-strøm pr. I / O-pin 40 mA, DC-strøm til 3,3 V Pin 50 mA).
Mulighed 2: Arduino Nano + DHT11-sensor. Boardet er tændt med 4 * 1,25V (2700 mAh) nikkelmetalhydridbatterier, og Arduinos 3,3V udgangsspænding leveres til VCC af DHT11. > Arduino Nano-specifikation : DC-strøm pr. I / O-pin: 40 mA men NEJ information til jævnstrøm for 3,3V eller 5V).
Jeg vil gerne vide, hvilken der vil være mere energieffektiv.
Kommentarer
- DHT11 kan arbejde fra 5V. Hvorfor valgte du 3.3V?
- DHT11 fungerer for begge. Hvilken forskel betyder det, hvis der anvendes 5V?
- Spændingsregulator ved 3,3 volt spreder en del af energien. Hvilken batterilevetid har du? Hvad vil du opnå?
- Begge disse kort trækker meget ekstra strøm på grund af lysdioder, regulatorer osv. En alternativ løsning er simpelthen at tænde / slukke for kortet: electronics.stackexchange.com/questions/266716/…
- Jeg bruger i øjeblikket Arduino Uno og kører natten over med succes. Med 2700 mAh batterier forventer jeg, at det varer mere end 3 dage, men jeg fandt i mange fora kun at sove ATmega328p med en vagthundtimer på 8s, og det sparer ikke meget strøm. Hvor meget tror du, at batteriets levetid vil være? Så lad ‘ sige, at jeg kun bruger batteri og installerer et sted, hvor der ikke er NO-strømforsyning, den varer kun 3 til 4 dage ?? Dette er et STOR problem, jeg står overfor.
Svar
En Uno, der ikke gør noget nyttigt undtagen at være tændt bruger cirka 50 mA strøm fra strømstikket ved 9V.
Hvis du bruger 3 x alkaliske AA-batterier (giver en nominel spænding på 4,5 V) direkte i 5V-stiften på Arduino du får muligvis 2500 mAh, hvilket ville være 50 timer ved 50 mA i timen.
Du kan spare en betydelig mængde strøm ved at bruge dvaletilstand, som jeg beskriver på min side om strøm . Det hjælper også med at bruge en ren processor (ingen spændingsregulator, ingen lysdioder).
Jeg lavede en temperatur og fugtighedssensor , der kører fra 3 x AA-batterier. Brug af dvaletilstand plus forskellige andre teknikker, der kører i i løbet af et år uden behov for nye batterier.
Jeg vil gerne vide, hvilken af dem der er energieffektive?
Både Uno og Nano bruger den samme Atmega328P-processor. De tekniske overvejelser ville således være de samme. Begge har en spændingsregulator og en “power on” LED, som alene bruger meget strøm sammenlignet med alt andet.
Det er ikke så svært at lav et minimalt kort. Jeg har en side om at gøre det . Eksempel på alt hvad du har brug for:
Hvis du bruger en dyb søvntilstand kombineret med at bruge vagthundtimeren til at vække hver 8. sekunder (og tjek klokkeslættet, sig hver 10. gang det vågner), kan du reducere strømforbruget lige nede.
Min temperatursensor bruger et gennemsnit på 42 µA, hvilket er en lot mindre end 50 mA. (Tusind gange mindre). Dermed bliver din 50 timers driftstid 50.000 timer, hvilket er 2083 dage. Dine batterier vil sandsynligvis selvaflades hurtigere . 🙂
Kommentarer
- Tak for dit detaljerede svar. Bare et hurtigt spørgsmål: hvordan leverer vi 3,3 v eller 5 v til temperatur senso r fordi vi fjerner spændingsregulatoren fra chippen? Kan vi bruge ftdi-adapter, der giver 3.3v eller 5v output?
- I så fald vil FTDI-adapteren IKKE forbruge strøm?
- Nå, hvis du tænder for processoren, kan du tænde for temperaturføler, kan ‘ ikke dig? Læste du min side om min temperatursensor?
- Ja. Jeg læste det. Det ser ud til, at du forsyner processoren og temperatursensoren med FTDI? Ret mig, hvis jeg tager fejl. Mit spørgsmål er: Trækker FTDI ikke strømmen fra batteriet som spændingsregulator fra andre arduino-kort? Jeg er enig i, at vi kan slippe af med ledet strømforbrug.
- Nej, jeg forsyner dem med et batteri. FTDI-forbindelsen er kun til omprogrammering af den.
Svar
Brug ikke enten brug noget uden USB , regulator – f.eks. Pro Mini (kører fra 3,3 V)
Bare at køre Arduino (eller faktisk de fleste digitale kredsløb) fra en lavere spænding vil allerede reducere strømforbruget – ganske vist til en lille pris i processorhastighed. Atmega328P vil køre ved 12MHz på 3.3V, selvom Pro Mini bruger de mere konservative 8MHz.
Kommentarer
- Jeg tænkte på at bruge pro mini men jeg fandt ud af, at jeg er nødt til at arbejde på at lave kredsløb, da pro mini ikke er meget brugervenlig (med hensyn til indlæsningskode osv.) end Arduino nano og uno. Pro mini giver heller ikke udgangsspænding 3.3V eller 5V, som kan leveres til DHT11 vcc pin let. Så
- Jeg fandt mere arbejde at gøre fra HW side. Jeg er ikke god til HW at lave, da min baggrund kun er programmering.
- Kan vi levere Vcc af pro mini til DHT11 vcc?
- ja, kør det hele fra 3.3v, u syng en dc-dc buck (smps) for at få 3.3v i stedet for en LDO
- @JyotiRajSharma Du går glip af min pointe – kør Pro Mini fra 3.3V, og brug den samme kilde til at køre dine eksterne enheder, undgå eventuelle tabsgivende lineære regulatorer. Det er virkelig ikke ‘ t så svært at bruge en USB-seriel dongle til at programmere (hvilket gøres, når den er tilsluttet til computeren) snarere end en strømforsyning ombordkonverter, du er ikke ‘ t ved hjælp af.