littlebot
Published on 2025-04-07 / 4 Visits
0

【源码】基于Arduino和ESP32的电力管理系统原型

项目简介

本项目是一个电力管理系统原型,基于Arduino和ESP32构建,涵盖遥测模块、安全模块和电源开关电路模块。借助CAN总线进行数据传输,可实现数据采集、故障检测和电源管理等功能,适用于电力管理系统的监控和安全控制。

项目的主要特性和功能

  1. 遥测模块:通过Arduino MEGA连接多种传感器,以不同频率采集加速度计和电流传感器数据,利用CAN总线将数据发送至安全模块,实现对系统关键数据的实时监控模拟。
  2. 安全模块:由ESP32、CAN收发器和LED指示灯构成,接收遥测模块的数据,对电流数据进行范围判断。检测到过流或欠流等故障时,发送故障代码并切断电源,还预留了控制预充电电路的功能。
  3. 电源开关电路:由继电器、MOSFET、开关和LED组成,连接两个电源。依据故障检测情况切换电源,正常时为车辆供电,检测到故障时将电源转移至故障线路。

安装使用步骤

电路搭建

依据文档中的Fritzing原理图搭建电路,可参考链接中的fritzing文件。

代码下载

  1. MEGA_Lib_Test.ino下载到Arduino MEGA。
  2. esp32_receive_lib_test.ino下载到ESP32。

库安装

在IDE中安装canFloatsensorFunctions库,要确保选择正确的ESP32板并下载正确的ESP32库。

系统启动

启动时,Arduino MEGA会对电流传感器进行校准,校准期间要保证连接的设备不输出电流。启动后,MEGA按设定频率发送加速度和电流数据。ESP32会偶尔发送特定CAN消息,同时解析MEGA的数据并按规则响应。配合电源开关电路,系统按原型设计运行。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】