关键词: 树莓派B系列 智能电源 串口通信 电池电压查询 输出电压查询 运行时间查询 电压阈值设置 输出开闭控制
概述:树莓派4B搭载博通最新的BCM2711处理器,相比于上一代树莓派3B+,性能有着2~4倍的提升,4B要求5V3A的电源供电,通常普通电源都是5V2A。为此我们设计了一款支持树莓B系列的智能电源,该电源能够与树莓派通过扩展IO的串口相连接,提供电池电压数据和输出电压数据等,除此之外,支持树莓派控制电源输出等功能。
连接示意图
使用前准备:
测试使用:树莓派4B
系统:Raspberry Pi OS(32-bit)with desktop and recommended software
Version:May 2020
Release date:2020-05-27
Kernel Version:4.19
本贴演使用了minicom进行串口通讯收发,可通过在命令窗口输入sudo apt-get install minicom 进行minicom的下载安装(注意:建议在树莓派首次启动后就先行安装,系统更新、更换源后会出现下载安装失败的问题)
点击界面左上角菜单->Preferences->Raspberry Pi Configuration
将Serial Port属性值设置为Enabled,如需使用SSH通过电脑网络连接控制树莓派,也可将其开启
因为树莓派IO引出的串口默认是用来做控制台使用的,因此需要禁用这个默认功能。
在树莓派命令窗口分别通过如下两个命令停止和禁用控制台功能
sudo systemctl stop serial-getty@ttyS0.service
sudo systemctl disable serial-getty@ttyttyS0.service
(如出现无法输入@的问题,请将树莓派的键盘布局从英式键盘换成美式键盘:菜单->Preference->Mouse and Keyboard Setting)
最后还需要删除一个东西:
sudo nano /boot/cmdline.txt
在文件中删除console=serial0,115200
使用说明:
前期准备工作完成后,在树莓派命令窗口输入sudo minicom进入串口工具界面
根据界面提示,按键盘CTRL-A Z进入帮助界面,再按E,将命令回显功能打开
打开电源开关,屏幕每隔两秒显示一次电池电压数据和输出电压数据(默认2s间隔,可根据需要自行设置)
输入ATE查询电源系统运行时长
输入AL<设置值>E设置电源电量指示灯显示时间间隔
输入AU<设置值>E设置串口数据接收时间间隔
输入AV<设置值>E设置电池电压阈值(电池电压低于设置阈值后系统将自动关闭电源输出)
输入AO1E关闭USB1口的电源输出
输入AO2E关闭USB2口的电源输出
输入AB1E设置电源输出开闭按钮与上路输出绑定(长按一秒以上开闭电源输出)
输入AB2E设置按钮与下路输出绑定
电池可选18650或者21700。两节18650容量可达6800mAh,两节21700容量可达10000mAh(额定值9600mAh)
Rev3.0版本的电源提供USB1、USB2两路电源输出端口电压单独显示,并在相应的USB接口处增加了LED灯对输出端口开闭情况提供显示
另外有树莓派端的调试工具,无需另外下载其他插件,拷贝到树莓派后即可直接使用
调试工具使用方法: 确保开放RPIPowerController与RPIPowerController.sh文件的可执行权限
直接双击RPIPowerController.sh文件或是在命令窗口(软件文件夹目录下)输入./RPIPowerController.sh即可启动使用
检测串口后选择ttyS0(未识别到ttyS0请参考之前楼层内容进行设置或是检查串口是否正确连接)