跳转到内容

LiPo电池集成

LiPo电池集成

本节涵盖为 IoT 按钮应用选择、连接和安全使用 LiPo 电池与 ESP32-XIAO 的相关内容。学习完本节后,您将能够:

  • 为按钮应用选择合适的 LiPo 电池容量
  • 将 LiPo 电池连接并固定到 XIAO 开发板
  • 了解电池安全注意事项
  • 根据使用模式估算电池需求

开始本节前,请确保:

锂聚合物(LiPo)电池因其高能量密度和灵活的外形,是 IoT 按钮应用的标准选择。

参数典型值说明
标称电压3.7V放电过程中的平均电压
满电电压4.2V(±0.05V)充电完成时的电压
放电截止电压3.0V - 3.3V低于此值可能损坏电池
存储电压3.7V - 3.85V长期存储时使用
工作温度0°C 至 60°C极端温度下性能下降
自放电率约每月 5%室温条件下
循环寿命300-500 次直至容量降至 80%

对于 IoT 按钮应用,最常见的容量为:

容量大致尺寸重量典型按钮按压次数
150 mAh25 × 12 × 5 mm~5 g~1,500 次(60mA / 每次 20s)
300 mAh30 × 20 × 5 mm~8 g~3,000 次
500 mAh35 × 25 × 5 mm~12 g~5,000 次
1000 mAh50 × 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.0mm2.0mmXIAO 系列Seeed 电池标配
JST SH 1.0mm1.0mm更小的连接器较少见,需确认兼容性

XIAO 使用 2 引脚 JST PH(2.0mm 间距) 连接器。采购电池时:

  • 确保连接器匹配(JST PH 2.0mm,2 引脚)
  • 极性通常为:面对连接器锁定卡扣时,红色(+)在左侧,黑色(-)在右侧
┌───────────────────────────────────────────────┐
│ XIAO 背面 │
│ │
│ ┌────────────────────────┐ │
│ │ │ │
│ │ JST PH 2.0mm │ │
│ │ 连接器 │ │
│ │ [红] [黑] │ │
│ │ (+) (-) │ │
│ └────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────┐ │
│ │ 电池(LiPo 3.7V) │ │
│ └────────────────────────────────────────┘ │
└───────────────────────────────────────────────┘

对于工单按钮项目,推荐的规格为:

最低要求:
- 化学类型:LiPo(锂聚合物)
- 标称电压:3.7V
- 容量:150-500 mAh(取决于使用频率)
- 连接器:JST PH 2.0mm,2 引脚
- 保护:建议内置保护电路

推荐电池

型号容量尺寸重量供应商
Seeed 303060500 mAh30×30×6 mm14 gSeeed Studio
AIKADO 401230150 mAh25×12×5 mm5 g各渠道
Adafruit 258350 mAh35×20×6 mm9 gAdafruit
通用 502030300 mAh25×20×5 mm8 g各渠道
  1. 确认极性:检查 JST 连接器方向——XIAO 板上有极性标记
  2. 插入连接器:轻轻将 JST 连接器推入板载排针,应听到咔嗒声到位
  3. 固定电池:将电池放入外壳中,远离尖锐边缘或活动部件
  4. 避免应力:布线时避免连接器承受拉力
// 固件验证——电池是否正确连接
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("未检测到电池 - 请检查连接");
}
}
  1. 将 USB-C 线缆连接到 XIAO
  2. 观察红色充电 LED
  3. 完整充电周期(0% 到 100%)大约需要:
    • 150 mAh 电池:约 30 分钟
    • 350 mAh 电池:约 60 分钟
    • 500 mAh 电池:约 90 分钟
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;
}
  • 切勿短路 LiPo 端子——会导致快速放电和火灾风险
  • 不要刺穿或物理损坏电池外壳
  • 仅在防火容器中或不可燃表面上充电
  • 如发现电池膨胀、变形或异味,请停止使用
  • 在 3.7-3.85V 下存储以长期存放(部分充电最安全)

许多 LiPo 电池包含 PCM(保护电路模块):

保护功能阈值动作
过放保护< 2.5V断开电池
过流保护> 2-3A断开负载
短路保护瞬间立即断开
过充保护> 4.25V断开充电器

重要提示:XIAO 的 TP4054 充电器也提供过充保护。两者皆有虽然冗余,但提供了额外的安全保障。

供客户咨询时快速估算:

使用模式150 mAh300 mAh500 mAh
每天 1 次按压~200 天~400 天~650 天
每天 5 次按压~100 天~200 天~300 天
每天 20 次按压~30 天~60 天~100 天
每天 50 次按压~12 天~25 天~40 天

:这些估算假设深度睡眠(~5 µA)、每次按压 20 秒激活时间,以及 80% 可用容量。

  1. LiPo 电池是按钮应用的最佳选择:高能量密度、紧凑尺寸
  2. 150-500 mAh 范围覆盖了从每天使用到偶尔使用的大多数场景
  3. JST PH 2.0mm 连接器是 XIAO 开发板的标准配置
  4. 安全至关重要——使用带保护的电池并在固件中监测电压
  5. 80% 可用容量是估算电池寿命时的安全假设