UltraLowPower für Arduinos - AZ-Delivery

Bonjour à tous

Puisque nous avons enfin le Pro Mini dans notre programme de livraison, je voudrais vous montrer brièvement comment réduire la consommation d'énergie du Pro Mini aujourd'hui, par exemple pour permettre un fonctionnement sur batterie longue durée.

Afin d'économiser le plus d'énergie possible, en plus d'une bibliothèque créée à cet effet, il existe également des modifications matérielles qui peuvent encore réduire la consommation. La mesure dans laquelle vous souhaitez réduire la consommation d'électricité dépend de vous.

Le moyen le plus simple et le plus rapide de réduire la consommation d'énergie est activé Bibliothèque disponible Git, il s'agit également de l'administrateur du forum, mais il n'y est pas à jour. Étant donné que le message d'aujourd'hui s'adresse davantage aux utilisateurs avancés, je vais sauter la partie de l'installation de la bibliothèque aujourd'hui. L'exemple "powerDownWakePeriodic.ino" dans la bibliothèque est assez explicite:

#include "LowPower.h"

nul configuration()
{     // Aucune configuration n'est requise pour cette bibliothèque
}

nul boucle() 
{     // Entrer en état de mise hors tension pendant 8 s avec le module ADC et BOD désactivé     LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);            // Faites quelque chose ici     // Exemple: lecture du capteur, enregistrement des données, transmission des données.
}

La durée maximale de LowPower.powerDown est de 8 secondes. Une interruption peut également être utilisée pour le réveil au lieu de la minuterie. De plus, la bibliothèque propose plusieurs options du mode de fonctionnement, par ex. également un mode IDLE ou STANDBY, un coup d'œil au LowPower.cpp aide ici.

Cet intervalle de temps peut être répété selon les besoins avec une simple boucle for:

 

#include "LowPower.h"

const non signé INTERVALLE = 600;
nul configuration() {
}

nul boucle() {      int cycles de sommeil = INTERVALLE / 8;     pour (int je=0; je<cycles de sommeil; je++) {       LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);     }   }

 

La consommation de courant en mode de fonctionnement normal est d'environ 20 mA, en veille profonde, elle est réduite à environ 4 mA si la broche RAW est utilisée pour l'alimentation.

Pour que les capteurs connectés ne consomment pas de courant supplémentaire, ils peuvent également être alimentés via un GPIO numérique au lieu de la broche 5V habituelle. Cela signifie que l'alimentation électrique du capteur peut être vérifiée à l'aide d'un simple HAUT / BAS. Pour que cela fonctionne de manière fiable, un délai approprié () doit être installé en fonction du capteur.

Si nous voulons réduire encore la consommation d'énergie, des changements matériels sont nécessaires, mais attention: La garantie expire en cas de changement de matériel.

Pour réduire les consommateurs restants (rouge), nous pouvons retirer à la fois la LED de fonctionnement (jaune) et le régulateur de tension fixe (vert) de la carte de circuit imprimé. Le plus gros consommateur est la LED de fonctionnement.

Ce n'est pas nécessaire pour le fonctionnement et peut être dessoudé avec un peu de compétence.

Dans l'image ci-dessus: LED soudée

C'est exactement la même chose avec le régulateur de tension fixe sur la carte. Si le 5V est disponible, c'est superflu et nous, comme la LED, pouvons le retirer sans hésitation.

Dans l'image ci-dessus: LED soudée et régulateur de tension fixe soudé

Étant donné que la broche RAW est directement connectée au régulateur de tension fixe, elle ne peut pas être utilisée une fois le composant dessoudé.

Si la consommation électrique est encore trop élevée, nous vous recommandons de passer à la variante 3,3 V.

 

Bonne chance avec le bricolage et jusqu'au prochain post :)

 

Esp-8266Specials

3 commentaires

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.

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery