Etude de la consommation sur un ESP8266 D1Mini

De MediaWiki UOF
Aller à la navigation Aller à la recherche


Mesures de consommation sur ESP8266 D1 Mini

Les mesures réalisées le seront dans les conditions suivantes :

Essais réalisés :

  • Programme vide, wifi désactivé GPIO non orientés
  • Programme vide, wifi désactivé tous GPIO en INPUT
  • Programme vide, wifi désactivé tous GPIO en OUTPUT niveau indéterminé
  • Programme vide, wifi désactivé tous GPIO en OUTPUT niveau HIGH
  • Programme vide, wifi désactivé tous GPIO en OUTPUT niveau LOW

Pour chaque essai vous trouverez :

  • Le programme utilisé
  • La courbe de consommation
  • Des analyses de cette courbe


Programme vide, wifi désactivé, GPIO non orientés

Programme

#include <ESP8266WiFi.h>
void setup() {
  WiFi.disconnect();
  WiFi.mode(WIFI_OFF);
  WiFi.forceSleepBegin();
  delay(1);  
}
void loop() {
}

Consommation

ESP8266D1MINI progvide wifioff allgpioasoutputhigh.png

Analyse

Phase A (démarrage du système et début du programme => boot):

  • Durée : 127,5 ms
  • Courant moyen : 47,3 mA
  • Capacité requise : 1,68µAh

Phase 2 (fonctionnement établi => loop) :

  • Durée : illimitée
  • Capacité requise : 18,5 mAh


Programme vide, wifi désactivé tous GPIO en INPUT

Programme

#include <ESP8266WiFi.h>
void setup() {
  WiFi.disconnect();
  WiFi.mode(WIFI_OFF);
  WiFi.forceSleepBegin();
  delay(1);  
  for (int i=0; i<9; i++) {
    pinMode(i,INPUT);
  }
}
void loop() {
}

Consommation

Analyse

Phase A :

  • Durée : 138,3ms
  • Courant moyen : 45,7 mA
  • Capacité requise : 1,76µAh

Phase 2 :

  • Durée : illimitée
  • Capacité requise : 17,0 mAh

Programme vide, wifi désactivé tous GPIO en OUTPUT niveau indéterminé

Programme

#include <ESP8266WiFi.h>
void setup() {
  WiFi.disconnect();
  WiFi.mode(WIFI_OFF);
  WiFi.forceSleepBegin();
  delay(1);  
  for (int i=0; i<9; i++) {
    pinMode(i,OUTPUT);
  }
}
void loop() {
}

Consommation

Analyse

Phase A :

  • Durée : 127,3 ms
  • Courant moyen : 46,7 mA
  • Capacité requise : 1,65 µAh

Phase 2 :

  • Durée : illimitée
  • Capacité requise : 26,7 mAh

Programme vide, wifi désactivé tous GPIO en OUTPUT niveau HIGH

Programme

#include <ESP8266WiFi.h>
void setup() {
  WiFi.disconnect();
  WiFi.mode(WIFI_OFF);
  WiFi.forceSleepBegin();
  delay(1);  
  for (int i=0; i<9; i++) {
    pinMode(i,OUTPUT);
  }
  for (int i=0; i<9; i++) {
    digitalWrite(i,HIGH);
  }
}
void loop() {
}

Consommation

Analyse

Phase A :

  • Durée : 137,1 ms
  • Courant moyen : 44,7 mA
  • Capacité requise : 1,70 µAh

Phase 2 :

  • Durée : illimitée
  • Capacité requise : 16,9 mAh


Programme vide, wifi désactivé tous GPIO en OUTPUT niveau LOW

Programme

#include <ESP8266WiFi.h>
void setup() {
  WiFi.disconnect();
  WiFi.mode(WIFI_OFF);
  WiFi.forceSleepBegin();
  delay(1);  
  for (int i=0; i<9; i++) {
    pinMode(i,OUTPUT);
  }
  for (int i=0; i<9; i++) {
    digitalWrite(i,LOW);
  }
}
void loop() {
}

Consommation

Analyse

Phase A :

  • Durée : 136,1 ms
  • Courant moyen : 46,1 mA
  • Capacité requise : 1,74 µAh

Phase 2 :

  • Durée : illimitée
  • Capacité requise : 26,5 mAh



Conclusions

Consommation en régime établi :

GPIO non orientés||18,5 mAh GPIO en INPUT||17,0 mAh GPIO en OUTPUT (niveau indéterminé)||26,7 mAh GPIO en OUTPUT HIGH||16,9 mAh GPIO en OUTPUT LOW||26,5 mAh
Consommation en régime établi

Il est préférable de définir toutes les sorties à OUTPUT HIGH ou INPUT.

Liens Wiki

Les cartes programmables