Stroomverbruik Arduino Uno versus Arduino Nano

Ik heb zowel een Arduino Uno als een Arduino Nano, maar ik kan niet beslissen welke ik voor mijn project moet gebruiken. doel is om de levensduur van de batterij te maximaliseren. Ik heb ook een 8-seconden watchdog-timer geïmplementeerd om de ATMega328P periodiek te laten slapen en wakker te maken.

  • Optie 1: Arduino Uno R3 + DHT11-sensor: de bord wordt gevoed door 4 * 1,25 V (2700 mAh) nikkel-metaalhydride-batterijen en de 3,3 V uitgangsspanning van de Arduino wordt geleverd aan VCC van DHT11. ( Arduino Uno-specificatie DC-stroom per I / O-pin 40 mA, DC-stroom voor 3.3V-pin 50 mA).

  • Optie 2: Arduino Nano + DHT11-sensor. Het bord wordt gevoed door 4 * 1,25V (2700 mAh) nikkel-metaalhydridebatterijen en de 3,3V-uitgangsspanning van de Arduino wordt geleverd aan VCC van DHT11. ( Arduino Nano-specificatie : DC-stroom per I / O-pin: 40 mA maar NEE informatie voor gelijkstroom voor 3,3 V of 5 V).

Ik zou graag willen weten welke energie-efficiënter zal zijn.

Opmerkingen

  • DHT11 kan werken vanaf 5V. Waarom koos u voor 3.3V?
  • DHT11 werkt voor beide. Wat maakt het uit als 5V wordt gebruikt?
  • Een spanningsregelaar van 3,3 volt voert een deel van de energie af. Welke levensduur van de batterij heeft u? Wat wil je bereiken?
  • Beide borden trekken veel extra stroom door LEDs, regelaars, etc. Een alternatieve oplossing is om het bord gewoon aan / uit te zetten: electronics.stackexchange.com/questions/266716/…
  • Ik gebruik momenteel Arduino Uno en draai s nachts met succes. Met 2700 mAh-batterijen verwacht ik dat ze meer dan 3 dagen meegaan, maar ik vond in veel forums dat alleen ATmega328p slapen met watchdog-timer van 8s niet veel stroom bespaart. Hoeveel denk je dat de levensduur van de batterij zal zijn? Dus laten we zeggen dat ‘ s zeggen dat ik alleen gebruik van de batterij en het gebruik op een plaats waar GEEN stopcontact beschikbaar is, het gaat slechts 3 tot 4 dagen mee ?? Dit is een BELANGRIJK probleem waar ik mee te maken heb.

Antwoord

Een uno die niets nuttigs doet behalve wordt ingeschakeld, verbruikt ongeveer 50 mA stroom van de stroomaansluiting bij 9V.

Als u 3 x alkaline AA-batterijen (met een nominale spanning van 4,5V) rechtstreeks in de 5V-pin van de Arduino gebruikt, je zou 2500 mAh kunnen krijgen, wat 50 uur zou zijn bij 50 mA per uur.

Je kunt een aanzienlijke hoeveelheid stroom besparen door slaapmodi te gebruiken zoals ik beschrijf op mijn pagina over stroom . Het helpt ook om een kale processor te gebruiken (geen spanningsregelaar, geen LEDs).

Ik heb een temperatuur gemaakt en vochtigheidssensor die werkt op 3 x AA-batterijen. Door de slaapmodus en diverse andere technieken te gebruiken, wordt meer dan een jaar gebruikt zonder nieuwe batterijen nodig te hebben.


Ik zou graag willen weten welke energiezuinig is?

Zowel de Uno als de Nano gebruiken dezelfde Atmega328P-processor. De technische overwegingen zouden dus dezelfde zijn. Beide hebben een spanningsregelaar en een power on-led die alleen al veel stroom zou verbruiken in vergelijking met al het andere.


Het is niet zo moeilijk om maak een minimaal bord. Ik heb een pagina om dat te doen . Voorbeeld van alles wat je nodig hebt:

Minimal Arduino


Als u een diepe slaapmodus gebruikt, gecombineerd met het gebruik van de watchdog-timer om elke 8 seconden (en controleer de tijd, zeg elke 10 keer dat hij wakker wordt), kunt u het stroomverbruik tot een minimum beperken.

Mijn temperatuursensor gebruikt gemiddeld 42 µA, wat een lot minder dan 50 mA. (Duizend keer minder). Uw 50 uur werktijd wordt dus 50.000 uur, dat is 2083 dagen. Uw batterijen zullen waarschijnlijk eerder zichzelf ontladen . 🙂

Opmerkingen

  • Bedankt voor je gedetailleerde antwoord. Even een korte vraag: hoe leveren we 3,3 v of 5 v aan temperatuursensor r omdat we de spanningsregelaar van de chip halen? Kunnen we een ftdi-adapter gebruiken die 3.3v of 5v output geeft?
  • In dat geval verbruikt de FTDI-adapter ook GEEN stroom?
  • Als je de processor van stroom voorziet, kun je de temperatuursensor, kan ‘ u niet? Heb je mijn pagina over mijn temperatuursensor gelezen?
  • Ja. Ik lees het. Het lijkt erop dat u de processor en de temperatuursensorsensor van stroom voorziet met FTDI? Verbeter me als ik het fout heb. Mijn vraag is: trekt FTDI de stroom niet uit de batterij zoals de spanningsregelaar van andere Arduino-boards doet? Ik ben het ermee eens dat we het led-stroomverbruik kunnen verwijderen.
  • Nee, ik voed ze met een batterij. De FTDI-verbinding is alleen voor herprogrammering.

Answer

Gebruik geen van beide zonder USB , regulator – bijv. Pro Mini (werken vanaf 3.3V)

Alleen al het draaien van de Arduino (of zelfs de meeste digitale circuits) vanaf een lagere spanning zal het stroomverbruik al verminderen – weliswaar tegen een geringe prijs in processorsnelheid. Atmega328P werkt op 12 MHz op 3,3 V, hoewel de Pro Mini de meer conservatieve 8 MHz gebruikt.

Opmerkingen

  • Ik dacht erover om pro mini te gebruiken, maar ik vond dat ik moet werken aan het maken van schakelingen omdat pro mini niet veel gebruiksvriendelijker is (in termen van laadcode enz.) dan Arduino nano en uno. Ook geeft pro mini geen uitgangsspanning van 3.3V of 5V die kan worden geleverd aan DHT11 vcc gemakkelijk vast te pinnen. Dus
  • Ik vond meer werk te doen van HW-kant. Ik ben niet goed in het maken van HW omdat mijn achtergrond alleen programmeren is.
  • Kunnen we Vcc of pro mini leveren naar DHT11 vcc?
  • ja, voer het allemaal uit vanaf 3.3v, u zing een dc-dc buck (smps) om 3.3v te krijgen in plaats van een LDO
  • @JyotiRajSharma Je mist mijn punt – start de Pro Mini vanaf 3.3V en gebruik dezelfde bron om je randapparatuur te laten werken, vermijd eventuele lossy lineaire regelaars. Het is echt niet ‘ t zo moeilijk om een USB-seriële dongle te gebruiken om te programmeren (wat wordt gedaan wanneer deze is aangesloten op een computer) in plaats van een ingebouwde converter die veel stroom verbruikt. = “57ec3262ee”>

niet gebruiken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *