UltraLowPower voor Arduinos

Hallo iedereen,

Aangezien we eindelijk de Pro Mini in ons leveringsprogramma weer vandaag wil ik kort wijzen op manieren om het energieverbruik van de Pro Mini te verminderen, zodat bijvoorbeeld een lange batterij operatie mogelijk is.

Om zoveel mogelijk energie te besparen, naast een bibliotheek die hiervoor is gecreëerd, zijn er ook hardware-gerelateerde veranderingen die het verbruik verder kunnen verminderen.De mate waarin u het elektriciteitsverbruik wilt verminderen, is aan u overgelaten.

De gemakkelijkste en snelste manier om het elektriciteitsverbruik te verminderen is om Bibliotheek beschikbaar voor GitDit is ook in de beheerder van het bord, maar het is niet up-to-date daar. Aangezien de bijdrage van vandaag meer gericht is op geavanceerde gebruikers, zal ik het gedeelte van het installeren van de bibliotheek vandaag overslaan.Het voorbeeld in de bibliotheek "powerWakePeriodic.ino" spreekt voor zich:

"35; omvat LowPower.

Leeg setup()
{     Voor deze bibliotheek is geen setup vereist
}

Leeg ren() 
{     //Voer de stroomuitval in voor 8 s met ADC- en BOD-module uitgeschakeld     LowPowerGenericName.powerDownComment(Slaap 8S, ADC uitgeschakeld, BOD UIT);            Doe hier iets.     Voorbeeld: sensor, dataloggen, datatransmissie.
}

De maximale duur van LowPower.powerDown is acht seconden.Een onderbreking kan worden gebruikt in plaats van de timer.Daarnaast biedt de bibliotheek verschillende opties voor de besturingsmodus zoals een IDLE of STANDBY-modus, een kijkje op de LowPower.cpp helpt hier.

Met een eenvoudige voor lus, kan deze tijdsinterval worden herhaald naar believen:

 

"35; omvat LowPower.

const ongeschikt INTERVAL = 600;
Leeg setup() {
}

Leeg ren() {      int sleepcycli = INTERVAL / 8;     voor (int i=0; i<sleepcycli; i++) {       LowPowerGenericName.powerDownComment(Slaap 8S, ADC uitgeschakeld, BOD UIT);     }   }

 

Het elektriciteitsverbruik is in de normale werkingsmodus op ongeveer twintig mA, in diepe slaap wordt dit gereduceerd tot circa. 4 mA bij gebruik voor de voorziening van de RAW-pin.

Om te voorkomen dat verbonden sensoren extra energie verbruiken, kunnen ze ook worden geleverd via een digitale GPIO in plaats van de gebruikelijke 5V pin.Zo kan een eenvoudig HOGE/LOW de voeding van de sensor controleren.Om dit op betrouwbare wijze te kunnen werken, moet een overeenkomstige vertraging() worden geïnstalleerd, afhankelijk van de sensor.

Als we het elektriciteitsverbruik verder willen verminderen, zijn er veranderingen nodig met betrekking tot hardware, maar pas op: In geval van hardware wijzigingen, vervalt de garantie.

Om de resterende consumenten (rood) te verminderen, kunnen we zowel de werkende led (geel) als de spanning regulator (groen) van het bord verwijderen.De grotere consument vertegenwoordigt de werkende led.

Dit is niet nodig voor de werking en kan met enige vaardigheid worden gesoldeerd.

Op de foto hierboven: gesoldeerd led

Dit is precies het geval met de trekregelaar aan boord.Als 5V beschikbaar is is het overbodig en we kunnen het verwijderen, net als de led, zonder enige zorgen.

Op het bovenstaande plaatje: gesoldeerde led en soldeerde trekregulators

Aangezien de RAW-pin direct verbonden is met de vaste spanningsregelaar, kan het niet meer gebruikt worden na het solderen van het onderdeel.

Als het elektriciteitsverbruik nog te hoog is, wordt aanbevolen om over te schakelen op de 3.3V variant.

 

Veel geluk met het opnieuw werken en tot aan de volgende post:)

 

Esp-8266Specials

3 Kommentare

Ulrich Engel

Ulrich Engel

Hallo, im Rahmen eines LoRa Wetterprojektes messe ich Wetterdaten eines BME280 und übertrage diese per LoRa vom Sender zum Receiver.
Aktuell messe ich alle 8 Sekunden und zwischen zwei Messzeiten wird der ESP32 LoRa “schlafen” gelegt:
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
Meine Frage:
Kann man den “Schlafzyklus” auf 30 Sekunden verlängern, um den Stromverbrauch des Senders (Akku) zu senken?
Viele Grüße und Danke für eine Antwort.

DD1UZ

DD1UZ

Wie hoch ist der Stromverbrauch ohne LED bei 3V / 5V?
Hat jemand Erfahrungen?

Andreas Engelmann

Andreas Engelmann

Um den Spannungsregler zu entfernen einfach die Beinchen mit einem schlanken Seitenschneider durchkneifen. Oft ist es auch leichter den Vorwiderstand der LED zu entfernen als die LED selbst. Wer die Platine noch sauber haben möchte kann ja anschließend mit dem Lötkolben die Reste vorsichtig entfernen.

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi