演示视频:
【单片机毕业设计选题25017】-基于stm32的电量计量系统
采用STM32最小系统板控制
1. 通过IM1281B电能计量模块读取系统电压电流功率电能等信息
2. 通过ESP8266WiFi模块连接阿里云
3. 使用RFID模块刷卡
4. 继电器模块控制充电
5. 12864OLED模块显示系统信息
6. 开启充电但检测不到系统电压时蜂鸣器模块报警。
手机开启2.4G WiFi热点后再给系统上电
用户名:YuanWang
密码:A2023#1010
系统操作说明:
上电后OLED显示 “欢迎使用智能充电系统请稍后”,两秒后显示Connecting...表示
正在连接阿里云,连接阿里云后会显示正常页面,如长时间显示Connecting...请
检查WiFi网络是否正确。
页面显示:
第一行显示电压值
第二行显示电流值
第三行显示功率值
第四行显示电能值

主要功能模块原理图:
电源时钟烧录接口:

单片机和按键输入电路:

读传感器电路:

初始化代码:
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
InitVar();
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART1_UART_Init();
MX_USART2_UART_Init();
MX_USART3_UART_Init();
MX_SPI1_Init();
/* USER CODE BEGIN 2 */
//uart2打开接收中断
HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);
//uart3打开接收中断
HAL_UART_Receive_IT(&huart3, (uint8_t*)&uart3RecBuff, 1);
InitOled();
InitOledDisp();
//初始化ESP8266
ESP8266_Init();
HAL_Delay(100);
OledFill(0x00); //全屏熄灭
PCD_Init();
/* USER CODE END 2 */
//系统信息更新
void SystemControl(void)
{
static uint8_t updateCnt = 0;
updateCnt++;
if(updateCnt>=SYSTEM_UPDATE_INTER)
{
updateCnt = 0;
Aliyun_SendData();
}
//刷卡控制
if(ReadRC522()==PCD_OK)
{
relayOn = true;
RELAY_ON();
}
ProcessCharging();
//发送读取电量信息
Usart3_SendString(uart3TxBuff, 8);
// GetElectricityInfo();
}
//处理OLED显示内容
void SystemDisplay(void)
{
char textBuf[20];
//第一行显示电压值
sprintf(textBuf,"Voltage:%6.1fV", voltageVal);
OledShowString(0, 0, (uint8_t*)textBuf, OLED_FONT_8X16);
//第二行显示电流值
sprintf(textBuf,"Power:%6.1fmA", currentVal);
OledShowString(0, 2, (uint8_t*)textBuf, OLED_FONT_8X16); //测试8*16字符
//第三行显示功率值
sprintf(textBuf,"Power:%6.1fW", powerVal);
OledShowString(0, 4, (uint8_t*)textBuf, OLED_FONT_8X16); //测试8*16字符
//第四行显示电能值
sprintf(textBuf,"Energy:%6.1fWh", energyVal);
OledShowString(0, 6, (uint8_t*)textBuf, OLED_FONT_8X16);
}
此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。



5万+

被折叠的 条评论
为什么被折叠?



