连接电池的 NodeMCU 在 2 小时后停止工作

物联网 ESP8266 能量消耗
2021-06-12 10:39:15

我用电池连接了 nodemcu 并上传了一个代码,该代码每 10 分钟发送一次 http post 请求并进入深度睡眠。但 2 小时后节点 mcu 停止发送数据。使用的稳压器是LD33V

使用过的 AA 电池。

停止工作时电池电量为2.5V。(不知道为什么虽然我们使用deepsleep模式但功耗很高)。

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <ESP8266HTTPClient.h>
long duration, distance;

char* ssid = "****";
char* password = "******";
void connectWiFi() {
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    WiFi.begin(ssid, password);
    delay(5000);
  }
}

void setup() {
    Serial.begin(115200);
    WiFi.mode(WIFI_STA);
    connectWiFi();
    WiFiClientSecure client;
    distance = 4;
    String data = " {\"value\":"+String(distance)+"}";
    if(client.connect("********.com",443)){
    client.println("POST /****/**** HTTP/1.1");
    client.println("Host:********.com");
    client.println("Content-Type:application/json");
    client.println("x-apikey:******************");
    client.print("Content-Length: ");
    client.println(data.length());
    client.println("");
    client.println(data);
    }
    delay(1000);
    ESP.deepSleep(600000000);
}

void loop() {

}
2个回答

您的“问题”暗示了几个可能的问题,但不包含任何问题。你需要澄清你想询问的要点。

您需要提供足够的信息以便我们了解您的设计,以及关于您(应该)进行的测量的足够信息,以便您和我们了解正在发生的事情。

说“用过的 AA 电池”类似于说“一些 4 座汽车”或“一些矮个子”,然后您向我们询问有关它们的性能和资源信息。AA 是一个大小 - 这是一个开始。什么化学(碱性,Nimh,...)什么品牌和型号以及 mAh 容量?请提供数据表或至少足够的规格,以便确定电池容量。

非常重要的是,多少电池?

3V3 LDO 稳压器始终需要 3V3 以上的输入。
因此您需要 >= 4 x NimH 或碱性 AA 电池。

如果使用 AA 碱性电池。电池容量为 3000 mAh。初始电压为 1.6V,迅速下降到 1.5V,然后更缓慢地下降到 1V 的耗尽电压,然后非常迅速地下降到 0.9V。所以 -

如果使用 2 x AA 碱性电池,则当 Vbattery = 2.5V 时 Vcell = 2.25V。电池还有一些剩余容量。稳压器在 Vin_min 下提供。
为确保使用 3V3 Vout 稳压器对整个电池容量进行适当的稳压操作,则至少需要 4 节 AA 碱性电池。
Vbattery_new = 4 x 1.6V+ = 6.4V+。
这迅速下降到 4 x 1.5V = 6V,然后更慢地下降到 4 x 0.9V = 3.6V。
在那个阶段,电池完全耗尽,但稳压器有足够的电压来为系统提供 3.3V 的电压。
在 2 小时的速率下,3000 mAh 电池可以提供 2000 - 2500 mAh。
要在 2 小时内耗尽这样的电池,需要大约 1000 至 1250 mA 的平均电流。这远高于您预期的 NodeMCU 在按您指示的方式运行时的平均绘制效果。

你说:

问题是我使用 ld33cv 进行电压调节,这需要 5ma 静态电流

5 mA x 2 小时 = 10 mA 小时 = 低于 AA 电池容量(碱性电池或镍氢电池)的 1%。这不是您描述的问题的原因。


这些 - 以及许多类似的视频 - 可能会有所帮助。

12 分钟视频省电与 ESP8266(睡眠模式)教程和一些技巧

9 分钟视频教程如何使用 ESP8266 中的 RTC Memory 并将功耗降低 10 倍

该视频表明可能需要进行修改才能启用深度睡眠。

LD33CV 静态电流为 5mA。这是问题所在,因为即使在深度睡眠模式下,稳压器也会消耗功率。