太阳能控制板实现白天充电、夜晚放电

Tutorial: 卓越工程师 Category: 嵌入式 Published: 2026-10-23 11:05:29 Views: 1 Likes: 0 Comments: 0

317.12、太阳能控制板实现白天充电、夜晚放电

一、实现太阳能充电管理功能

本节没有编写或展示 Arduino 源码,因此标题下不添加代码块。视频实际做了两件事:把一节 18650 圆柱形锂离子电芯装入已经接到太阳能控制板的单节电池盒;随后遮住、放开太阳能板,观察白色灯板自动亮灭。

先把本项目的两条功能链路分开,才能正确理解这段演示:

追光链路:四只光敏模块 → Arduino Uno → 两只舵机 → 改变太阳能板朝向

照明链路:太阳能板 ─┐
                    ├→ 太阳能充电/照明控制板 ↔ 18650 电芯
LED 灯板         ←─┘

四只光敏模块及 Arduino 负责“光源在哪个方向”;太阳能充电/照明控制板负责“太阳能输入是否足够、灯板应当关闭还是点亮,以及在条件满足时如何管理电芯充电”。页首最终 6.ino 没有灯板控制语句,配套资料中的灯板也不接 Uno,所以本节的明暗切换不是 Arduino 程序新增的功能。

1.1 拿出18650锂电池

1.1.1 本节画面中的正、负极

视频约 00:05 取出一节蓝色圆柱形电芯。就画面中这节电芯而言:

  • 带有凸起金属帽、周围可见绝缘环的一端是正极 +;
  • 较大且平整的金属底面是负极 -。

原笔记的“顶部尖的部分”不够准确,它不是尖头,而是略微凸起的正极帽。同时,不能把“凸起一定为正、平面一定为负”当成识别所有圆柱电芯的唯一规则:市场上还存在平头电芯、保护型电芯和重新包皮的电芯。实际操作应优先查看电芯和电池盒的 + / - 标记、正规规格书,并在不确定时用万用表电压档确认极性。

使用电压档确认时,红表笔接待测正极、黑表笔接待测负极;若显示负号,说明两支表笔方向与实际极性相反。不要把万用表置于电流档后直接跨接电芯两端,那近似于短路。

1.1.2 “18650”不能告诉我们的信息

“18650”主要描述圆柱电芯的外形规格,不能仅凭蓝色外皮和外形推断:

  • 电芯品牌、化学体系和真假;
  • 标称容量、允许充电电流或允许放电电流;
  • 充电终止电压和最低允许放电电压;
  • 是否在正极一端额外集成保护电路;
  • 当前荷电状态、健康状态以及剩余寿命。

视频没有拍清电芯型号、参数和保护标识,配套资料也没有给出控制板型号及数据手册,因此精校稿不能替它补写容量、电压、电流或“自带保护”等参数。即使两节电芯外形相同,也不能在参数不明时相互替换。

1.1.3 为什么极性和外皮状态很重要

18650 电芯储能较高,正负端被导体直接连通时会产生很大的短路电流。正极帽与外层金属壳之间只隔着绝缘结构;若蓝色热缩外皮或正极绝缘环破损,金属工具、导线或支架就可能同时碰到两个电位,造成短路、发热甚至热失控。

安装前应检查:

  1. 外皮、正极绝缘环是否完整,电芯有无凹陷、锈蚀、漏液、鼓胀、异味或异常发热;
  2. 型号和来源是否可靠,是否明确适合当前控制板;
  3. 电芯极性、电池盒极性和控制板 电池+ / 电池- 是否逐级一致;
  4. 工作台上是否有螺钉、镊子、剪刀等可能横跨电芯两极的金属物。

发现破损或异常电芯时不要继续充电、拆皮修补或徒手处理发热电芯,应停止使用并按当地电池回收和安全规定处置。美国消费品安全委员会还特别警告,来源不明、从电池包拆出的裸 18650 电芯可能缺少独立保护,不应把它们当作普通家用电池随意购买和使用。

1.2 把电池加在电池盒上

这里的“加在电池盒上”应改为“按正确极性装入单节电池盒”。视频所用电池盒的实际关系是:

电池盒位置画面特征连接关系应接触的电芯端
固定金属片一端接出红线,盒内有正极标记电池盒正极电芯凸起正极帽
弹簧一端接出黑线,盒内有负极标记电池盒负极电芯平整负极端

教师先指出红线侧为正、黑线侧为负,并让电芯极性与盒内标记对应后再装入。线色可以帮助识别,但PCB 丝印、盒内极性符号和实际测量才是依据;维修或自行焊接过的线束可能不遵守红正黑负。

较稳妥的操作顺序是:

  1. 先断开可能的外部供电,并确认灯板、太阳能板和控制板三组线没有裸露短路点。
  2. 查看电池盒内 + / -,沿导线确认红线最终接控制板 电池+、黑线接 电池-。
  3. 将电芯负极端抵住本电池盒的负极弹簧,轻压弹簧后再让正极帽落入正极固定触点;不要用金属工具撬压电芯。
  4. 装好后立即观察有无异常发热、异味、冒烟或导线升温;出现异常应在保证人身安全的前提下断开能源并远离可燃物。
  5. 把电池盒可靠固定并遮蔽裸露触点。视频样机是开放式桌面原型,不能直接等同于具备防水、防触碰和抗振能力的户外路灯。

