Arduino Uno kontra Arduino Nano energiförbrukning

Jag har både en Arduino Uno och en Arduino Nano men jag kan inte bestämma vilken som ska användas för mitt projekt. Målet är att maximera batteriets livslängd. Jag har också implementerat en 8-sekunders vakthundstimer för att regelbundet sova och väcka ATMega328P.

  • Alternativ 1: Arduino Uno R3 + DHT11-sensor: kretskortet drivs av 4 * 1,25V (2700 mAh) nickelmetallhydridbatterier och 3,3V utspänningen från Arduino levereras till VCC för DHT11. ( Arduino Uno specifikation Likström per I / O-stift 40 mA, likström för 3,3 V stift 50 mA).

  • Alternativ 2: Arduino Nano + DHT11-sensor. Kortet drivs av 4 * 1,25 V (2700 mAh) nickelmetallhydridbatterier och 3,3 V utspänning från Arduino levereras till VCC av DHT11. ( Arduino Nano-specifikation : DC-ström per I / O-stift: 40 mA men NEJ information för likström för 3,3V eller 5V).

Jag skulle vilja veta vilken som kommer att bli mer energieffektiv.

Kommentarer

  • DHT11 kan fungera från 5V. Varför valde du 3.3V?
  • DHT11 fungerar för båda. Vilken skillnad gör det om 5V används?
  • Spänningsregulator vid 3,3 volt släpper ut en del av energin. Vilken batteritid har du? Vad vill du uppnå?
  • Båda dessa kort drar mycket extra ström på grund av lysdioder, regulatorer etc. En alternativ lösning är att helt enkelt sätta på / stänga av kortet: electronics.stackexchange.com/questions/266716/…
  • Jag använder för närvarande Arduino Uno och kör över natten framgångsrikt. Med 2700 mAh-batterier förväntar jag mig att det kommer att pågå i mer än 3 dagar men jag hittade i många forum och sover bara ATmega328p med en vakthundstimer på 8-talet kommer inte att spara mycket ström. Hur mycket tror du att batteritiden kommer att vara? Så låt ’ säga att jag bara använder batteri och distribuerar på en plats där INGEN elnät är tillgängligt, det kommer bara att ta 3 till 4 dagar ?? Detta är ett STORA problem som jag står inför.

Svar

En Uno som inte gör något användbart förutom att vara på kommer att använda cirka 50 mA ström från strömuttaget vid 9V.

Om du använder 3 x alkaliska AA-batterier (ger en nominell spänning på 4,5 V) direkt i 5V-stiftet på Arduino då du kan få 2500 mAh vilket skulle vara 50 timmar vid 50 mA per timme.

Du kan spara en hel del ström genom att använda vilolägen som jag beskriver på min sida om ström . Det hjälper också att använda en ren processor (ingen spänningsregulator, inga lysdioder).

Jag gjorde en temperatur och fuktighetssensor som går från 3 x AA-batterier. Med viloläge plus olika andra tekniker som körs för under ett år utan att behöva nya batterier.


Jag skulle vilja veta vilken som kommer att vara energieffektiv?

Både Uno och Nano använder samma Atmega328P-processor. Således skulle de tekniska övervägandena vara desamma. Båda har en spänningsregulator och en ”power on” -lampa som ensam skulle använda mycket ström jämfört med allt annat.


Det är inte så svårt att skapa en minimal tavla. Jag har en sida om att göra det . Exempel på allt du behöver:

Minimal Arduino


Om du använder ett djupt viloläge kombinerat med att använda vakthundtimern för att vakna var 8: e sekunder (och kontrollera tiden, säg var tionde gång den vaknar) kan du minska strömförbrukningen helt ner.

Min temperatursensor använder i genomsnitt 42 µA vilket är en lot mindre än 50 mA. (tusen gånger mindre). Således blir din 50 timmars körtid 50 000 timmar vilket är 2083 dagar. Dina batterier kommer antagligen att laddas ur tidigare . 🙂

Kommentarer

  • Tack för ditt detaljerade svar. Bara en snabb fråga: hur levererar vi 3,3 v eller 5 v till temperatursenso r för att vi tar bort spänningsregulatorn från chipet? Kan vi använda ftdi-adapter som ger 3.3v- eller 5v-utdata?
  • I så fall kommer FTDI-adapter inte heller att förbruka ström?
  • Tja, om du drar till processorn kan du driva strömmen till temperaturgivare, kan ’ inte dig? Läste du min sida om min temperatursensor?
  • Ja. Jag läste det. Det verkar som om du driver processorn och temperaturgivarsensorn med FTDI? Korrigera mig om jag har fel. Min fråga är: drar inte FTDI strömmen från batteriet som spänningsregulator för andra arduino-kort? Jag håller med om att vi kan bli av med ledd strömförbrukning.
  • Nej, jag drar dem från ett batteri. FTDI-anslutningen är bara för att omprogrammera den.

Svar

Använd inte antingen något utan USB , regulator – t.ex. Pro Mini (körs från 3,3 V)

Att bara köra Arduino (eller faktiskt de flesta digitala kretsar) från en lägre spänning kommer redan att minska strömförbrukningen – visserligen till en liten kostnad i processorhastigheten. Atmega328P kommer att köras vid 12MHz på 3.3V, även om Pro Mini använder de mer konservativa 8MHz.

Kommentarer

  • Jag tänkte använda Pro mini men jag fann att jag måste jobba med att göra krets eftersom pro mini inte är mycket användarvänligt (när det gäller laddningskod etc) än Arduino nano och uno. Pro mini ger inte utspänning 3.3V eller 5V som kan levereras till DHT11 vcc stift lätt. Så
  • Jag hittade mer arbete att göra från HW-sidan. Jag är inte bra på HW-tillverkning eftersom min bakgrund bara är programmering.
  • Kan vi leverera Vcc av pro mini till DHT11 vcc?
  • ja, kör allt från 3.3v, u sjunga en DC-DC-buck (smps) för att få 3.3v istället för en LDO
  • @JyotiRajSharma Du saknar min poäng – kör Pro Mini från 3.3V och använd samma källa för att köra kringutrustning, undvik alla förlorade linjära regulatorer. Det är verkligen inte ’ t så svårt att använda en USB-seriell dongel för att programmera (vilket görs när du är ansluten till en dator) snarare än en krafthög ombyggd omvandlare du är ’ t använder.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *