用 Arduino 读取电池 BMS 数据只需 4 步Open Battery Information 上手指南【免费下载链接】open-battery-information项目地址: https://gitcode.com/GitHub_Trending/op/open-battery-information你的 Makita 电动工具电池突然不充电了充电器指示灯一直红工具提示需要更换。在扔掉它之前先确认电芯是否真的坏了。这篇文章用 Open Battery Informationopen-battery-information教你用 Arduino 读取这块被锁电池的 BMS 数据单体电压、温度、充电次数在浏览器里都能读还能重置 BMS 错误状态。这类 Arduino BMS 读取器能处理什么、不能处理什么这一节先划清边界避免你把时间花在救不回来的电池上。解决 BMS 误触发锁定故障是暂时的、或早已排除但锁定没解除电池被停充 / 提示更换。可读数据型号、各单体电压、温度、充电次数、BMS 状态当前实现面向 Makita 系电池。可重置 BMS 错误标志数据显示电芯健康时重置后多数能恢复充电。做不到本身不充放电救不了真损坏的电芯也不支持其它协议的品牌 BMS——固件目前实现的是 Makita OneWire 通信。形态说明旧的 Python 桌面应用已弃用本仓库只含 ArduinoOBI 固件操作通过浏览器里的 OBI-1 Web 工具完成。接 Arduino 到电池之前要准备的硬件和软件按这份清单备齐可以避免流程走到一半才发现缺东西。Arduino Uno 一块也可用 ESP32-C3如 SuperMini C3用 ESP 时上拉电阻必须接 3.3V 引脚引脚定义见 platformio.ini4.7kΩ 电阻两只、杜邦线若干按下方电路图接线Chrome 或 Edge 浏览器Web 工具用 Web Serial 连接无需安装 PythonVS Code 加 PlatformIO 扩展用于编译和烧录固件克隆仓库git clone https://gitcode.com/GitHub_Trending/op/open-battery-information cd open-battery-information上手 4 步从克隆仓库到读出第一块电池每一步只说两件事做什么、预期看到什么。第 1 步打开 ArduinoOBI 固件工程VS Code 里 File → Open Folder选中ArduinoOBI文件夹。预期PlatformIO 自动识别工程文件夹里含platformio.ini侧边栏出现 uno 目标。第 2 步编译固件PlatformIO 侧栏打开 uno 的 Project Tasks 下拉在 General 下点 Build。预期输出区显示 Success无红色报错。第 3 步上传固件用 USB 线把 Arduino 连上电脑仍在 Project Tasks → uno 里点 Upload。预期终端提示 Upload complete板子就绪。第 4 步在浏览器里读电池打开 OBI-1 Web 工具访问地址见仓库主 README选择 Arduino 的串口端口并连接装入电池点Read battery。预期页面显示型号、各单体电压、温度、充电次数和状态。实战走一遍一块不再充电的 Makita BL1960B这是最典型的场景电芯健康只是 BMS 锁定状态不对。现象BL1960B 接充电器指示灯不转绿工具拒绝启动提示需要更换。判断在 Web 工具里先读静态数据。5 节电芯显示 4.055V~4.057V最大差值 0.06208V电压很平——没有坏芯问题在软件锁定层。处理执行 Reset errors清除 BMS 错误标志再读一次确认状态已变化。结果错误标志清除电池恢复可充电整包无需更换。常见卡点与解决办法Web 工具里找不到串口/ 浏览器 Web Serial 需要授权或首次使用没装驱动 / 换用 Chrome 或 EdgeUSB 线直接插电脑后置口在端口下拉里选择并点授权首次先装好 Arduino 驱动。连上了但读数失败或全为 0/ OneWire 接线错误或漏装 4.7kΩ 上拉电阻 / 对着电路图核对Uno 的 D6 是 OneWire 信号线D8 是 Enable 控制线两只电阻分别接在信号线与电池侧之间。重置无效电池仍然锁定/ 该型号 BMS 芯片不受支持或故障是真实电芯问题 / 先读静态数据看单体电压差值大是真硬件问题本工具救不了型号不受支持时对照 ArduinoOBI/README.md 确认固件实现范围再决定是否继续。⚠️安全相关的三个可执行动作/ 接线或拆线前先断开供电把电池从充电器取下并确认供电已断开接 VBAT/VBAT- 前先确认正负线不会并接使用绝缘工具用 ESP32-C3 时确认上拉电阻接 3.3V 而不是 5V接错会烧坏 GPIO。如果你手头有提示故障、无法充电但电芯还健康的电池尤其 Makita 系值得备一块 Arduino Uno先按本文流程验证数据再决定去留。下一步建议通读 ArduinoOBI/README.md把固件编译细节和 ESP32-C3 的引脚注意事项过一遍。【免费下载链接】open-battery-information项目地址: https://gitcode.com/GitHub_Trending/op/open-battery-information创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考