STM3项目开源:智能饮水机/热水器系统(代码+原理图+仿真)

📅 2026/8/19 9:36:18
STM3项目开源:智能饮水机/热水器系统(代码+原理图+仿真)
文章目录一、前言二、项目功能简介三、PCB硬件设计四、原理图设计五、程序设计六、包含内容七、资料分享一、前言实物项目成品仿真项目成品哔哩哔哩开源视频链接复制浏览器打开https://www.bilibili.com/video/BV1ZTbX6JEHt/?资料分享见文末二、项目功能简介STM32单片机智能饮水机/智能热水器代码原理图仿真功能介绍1使用STM32F103C8T6最小系统板作为主控单元2自动模式下防水式DS18B20监测水温温度小于设置最小值进行自动加热直到加热到最大值时停止3自动模式下液位传感器检测水位如果水位低于最低的则启动水泵加水直到加到高水位触发水泵关闭4按键设置温度上下阈值5在手动模式下按键可以手动开启或关闭水泵加热6OLED显示屏显示测量值当前模式7手机APP通过蓝牙接收温度数据以及手动控制加热和加水操作三、PCB硬件设计四、原理图设计五、程序设计部分代码如下#includesys.h#includestdio.h#includestring.h#includestdlib.h#includemath.h#includedelay.h#includegpio.h#includekey.h#includeoled.h#includeusart.h#includeds18b20.h/********************************** 变量定义 **********************************/uint8_tkey_num0;//按键扫描标志位uint8_tflag_display0;//显示界面标志位uint32_ttime_num0;//10ms计时shorttemp_value0;//温度值u16 temp_max40;//温度最大值u16 temp_min25;//温度最小值externuint8_tusart1_buf[256];//串口1接收数组chardisplay_buf[32];//显示缓存区u8 flag_mode0;//模式标志位/********************************** 函数声明 **********************************/voidKey_function(void);//按键函数voidMonitor_function(void);//监测函数voidDisplay_function(void);//显示函数voidManage_function(void);//处理函数/**** ******* 主函数 *****/intmain(void){NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//配置中断优先分组Delay_Init();//延时初始化Gpio_Init();//IO初始化Key_Init();//按键初始化Oled_Init();//OLED初始化Oled_Clear_All();//清屏Usart1_Init(9600);//串口1初始化while(1){Key_function();//按键函数Monitor_function();//监测函数Display_function();//显示函数Manage_function();//处理函数time_num;//计时变量1Delay_ms(10);if(time_num%100)LED_SYS~LED_SYS;if(time_num5000){time_num0;}}}六、包含内容七、资料分享资料获取请查看主页介绍