Différences entre les versions de « Etude de la consommation sur un ESP8266 D1Mini »
Aller à la navigation
Aller à la recherche
m (LaurentMarchal a déplacé la page Création de Etude de la consommation sur un ESP8266 D1Mini vers Etude de la consommation sur un ESP8266 D1Mini) |
|||
Ligne 33 : | Ligne 33 : | ||
</pre> | </pre> | ||
====Consommation==== | ====Consommation==== | ||
[[Fichier:ESP8266D1MINI progvide wifioff allgpioasoutputhigh.png|1000px]] | |||
====Analyse==== | ====Analyse==== | ||
Phase A (démarrage du système et début du programme => boot): | 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) : | Phase 2 (fonctionnement établi => loop) : | ||
* Durée : illimitée | |||
* Capacité requise : 18,5 mAh | |||
===Programme vide, wifi désactivé tous GPIO en INPUT=== | |||
====Programme==== | |||
<pre> | |||
#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() { | |||
} | |||
</pre> | |||
====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==== | |||
<pre> | |||
#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() { | |||
} | |||
</pre> | |||
====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==== | |||
<pre> | |||
#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() { | |||
} | |||
</pre> | |||
====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==== | |||
<pre> | |||
#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() { | |||
} | |||
</pre> | |||
====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 | |||
Il est préférable de définir toutes les sorties à OUTPUT HIGH ou INPUT. | |||
Version du 21 février 2022 à 14:15
Mesures de consommation sur ESP8266 D1 Mini
Les mesures réalisées le seront dans les conditions suivantes :
- Essais réalisés sur un ESP8266 D1 Mini
- Mesures de courant avec PPK2 [Power profiler kit II]
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
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
Il est préférable de définir toutes les sorties à OUTPUT HIGH ou INPUT.