项目简介
本项目是一个电力管理系统原型,基于Arduino和ESP32构建,涵盖遥测模块、安全模块和电源开关电路模块。借助CAN总线进行数据传输,可实现数据采集、故障检测和电源管理等功能,适用于电力管理系统的监控和安全控制。
项目的主要特性和功能
- 遥测模块:通过Arduino MEGA连接多种传感器,以不同频率采集加速度计和电流传感器数据,利用CAN总线将数据发送至安全模块,实现对系统关键数据的实时监控模拟。
- 安全模块:由ESP32、CAN收发器和LED指示灯构成,接收遥测模块的数据,对电流数据进行范围判断。检测到过流或欠流等故障时,发送故障代码并切断电源,还预留了控制预充电电路的功能。
- 电源开关电路:由继电器、MOSFET、开关和LED组成,连接两个电源。依据故障检测情况切换电源,正常时为车辆供电,检测到故障时将电源转移至故障线路。
安装使用步骤
电路搭建
依据文档中的Fritzing原理图搭建电路,可参考链接中的fritzing文件。
代码下载
- 将
MEGA_Lib_Test.ino
下载到Arduino MEGA。 - 将
esp32_receive_lib_test.ino
下载到ESP32。
库安装
在IDE中安装canFloat
和sensorFunctions
库,要确保选择正确的ESP32板并下载正确的ESP32库。
系统启动
启动时,Arduino MEGA会对电流传感器进行校准,校准期间要保证连接的设备不输出电流。启动后,MEGA按设定频率发送加速度和电流数据。ESP32会偶尔发送特定CAN消息,同时解析MEGA的数据并按规则响应。配合电源开关电路,系统按原型设计运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】