Har nu fått alla komponenter jag behövde för att färdigställa och under en längre tid mäta strömförbrukning på temperatursensorn baserad på ESP8266 12E

Esp4EnbartDeniSleepKomponenterna

Enligt förbrukningsdiagram ska det vara möjligt att få ESP8266 12E att dra så lite som 10uA, har själv inte kommit lägre än ~20uA i mina försök (inkluderat en ds18b20 iofs).

 

För att göra det möjligt att driva wifi sensorn med enbart batterier har jag letat olika sätt att konvertera olika batteristyrkor till 3.3V. Jag har testat olika typer av Step down DC DC converts och step up converts som ska vara upp till 90 – 96% effektiva… Tyvärr har alla haft ett negativt resultat eftersom dessa har dragit 1 – 2mA när ESP8266 är i deep sleep.. Vilket gör att dessa spänningsomvandlare drar 100 ggr mer än sensorn själv när den sover…

För att lösa detta testade jag att använda batterier i olika kombinationer med en spänning inom 3.1V – 4V som sensorn klarar. Jag har lyckats få sensorn att stabilt dra så lite som 17uA sovandes på batteri, tyvärr hade ds18b20 (temperatursensorn) problem att ge stabila avläsningar med den konfigurationen. Vid 3.3V drar sensorn ~20uA (det som gör att sensorn nu drar mer än tidigare är en 220uF kondensator mellan plus och jord. Kondensatorn gjorde ds18b20 otroligt stabil och helt utan felrapportering på två AA batterier!

När ESP8266 12E vaknar för att rapportera temperatur tar det i ca 6 – 7 sekunder (enligt multimeterns avläsning), men endast 2 – 4 sekunder enligt esp8266:s interna klocka, i snitt drar ESP8266 12E ~78mA / sekund vid skickning.

Jag har testat att köra ESP8266 12E på olika spänningar för att se vilka som fungerar och inte. temperatursensorn ds18b20 hade mer problem med för låga spänningar än vad ESP8266 12E hade.

  • 3.0V – Nu felar avläsningarna på ds18b20
  • 3.1V – nu felar avläsningarna på ds18b20
  • 3.2v – OK
  • 3.3V – 4000 mätpunkter OK
  • 3.9v – OK  ( 0.2 mA deep sleep)
  • 4.2v – OK  ( 0.3 – 0.2mA deep sleep)

 

Uträkning av batteritid

  • Aktiv tid för att skicka data över wifi ~6 sekunder.
  • ESP8266 drar ~78 mA i sekunden för att skicka data över WIFI
  • ESP8266 drar ~20 uA i sekunden i deep sleep.
  • Att skicka data var 5:e minut under en timme ger 12 tillfällen.
  • 12 ggr i timmen  * 6 sekunder = 72 sekunder aktiv wifi tid under en timme.
  • 3600 sekunder under en timme.
  • Batteriets kapacitet: 2700 mAh
  • Frekvens på skickningar
  • Var 5:e minut = ~71dagar
  • Var 15:e minut = ~212 dagar
  • varje timme   = 755 dagar
6 sekunder   * 78 mA = 468mA / Skickning
72 sekunder  * 78mA = 5616mA
3528 sekunder * 20uA  = 70.56 mA
5686 / 3600 = 1,579 mAh
2700 mAh / 1,579 mAh = 1709,9 timmar
1709,9 / 24 = ~71 dagar
4 skickningar i timmen * 6 sekunder  = 24 sekunder
24 sekunder * 78 mA = 1872 mA
3576 * 20 uA = 71,52 ma
1872 + 71,2 = 1943,2
1943 /   3600 = 0,53 mAh
2700 / 0,53 = 5094 timmar = 212 Dagar
6 sekunder @ 78 mA = 468
3594 * 20 uA = 71,880 ma
468 + 71,8 = 539
539 /   3600 = 0,149 mAh
2700 / 0,149 = 18120 timmar = 755 dagar

// Ispep

ESP8266 12E WIFI sensor på Batteri
Ge ett betyg på innehållet