基于stm32单片机智能马桶座便器控制系统Proteus仿真+源程序

您所在的位置:网站首页 diy儿童马桶 基于stm32单片机智能马桶座便器控制系统Proteus仿真+源程序

基于stm32单片机智能马桶座便器控制系统Proteus仿真+源程序

2024-07-10 11:11| 来源: 网络整理| 查看: 265

资料编号:142

一:功能介绍

1、采用stm32单片机+LCD1602显示屏+电机+DS18B20温度传感器+按键,制作一个基于stm32单片机智能马桶座便器控制系统Proteus仿真;

2、通过ds18b20传感器测量当前马桶坐垫的实时温度,显示到LCD1602屏幕上面;

3、通过按键设置需求温度,显示到LCD1602屏幕上面;

4、当马桶坐垫温度低于设置值时,坐垫自动开启加热电机,使其温度进行增加;

5、当自锁按键按下时(模拟有人坐上马桶),自动开启抽气电机进行排气换气;

二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)

142-基于stm32单片机智能马桶座便器控制系统Proteus仿真+源程序

三:设计软件介绍

本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真,演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。

四:程序打开方法

特别注意:下载资料包以后一定要先解压!!!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。

52e4607707ba348cf09b7ca19400bedc.png

63734b142d30756f071ca3dbda38dcd3.png

程序部分展示,有中文注释,新手容易看懂 int main(void) { int t; short tem,tem1; GPIO_Configuration();//初始化 Init1602(); IO_out(); delay_init(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef g; g.GPIO_Mode = GPIO_Mode_Out_PP; g.GPIO_Speed = GPIO_Speed_10MHz; g.GPIO_Pin = GPIO_Pin_8 ; GPIO_Init(GPIOA,&g); GPIO_SetBits(GPIOA,GPIO_Pin_8); //输出1 t=DS18B20_DQ_IN; while(t){ DS18B20_IO_OUT(); //SET PG11 OUTPUT DS18B20_DQ_OUT=0; //拉低DQ Delay_DS18B20(750); //拉低750us DS18B20_DQ_OUT=1; //DQ=1 Delay_DS18B20(15); //15US DS18B20_IO_IN(); //SET PG11 INPUT Delay_DS18B20(100); t=DS18B20_DQ_IN; } tem=DS18B20_Get_Temp();//读取温度 PCout(9)=PCout(10)=0; while(1) { tem=DS18B20_Get_Temp();//读取温度 if( tem>0) { WrByte1602(0,8,'+'); WrByte1602(0,9,AsciiCode[tem%1000/100]);//显示+温度 WrByte1602(0,10,AsciiCode[tem%100/10]); WrByte1602(0,12,AsciiCode[tem%10]); } else { tem1=-(tem); tem1=tem1+1; WrByte1602(0,8,'-'); WrByte1602(0,9,AsciiCode[tem1%1000/100]);//显示-温度 WrByte1602(0,10,AsciiCode[tem1%100/10]); WrByte1602(0,12,AsciiCode[tem1%10]); } anjiansaomiao();//扫描按键 WrByte1602(1,10,AsciiCode[wenduset%1000/100]); //显示设置温度 WrByte1602(1,11,AsciiCode[wenduset%100/10]); WrByte1602(1,12,AsciiCode[wenduset%10]); if(tem


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3