Différences entre les versions de « Etude de la consommation sur un ESP8266 D1Mini »
Aller à la navigation
Aller à la recherche
Ligne 170 : | Ligne 170 : | ||
===Conclusions=== | ===Conclusions=== | ||
Consommation en régime établi : | Consommation en régime établi : | ||
{| | |||
|+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. | |||
==Liens Wiki== | ==Liens Wiki== | ||
[[Les cartes programmables]] | [[Les cartes programmables]] |
Version du 21 février 2022 à 14:18
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 mAhIl est préférable de définir toutes les sorties à OUTPUT HIGH ou INPUT.