Différences entre les versions de « Etude de la consommation sur un ESP8266 D1Mini »
Aller à la navigation
Aller à la recherche
Ligne 89 : | Ligne 89 : | ||
</pre> | </pre> | ||
====Consommation==== | ====Consommation==== | ||
[[Fichier:Etude de la consommation sur un ESP8266 D1Mini progvide wifioff allgpioasoutput.png|1000px]] | |||
====Analyse==== | ====Analyse==== |
Version actuelle datée du 21 février 2022 à 14:31
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.