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) |
|||
(3 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 33 : | Ligne 33 : | ||
</pre> | </pre> | ||
====Consommation==== | ====Consommation==== | ||
[[Fichier:Etude de la consommation sur un ESP8266 D1Mini progvide wifioff.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==== | |||
[[Fichier:Etude de la consommation sur un ESP8266 D1Mini progvide wifioff allgpioasinput.png|1000px]] | |||
====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==== | |||
[[Fichier:Etude de la consommation sur un ESP8266 D1Mini progvide wifioff allgpioasoutput.png|1000px]] | |||
====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==== | |||
[[Fichier:ESP8266D1MINI progvide wifioff allgpioasoutputhigh.png|1000px]] | |||
====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==== | |||
[[Fichier:ESP8266D1MINI progvide wifioff allgpioasoutputlow.png|1000px]] | |||
====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 : | |||
{| class="wikitable" | |||
|+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 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.