本项目配套幻灯片给出的控制板端子关系为:

控制板端子连接对象主要作用
太阳能+、太阳能-太阳能板正、负极接收光伏板产生的直流电,并为昼夜判断提供太阳能输入状态
电池+、电池-单节 18650 电池盒正、负极在充电时储能,在暗环境照明时向灯板供能
灯板+、灯板-白色 LED 灯板正、负极接收控制板管理后的照明输出

三组端子不能互换,也不能绕过控制板把太阳能板直接接到裸电芯。锂离子电芯需要与其规格匹配的充电算法、限流、限压以及必要的过充、过放和短路保护。仅凭控制板外观或“太阳能控制板”名称,不能断言它具备哪些保护、支持多大的太阳能输入或适配哪种电芯;这些都应由板上芯片型号、原理图或厂家数据手册确认。

视频里太阳能控制板已被热熔胶固定,关键丝印和芯片型号看不清,因此本节只能确认接线功能,不能反向猜测其内部电路参数。Panasonic 的锂离子电池资料强调应按制造商规定进行充电、避免反极性充电,并在设备中防止过充、过放和短路;这也是为什么不能拿一个参数不明的直流电源替代专用充电管理。

1.3 光线接收情况说明

1.3.1 视频实际演示了什么

电芯装入后,视频按如下顺序测试:

大致时间操作与现象能够确认的内容
00:31~00:37太阳能板暴露在室内光线下,白色灯板不亮控制板处于“检测到太阳能输入、关闭照明”的状态
00:37~00:41教师把灯板转到镜头容易观察的位置只是调整灯板朝向,不是手动打开照明开关
00:41~00:45用手遮住太阳能板,白色灯板点亮太阳能输入下降后,控制板能够打开灯板输出
00:45~00:48放开太阳能板,白色灯板熄灭太阳能输入恢复后,控制板能够关闭灯板输出
00:48~00:55再遮住、再放开,灯板再次亮起、熄灭明暗切换可以重复触发

原笔记的“设备不亮灯”应明确为“白色 LED 灯板不亮”。太阳能板四周光敏模块上的小型指示灯属于追光传感器模块,不是本节测试的路灯。原笔记所说“挡住光”也不是挡住四只光敏模块,而是教师用手直接遮住了太阳能板的大部分受光面。

1.3.2 明亮和黑暗时的能量路径

结合配套端子图和本节现象,这类控制过程可按功能理解为:

明亮状态:
光 → 太阳能板产生电压/电流 → 控制板检测到太阳能输入 → 关闭 LED 灯板
                                      └→ 若输入功率、电芯状态和控制条件满足,则管理电芯充电

黑暗状态:
太阳能板输出下降 → 控制板判断为暗环境 → 电芯经控制板向 LED 灯板供电 → 灯亮

太阳能板本身既是能量来源,也能让控制板获得“现在是否有足够太阳能输入”的判断依据。教师用手遮住太阳能板后,它的输出下降,控制板切入照明状态;此时灯所需能量来自电芯,而不是来自被遮住的太阳能板。四只光敏模块仍只参与 Arduino 追光,不负责电芯充电或灯板开关。

这里不应把“白天”和“夜晚”理解成时钟时间。程序和视频都没有实时时钟;控制板根据太阳能输入变化判断明暗。强阴影、厚云、室内弱光或太阳能板接线断开,都可能被它视作“夜间”;强人工光照到面板则可能让它维持“白天”状态。具体切换电压、延迟和是否带回差均未给出,不能凭短视频确定。

1.3.3 为什么亮灭演示不等于已经证明充电

视频确实证明了:

  • 装入电芯后,灯板能够在遮住太阳能板时点亮;
  • 控制板能够根据太阳能输入状态自动切换灯板;
  • 遮挡与放开产生的切换至少在本次桌面条件下可以重复。

但视频没有展示万用表、功率计、充电指示数据或电芯荷电状态,因此没有证明:

  • 室内光线下太阳能板正在向电芯提供正的充电电流;
  • 充入的能量大于控制板自身和其他负载消耗;
  • 电芯已经充满,或控制板能在规定电压正确终止充电;
  • 控制板具有过充、过放、过流、短路或反接保护;
  • 一次短暂亮灯能够代表夜间续航时间;
  • Arduino 和两只舵机也由这节电芯供电。视频中 Uno 仍连接 USB,配套资料没有给出电芯到 Uno/舵机电源端的线路。

室内照明可能足以让控制板识别为“白天”并关闭灯板,却未必能让这块太阳能板产生足够的净充电功率。光伏输出需要同时看电压和电流,功率为:

$ P=U\times I $

只看到太阳能板有电压,或者只看到灯灭,都不能证明电芯在充电。美国能源部的光伏资料也以电压—电流关系来评估组件输出,并指出光谱、入射能量和温度等都会影响光伏性能。

