乐鑫技术交流
直播中

ejlwj

9年用户 919经验值
擅长:处理器/DSP
私信 关注
[问答]

如何使用ESP8266-01构建一个电池供电的数据记录器?

我正在尝试使用 ESP8266-01 构建一个电池供电的数据记录器。它将每小时进行一次测量,通过 WiFi 报告,然后再 60 分钟不做任何事情(睡眠)。时序将由TPL5111芯片处理,该芯片似乎是为此类应用量身定制的。在 ti 的数据手册上,它看起来非常简单:

1) TPL5111(带有其 DRV 引脚)接通电压调节器的 ENABLE 引脚。
2) ESP8266-01 由稳压器供电,执行其工作并升高TPL5111的 DONE 引脚。
3) TPL5111关闭电压调节器的 ENABLE 引脚(ESP 断电)。
4) 一小时后重复。

因此,我已将 GPIO1 连接到TPL5111的 DONE 引脚。但它只工作一次(对我来说)。GPIO1在上电复位时应为低电平,然后在数据记录过程结束时,应为(设为)高电平。但这似乎不会发生在我的身上[i]数字写入(1, x);说明,无论我如何兼顾 LOW 和 HIGH(我都有一个[i]pinMode(1, 输出);在开始时。

谁能帮忙?我已经无能为力了。
               

回帖(1)

郝埃连

2024-7-20 16:21:59
要使用ESP8266-01构建一个电池供电的数据记录器,您需要按照以下步骤操作:

1. 准备硬件:确保您拥有以下硬件:
   - ESP8266-01模块
   - TPL5111芯片
   - 电池和电池座
   - 稳压器(例如3.3V或5V,根据您的ESP8266模块)
   - 杜邦线或跳线
   - 其他传感器或设备(如果需要)

2. 连接TPL5111:
   - 将TPL5111的DRV引脚连接到稳压器的ENABLE引脚。
   - 将TPL5111的VCC和GND引脚分别连接到电池的正负极。

3. 连接ESP8266-01:
   - 将ESP8266-01的VCC和GND引脚分别连接到稳压器的输出端。
   - 将ESP8266-01的GPIO1引脚连接到TPL5111的DONE引脚。

4. 编写代码:
   - 使用Arduino IDE或其他适合ESP8266的编程环境编写代码。
   - 在代码中设置ESP8266的GPIO1为输出模式,并在测量完成后将其设置为高电平,以触发TPL5111的DONE引脚。
   - 设置ESP8266的WiFi连接和数据报告功能。
   - 在代码中添加一个延时函数,以实现60分钟的空闲时间。

5. 编程ESP8266-01:
   - 使用USB串口模块或其他编程器将代码上传到ESP8266-01。

6. 测试和调试:
   - 将电池连接到电路,观察ESP8266-01是否在每小时进行一次测量并报告数据。
   - 如果遇到问题,请检查连接、代码和硬件设置。

关于您提到的GPIO1只工作一次的问题,这可能是因为ESP8266-01在启动时默认将GPIO1设置为低电平。您需要在代码中添加一行代码来将GPIO1设置为高电平,例如:

```cpp
pinMode(1, OUTPUT);
digitalWrite(1, HIGH);
```

这将确保GPIO1在启动时为高电平,从而触发TPL5111的DONE引脚。在测量完成后,您可以将GPIO1设置回低电平,以便TPL5111关闭电压调节器的ENABLE引脚。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分