为什么学校 Arduino 项目中的 9V 电池 20 分钟就会耗尽

方形 9V 电池专为微安级的烟雾报警器设计,而非直流电机。高内阻、低容量以及线性稳压器的损耗,正是它们如此迅速耗尽的原因。
如果你曾见过学生制作的双轮 Arduino 机器人在缓慢前行八分钟后开始发抖,并且每当超声波传感器触发转向时就突然重启,那么你遇到了典型的 PP3 9V 电池问题。电池并没有故障,它只是在被强行要求承担物理规律所不允许的工作。
标准方形 9V 电池在学校机器人项目中迅速耗尽,是因为三个复合因素:极小的内部能量容量、在电机负载下导致灾难性电压暂降的高内阻,以及 Arduino 板载线性稳压器的热损耗。理解这些失效背后的数学原理,有助于我们在课堂中选择更经济、更耐用的供电架构。
9V 电池的内部结构是什么?
剥开标准碱性 PP3 9V 电池的金属外壳,你会发现内部串联着六节微型的 1.5V 圆柱形电芯(通常为 AAAA 电池)。由于这些电芯极其微小,它们的总化学容量非常低——在极慢放电时通常仅在 400 毫安时(mAh)到 550mAh 之间。
至关重要的是,电池制造商标称的容量是在理想条件下测得的:即仅承受 15 至 25 毫安(mA)的持续负载,这是烟雾报警器或数字万用表的典型工作电流。然而,当它用于驱动配有两个黄色 TT 减速直流电机(每个耗电 200mA 至 400mA)、微控制器、超声波传感器和 H 桥电机驱动器的 Arduino 项目时,电流消耗轻易就会超过 500mA 至 800mA。在如此沉重的负载下,9V 电芯的可用容量会骤降至标称值的一小部分。
电压暂降与欠压重启的数学原理
每节电池都有内阻($R_{int}$)。对于全新的碱性 9V 电池,内阻通常在 $1.5\,\Omega$ 到 $2.0\,\Omega$ 之间,并且随着电池放电急剧攀升。
当输出电流($I$)时,电池端子输出的电压($V_{terminal}$)会按照以下公式下降:
$$V_{terminal} = V_{open} - (I \times R_{int})$$
试想一下 Arduino 漫游小车从静止状态启动电机时的情形。两个小型直流电机的瞬时堵转电流很容易达到 1.0A:
- 开路电压:9.0V
- 内阻压降:$1.0\text{A} \times 2.0\,\Omega = 2.0\text{V}$
- 瞬时端电压:$9.0\text{V} - 2.0\text{V} = 7.0\text{V}$
随着电池放电运行十分钟左右,内阻攀升至 $3.5\,\Omega$,同样的 1.0A 浪涌电流会使端电压骤降至 $5.5\text{V}$。Arduino Uno 和 Nano 开发板使用板载线性稳压器(如 AMS1117 或 LM1117)来为 ATmega328P 微控制器提供所需的稳定 5V 电源轨。这些稳压器需要大约 1.0V 至 1.2V 的“压差”(dropout voltage)裕量。当输入电压跌破约 6.2V 时,5V 供电轨便会崩塌,触发微控制器的欠压复位电路。机器人随即复位、电机停转、负载消失、电压回弹至 8V、Arduino 重新启动,如此陷入无休止的恶性循环。
线性稳压器的效率损耗
即使在电池电压尚未跌入欠压重启区间之前,通过 VIN 引脚或 DC 电源插孔使用 9V 电池为 Arduino 供电,也会将电池近一半的能量以纯热量的形式浪费掉。
线性稳压器通过相当于可变电阻的方式进行降压。它消耗的多余电压($V_{in} - V_{out}$)乘以流经它的电流:
$$P_{loss} = (V_{in} - 5\text{V}) \times I$$
将 9V 降至 5V 时,输入的每 9V 中就有 4V 被直接丢弃——电气效率仅有 55%。电池中剩余 44% 的昂贵电量全都在那颗小小的贴片稳压芯片上化作了热量。
适用于学校机器人的电源对比
| 电源类型 | 标称电压 | 可用容量 | 内阻 | 电机适用性 |
|---|---|---|---|---|
| 1节 9V(PP3 碱性) | 9.0V | 约 450mAh(低电流下) | 高(约 1.5–3.0Ω) | 不可用(>15分钟) |
| 4节 AA 碱性电池(串联) | 6.0V | 约 2,200mAh | 低(总计约 0.6Ω) | 适合轻型底盘 |
| 6节 AA 充电电池(镍氢) | 7.2V | 约 1,900–2,400mAh | 极低(总计约 0.15Ω) | 极佳,可重复使用 |
| 2节 18650 锂电池(串联) | 7.4V | 约 2,200–3,000mAh | 超低(约 0.05Ω) | 专业级别 |
| 5V USB 充电宝 | 5.0V(稳压) | 约 2,000–5,000mAh | 微不足道(主动电路) | 非常适合逻辑电路 + 小型舵机 |
课堂中应改用何种方案
对于在官方颁布的《编程与机器人》课程标准下开展项目的中小学课堂而言,弃用 9V 电池扣不仅能节省大量预算,还能消除课堂上排查故障的时间。
1. 4节或6节 AA 电池盒
标准 AA 电池的能量容量大约是 9V 电池的四到五倍,且内阻明显更低。4节 AA 电池组可提供 6.0V(碱性)或 4.8V(镍氢)电压,既可以直接为直流电机驱动器供电,也可以为稳压逻辑轨供电。6节 AA 电池组(7.2V–9.0V)则能为 Arduino 的 VIN 引脚提供充足的电压裕量,电机启动时也不会触发欠压重启。
2. 双轨供电(隔离电机与微控制器)
最规范的工程做法是将逻辑电源与电机电源分开。使用价格亲民的可充电单节 5V 充电宝通过 USB 接口为 Arduino 微控制器供电;同时使用专用的 4节 AA 电池组为电机和 H 桥驱动板供电。将两个电源的地线(GND)连接在一起。这样,当电机堵转或产生浪涌电流时,电压暂降仅发生在电机电池端,微控制器的 5V 供电轨依然坚如磐石。
3. 2S 18650 锂电池组搭配降压(Buck)转换器
对于参加 WRO RoboMission 等开源硬件比赛的中学机器人社队,2S 串联配置的标准 18650 锂离子电芯(标称 7.4V)能提供最高的能量密度。与其将 7.4V 接入 Arduino 低效的线性稳压器,不如将电池接入一个预设为 5.0V 的廉价开关降压转换器(Buck 转换器)。开关稳压器的转换效率高达 85% 至 95%,不会将多余的电压转化为热量白白耗散。
务必确保学校使用的所有 18650 电池盒均配有内置电池保护板(BMS),以防止学生在操作过程中发生过放电、短路和极性接反等安全隐患。
改换供电方案的经济效益
在南非,一节碱性 9V 电池的售价在 R40 到 R65 之间。在一个为期十周的学期中,如果一个 30 人的班级两人一组开展教学,每三节实验课更换一次耗尽的 9V 电池,学校每学期在常规耗材上的支出很容易超过 R2,500。从 Sheen Robotics 组件目录为机器人底盘选配可充电镍氢 AA 电池或带保护板的锂电池组,只需两个项目周期即可收回成本,同时还能彻底消除演示过程中机器人中途重启带来的困扰。



