LiPo电池集成
LiPo电池集成
本节涵盖为 IoT 按钮应用选择、连接和安全使用 LiPo 电池与 ESP32-XIAO 的相关内容。学习完本节后,您将能够:
- 为按钮应用选择合适的 LiPo 电池容量
- 将 LiPo 电池连接并固定到 XIAO 开发板
- 了解电池安全注意事项
- 根据使用模式估算电池需求
开始本节前,请确保:
- 已完成 04-01. ESP32-XIAO硬件概述
- 已完成 04-02. 电池管理系统
- 基本了解电池容量(mAh)的概念
LiPo 电池特性
Section titled “LiPo 电池特性”锂聚合物(LiPo)电池因其高能量密度和灵活的外形,是 IoT 按钮应用的标准选择。
| 参数 | 典型值 | 说明 |
|---|---|---|
| 标称电压 | 3.7V | 放电过程中的平均电压 |
| 满电电压 | 4.2V(±0.05V) | 充电完成时的电压 |
| 放电截止电压 | 3.0V - 3.3V | 低于此值可能损坏电池 |
| 存储电压 | 3.7V - 3.85V | 长期存储时使用 |
| 工作温度 | 0°C 至 60°C | 极端温度下性能下降 |
| 自放电率 | 约每月 5% | 室温条件下 |
| 循环寿命 | 300-500 次 | 直至容量降至 80% |
电池容量选择
Section titled “电池容量选择”对于 IoT 按钮应用,最常见的容量为:
| 容量 | 大致尺寸 | 重量 | 典型按钮按压次数 |
|---|---|---|---|
| 150 mAh | 25 × 12 × 5 mm | ~5 g | ~1,500 次(60mA / 每次 20s) |
| 300 mAh | 30 × 20 × 5 mm | ~8 g | ~3,000 次 |
| 500 mAh | 35 × 25 × 5 mm | ~12 g | ~5,000 次 |
| 1000 mAh | 50 × 30 × 5 mm | ~20 g | ~10,000 次 |
选型指南:
电池容量(mAh)= 每日耗电量(mAh/天) × 期望充电间隔天数 ÷ 0.8(80% 可用容量)示例:对于每天使用 2 次、每次按下激活 20 秒的按钮:
- 每日消耗 = 2 × (60mA × 20s / 3600) + (24h - 40s) × 0.005mA ≈ 0.67 mAh + 0.12 mAh ≈ 0.79 mAh
- 100 天:0.79 × 100 / 0.8 ≈ 99 mAh
- 选择:150 mAh 电池(最小常用规格)
XIAO 使用的 LiPo 电池采用 JST 连接器。两种常见型号:
| 连接器 | 间距 | 典型用途 | 说明 |
|---|---|---|---|
| JST PH 2.0mm | 2.0mm | XIAO 系列 | Seeed 电池标配 |
| JST SH 1.0mm | 1.0mm | 更小的连接器 | 较少见,需确认兼容性 |
XIAO 使用 2 引脚 JST PH(2.0mm 间距) 连接器。采购电池时:
- 确保连接器匹配(JST PH 2.0mm,2 引脚)
- 极性通常为:面对连接器锁定卡扣时,红色(+)在左侧,黑色(-)在右侧
┌───────────────────────────────────────────────┐│ XIAO 背面 ││ ││ ┌────────────────────────┐ ││ │ │ ││ │ JST PH 2.0mm │ ││ │ 连接器 │ ││ │ [红] [黑] │ ││ │ (+) (-) │ ││ └────────────────────────┘ ││ ││ ┌────────────────────────────────────────┐ ││ │ 电池(LiPo 3.7V) │ ││ └────────────────────────────────────────┘ │└───────────────────────────────────────────────┘步骤 1:选择电池
Section titled “步骤 1:选择电池”对于工单按钮项目,推荐的规格为:
最低要求:- 化学类型:LiPo(锂聚合物)- 标称电压:3.7V- 容量:150-500 mAh(取决于使用频率)- 连接器:JST PH 2.0mm,2 引脚- 保护:建议内置保护电路推荐电池:
| 型号 | 容量 | 尺寸 | 重量 | 供应商 |
|---|---|---|---|---|
| Seeed 303060 | 500 mAh | 30×30×6 mm | 14 g | Seeed Studio |
| AIKADO 401230 | 150 mAh | 25×12×5 mm | 5 g | 各渠道 |
| Adafruit 258 | 350 mAh | 35×20×6 mm | 9 g | Adafruit |
| 通用 502030 | 300 mAh | 25×20×5 mm | 8 g | 各渠道 |
步骤 2:连接电池
Section titled “步骤 2:连接电池”- 确认极性:检查 JST 连接器方向——XIAO 板上有极性标记
- 插入连接器:轻轻将 JST 连接器推入板载排针,应听到咔嗒声到位
- 固定电池:将电池放入外壳中,远离尖锐边缘或活动部件
- 避免应力:布线时避免连接器承受拉力
// 固件验证——电池是否正确连接void setup() { Serial.begin(115200); pinMode(BATTERY_ADC_PIN, INPUT);
float voltage = analogRead(BATTERY_ADC_PIN) / 4095.0 * 3.3 * 2;
if (voltage > 0.5) { Serial.println("检测到电池"); Serial.print("电压:"); Serial.print(voltage); Serial.println("V"); } else { Serial.println("未检测到电池 - 请检查连接"); }}步骤 3:给电池充电
Section titled “步骤 3:给电池充电”- 将 USB-C 线缆连接到 XIAO
- 观察红色充电 LED
- 完整充电周期(0% 到 100%)大约需要:
- 150 mAh 电池:约 30 分钟
- 350 mAh 电池:约 60 分钟
- 500 mAh 电池:约 90 分钟
步骤 4:在固件中监测电池电量
Section titled “步骤 4:在固件中监测电池电量”float getBatteryPercentage() { float voltage = readBatteryVoltage();
// LiPo 的简单线性近似 // 4.2V = 100%,3.3V = 0% float percentage = (voltage - 3.3) / (4.2 - 3.3) * 100.0;
// 限制在有效范围内 if (percentage > 100.0) percentage = 100.0; if (percentage < 0.0) percentage = 0.0;
return percentage;}安全操作指南
Section titled “安全操作指南”- 切勿短路 LiPo 端子——会导致快速放电和火灾风险
- 不要刺穿或物理损坏电池外壳
- 仅在防火容器中或不可燃表面上充电
- 如发现电池膨胀、变形或异味,请停止使用
- 在 3.7-3.85V 下存储以长期存放(部分充电最安全)
许多 LiPo 电池包含 PCM(保护电路模块):
| 保护功能 | 阈值 | 动作 |
|---|---|---|
| 过放保护 | < 2.5V | 断开电池 |
| 过流保护 | > 2-3A | 断开负载 |
| 短路保护 | 瞬间 | 立即断开 |
| 过充保护 | > 4.25V | 断开充电器 |
重要提示:XIAO 的 TP4054 充电器也提供过充保护。两者皆有虽然冗余,但提供了额外的安全保障。
电池寿命估算
Section titled “电池寿命估算”供客户咨询时快速估算:
| 使用模式 | 150 mAh | 300 mAh | 500 mAh |
|---|---|---|---|
| 每天 1 次按压 | ~200 天 | ~400 天 | ~650 天 |
| 每天 5 次按压 | ~100 天 | ~200 天 | ~300 天 |
| 每天 20 次按压 | ~30 天 | ~60 天 | ~100 天 |
| 每天 50 次按压 | ~12 天 | ~25 天 | ~40 天 |
注:这些估算假设深度睡眠(~5 µA)、每次按压 20 秒激活时间,以及 80% 可用容量。
- LiPo 电池是按钮应用的最佳选择:高能量密度、紧凑尺寸
- 150-500 mAh 范围覆盖了从每天使用到偶尔使用的大多数场景
- JST PH 2.0mm 连接器是 XIAO 开发板的标准配置
- 安全至关重要——使用带保护的电池并在固件中监测电压
- 80% 可用容量是估算电池寿命时的安全假设