1.3.4 如何更严谨地验证“白天充电、夜晚放电”

在已取得控制板和电芯正规规格书、确认量程与接线安全后,可分两部分验证:

  1. **先验证自动照明。**在电芯状态安全的前提下,用稳定光照照射太阳能板,确认灯灭;逐步降低面板受光,记录灯亮的切换点;再逐步增加光照,观察关灯点是否不同,从而判断是否存在防抖回差或延迟。
  2. **再验证充电电流。**在真实日光或已知光照条件下,用带保险丝、量程合适的电流测量设备串入电池支路,观察电流方向和大小。电流表必须串联,绝不能用电流档直接跨接电芯两端。
  3. **记录电芯状态。**同时监测电芯端电压和温度,并始终遵守电芯制造商允许的电压、电流和温度范围。仅比较充电前后两次开路电压不能完整代表充入容量。
  4. **验证放电和续航。**遮蔽太阳能板,让灯板在规定负载下工作,记录电芯电压、灯板电流、控制板是否在厂家规定的欠压点安全关闭,以及实际照明时长。
  5. **核算能量而非只看瞬时动作。**记录一段白天获得的能量和一段夜间灯板消耗的能量,才能判断系统是否具有长期能量平衡。

如果不知道怎样安全串接电流表,优先使用带防反接、保险保护和绝缘外壳的成品测试设备,或在有经验人员指导下操作。不要为了测电流拆开电芯、焊接电芯外壳或让临时鳄鱼夹裸露在金属支架旁。

二、初学者安全检查清单

2.1 通电前

  • 确认电芯来源、型号、化学体系和规格;外皮或绝缘环损坏的电芯不使用。
  • 按控制板丝印逐组核对太阳能板、电池盒和灯板,不依据线色盲接。
  • 用万用表电压档确认电芯极性;表笔和量程不确定时先停止操作。
  • 检查热熔胶没有遮住散热部件、压住裸焊点或让导线承受拉力。
  • 清理金属碎屑和工具,防止电池盒及控制板裸点短路。
  • 本节电池盒没有防水外壳,整机也没有展示户外防护,不能直接淋雨或长期放在室外。

2.2 通电后

  • 第一次装入电芯时短时间观察控制板、导线、电池盒和电芯温度;异常升温、异味、嘶声、鼓胀或冒烟都不是正常现象。
  • 不要无人值守地给型号不明的电芯充电,也不要把样机放在纸张、织物等可燃物上运行。
  • 不要在通电状态下改变端子接线、用手摸裸露焊点,或用金属工具撬取电芯。
  • 若灯在明暗临界点反复闪烁,应检查太阳能输入、接线和控制板规格,而不是用手反复快速短接端子。
  • 测试结束后按课程硬件的正规断电方式处理;长期存放时按电芯制造商要求保存,并隔离裸露端子。

三、本节结论

更严谨的结论是:**本节在单节 18650 电芯极性正确的前提下,演示了太阳能控制板根据太阳能板受光状态自动关闭或开启白色灯板;遮住面板时灯亮、放开时灯灭。**这符合“明亮时关闭照明、黑暗时由电芯供电”的太阳能路灯控制逻辑。

“白天充电、夜晚放电”是系统预期的完整工作模式,但本视频只直接验证了短时间的灯板自动切换和放电亮灯现象。是否真正充电、充电是否安全终止、一天获得的能量能否支撑一夜照明,仍需控制板与电芯数据手册以及电压、电流、温度和能量测量来证明。

核对依据

  • 本地 videos/317.12、太阳能控制板实现白天充电、夜晚放电.mp4:逐帧核对电芯两端、单节电池盒红黑线和弹簧位置、装入过程、灯板观察位置,以及两次遮挡/放开太阳能板时的亮灭变化;视频时长约 56.8 秒。
  • 本地 transcripts/317.12、太阳能控制板实现白天充电、夜晚放电.txt 与 .srt:核对教师关于电芯极性、电池盒标记、受光时关灯、遮光时亮灯及“白天充电、晚上放电”的口述。
  • 本地配套 太阳能追光路灯.pptx、接线图.jpg 和最终 6.ino:核对太阳能控制板的太阳能板/电池/灯板三组端子,确认灯板不由 Arduino 草图控制,并区分照明链路与四路光敏追光链路;最终源码只作交叉核对,本节未展示代码,故页首不收录源码。
  • Panasonic《Lithium Ion Batteries》手册:核对锂离子电芯应按制造商规定充电、避免反极性充电,并需要防止过充、过放和短路等安全原则;课程无品牌电芯的具体参数仍不能套用 Panasonic 某一型号。
  • 美国消费品安全委员会:Loose 18650 Cells Safety Warning:核对来源不明、缺少保护的散装 18650 电芯在短路、不当充电和热失控方面的风险。
  • 美国能源部:Solar Photovoltaic Technology Basics:核对光伏器件把光能转换为电能,以及太阳能板只是完整光伏系统的一部分。
  • 美国能源部:Solar Photovoltaic Performance and Efficiency Basics:核对光伏输出需要结合电压、电流和负载测量,且光谱、反射和温度等因素会影响性能。