Différences entre les versions de « Etude de la consommation sur un ESP8266 D1Mini »

De MediaWiki UOF
Aller à la navigation Aller à la recherche
 
(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
* Durée : 127,5 ms
* Courant moyen : 47,3 mA
* Courant moyen : 47,3 mA
* Capacité requise : 1,68µAh
* Capacité requise : 1,68µAh


Phase 2 (fonctionnement établi => loop) :
Phase 2 (fonctionnement établi => loop) :
* Durée : illimitée
* Durée : illimitée
* Capacité requise : 18,5 mAh
* 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 :

  • 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

Etude de la consommation sur un ESP8266 D1Mini progvide wifioff.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

Etude de la consommation sur un ESP8266 D1Mini progvide wifioff allgpioasinput.png

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

Etude de la consommation sur un ESP8266 D1Mini progvide wifioff allgpioasoutput.png

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

ESP8266D1MINI progvide wifioff allgpioasoutputhigh.png

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

ESP8266D1MINI progvide wifioff allgpioasoutputlow.png

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 :

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

Les cartes programmables