0 前言
🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是
🚩 基于STM32的云智能充电桩系统
🥇学长这里给一个题目综合评分(每项满分5分)
- 难度系数:3分
- 工作量:3分
- 创新点:5分
🧿 项目分享:见文末!
设计功能:
- RFID可进行用户注册充值删除
- 开始充电系统开始计时
- 可实时检测当前电压 电量
- 可对电池进行温度检测并报警
- 电压电流超过阈值自动断电
- 超过相关阈值可自动断电并报警
- 云平台可检测充电状况设置金额
1 简介
本设计基于单片机设计了一种充电桩控制器,实现了RFID卡管理、温度检测、计时计费、电压检测和远程控制等多项功能。通过该设计,可以提高充电桩的安全性和智能化程度,满足用户对充电桩的需求。
在RFID卡管理功能方面,用户可以通过注册卡、删除卡和充值等操作来管理自己的充电卡。这样可以有效地管理充电桩的使用权,防止非法使用和滥用。
为了保证充电桩的安全运行,本设计在充电桩上加装了温度检测模块。当温度超过设定的阈值时,充电桩会自动断电,以防止温度过高引发火灾等安全问题。
本设计实现了充电桩的计时计费功能。当用户开始充电时,显示模块会开始计时,并显示当前充电费用。充电结束后,系统会自动扣费,并断电。这样可以方便用户了解充电费用,并确保充电结束后及时停止供电。
为了保护充电桩和用户设备的安全,本设计引入了电压检测功能。当充电桩检测到电压超过设定的阈值时,会报警并断电,以避免电压过高对设备造成损坏或危险。
本设计采用WiFi模块实现了充电桩的远程控制功能。通过WiFi连接,可以将充电桩的充电状态上传至服务器,实现远程监控和管理。同时,服务器还可以远程设置每5分钟的充电费用,用于计费和收入统计。
综上所述,本论文设计的基于单片机的充电桩控制器具备了RFID卡管理、温度检测、计时计费、电压检测和远程控制等功能。通过该设计,可以提高充电桩的安全性和智能化程度,满足用户对充电桩的需求。未来可以进一步优化该设计,提高充电桩的性能和可靠性。
2 设计方案
本设计以STM32F103单片机为核心控制器,加上其他的模块一起组成基于单片机的充电桩控制器的整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STM32F103单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。输入由五部分组成,第一部分是RFID,用于识别卡片;第二部分是DS18B20温度采集模块,用于获取温度值;第三部分是独立按键,用于切换界面、对卡进行操作、开关充电状态,设置温度、电压阈值,充值金额等;第四部分是供电电路,给整个系统供电;第五部分是电池,用于充电。输出由四部分组成,第一部分是OLED显示屏,显示对卡进行操作、充电时长、电池电压和电量、费用、温度等;第二部分是继电器控制输出,开关充电;第三部分是蜂鸣器,测得温度过高或电压过高,蜂鸣器进行报警;最后一部分是WIFI模块,上传获取的充电状态、电压和电量至手机,通过手机进行设置每5分钟充电费用等。
3 实现效果
毕业设计 STM32云智能充电桩系统
4 硬件设计
4.1 系统结构
本设计以STM32F103单片机为核心控制器,加上其他的模块一起组成基于单片机的充电桩控制器的整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STM32F103单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。输入由五部分组成,第一部分是RFID,用于识别卡片;第二部分是DS18B20温度采集模块,用于获取温度值;第三部分是独立按键,用于切换界面、对卡进行操作、开关充电状态,设置温度、电压阈值,充值金额等;第四部分是供电电路,给整个系统供电;第五部分是电池,用于充电。输出由四部分组成,第一部分是OLED显示屏,显示对卡进行操作、充电时长、电池电压和电量、费用、温度等;第二部分是继电器控制输出,开关充电;第三部分是蜂鸣器,测得温度过高或电压过高,蜂鸣器进行报警;最后一部分是WIFI模块,上传获取的充电状态、电压和电量至手机,通过手机进行设置每5分钟充电费用等。
4.2 电路图
5 软件说明
系统的主流程图如图所示;在main.c中,先写入其他.c的头文件,接着是定义用到的全局变量和用到的函数,然后就进入到主函数中。在主函数中,先进行初始化,然后按顺序循环while中的五个函数:按键函数、监测函数、显示函数、处理函数和WIFI接收函数。在按键函数中,根据不同键值执行相关操作,用于切换界面、对卡进行操作、开关充电状态,设置温度、电压阈值,充值金额等;在监测函数中每500毫秒获取一次电压值和电量,温度值,以及计算充电费用;显示函数中,显示对卡进行操作、充电时长、电池电压和电量、费用、温度等;处理函数中,如果寻卡成功,可以将数据写入卡里,可以删除和充值卡,如果测得温度过高或电压过高,蜂鸣器报警,断电,否则不报警,停止充电后开始计算费用。最后一个是WIFI函数,通过WIFI上传获取的数据至手机并控制。其部分主程序源码如下所示:
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_TIM1_Init();
MX_USART1_UART_Init();
MX_ADC1_Init();
HAL_TIM_Base_Start_IT(&htim1); //定时器1中断开启
OLED_Init(); //显示屏初始化
OLED_Clear(); //清屏
Ds18b20_GPIO_Init(); //温度传感器初始化
RC522_GPIO_Init();
PcdReset();
PcdAntennaOff();
HAL_Delay(5);
PcdAntennaOn();
M500PcdConfigISOType('A');
ESP8266_init(); //WIFI模块初始化
while (1){
(部分代码省略)
……
}
}
完整详细设计见论文(1万字)
6 最后
包含内容
🧿 项目分享:见文末!
**项目分享: ** https://blog.csdn.net/m0_984093