您的位置:首页 > 娱乐 > 八卦 > 【单片机毕业设计选题24037】-基于STM32的电力系统电力参数无线监控系统

【单片机毕业设计选题24037】-基于STM32的电力系统电力参数无线监控系统

2025/10/14 15:23:36 来源:https://blog.csdn.net/mcu_fang/article/details/140076632  浏览:    关键词:【单片机毕业设计选题24037】-基于STM32的电力系统电力参数无线监控系统

系统功能:

系统上电后,OLED显示“欢迎使用电力监控系统请稍后”,两秒后显示“Waiting..”等待ESP8266初始化完成,

ESP8266初始化成功后进入正常页面显示,

第一行显示电压值(单位V)

第二行显示电流值(单位mA)

第三行显示功率值(单位W)

第四行显示电能值(单位Wh)

ESP8266初始化成功后会产生一个名为“ESP8266_Test”的热点,手机断开与路由器的连接后连接此热点,默认初始密码为12345678, 连接成功后手机可能会显示此热点无法联网,不需理会继续保持连接即可,手机端打开TCP连接助手选择右上角的连接,选择192.168.4.1 8080, 连接成功后通过TCP连接助手向系统发送“Open”继电器可打开,发送“Close”继电器可关闭,OLED实时显示采集到的电压电流等信息。

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* 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();/* USER CODE BEGIN 2 *///uart2打开接收中断HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);InitOled();InitOledDisp();//初始化ESP8266ESP8266_Init();    /* USER CODE END 2 */

系统控制代码:

//系统信息更新void SystemControl(void){static uint8_t updateCnt = 0;updateCnt++;   if(updateCnt>=SYSTEM_UPDATE_INTER){updateCnt = 0;  GetElectricityInfo();}if((relayState==true)&&(currentVal<20)){BUZZER_ON();}else{BUZZER_OFF();}}

系统信息显示:

//处理OLED显示内容void SystemDisplay(void){char textBuf[20];//第一行显示电压值sprintf(textBuf,"Voltage:%5.1fV", voltageVal);OledShowString(0, 0, (uint8_t*)textBuf, OLED_FONT_8X16);//第二行显示电流值sprintf(textBuf,"Current:%5.1fmA", currentVal);OledShowString(0, 2, (uint8_t*)textBuf, OLED_FONT_8X16);//第三行显示功率值sprintf(textBuf,"Power:%4.1fW", powerVal);OledShowString(0, 4, (uint8_t*)textBuf, OLED_FONT_8X16); //测试8*16字符//第四行显示电能值sprintf(textBuf,"Energy:%4.1fWh", energyVal);OledShowString(0, 6, (uint8_t*)textBuf, OLED_FONT_8X16); }

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com