基于STM32单片机的智能加湿器(Proteus仿真+程序)
标号:11
基于STM32单片机的智能加湿器
功能描述:
11、基于STM32单片机的智能加湿器
本设计由STM32F103单片机最小系统+DHT11温湿度传感器+1602液晶显示模块+声光报警模块++继电器模块独立按键组成。
1、主控制器是STM32F103单片机
2、DHT11传感器测量温度和湿度数据
3、1602液晶显示温度、湿度
4、三个按键可设置湿度上限报警值,湿度低于限时,蜂鸣器LED声光报警,开继电器进行加湿
Proteus8.11版本才可使用 8.12 8.13不可用
视频演示链接:
11、基于STM32单片机的智能加湿器_哔哩哔哩_bilibili
仿真图:
程序源码:
#include "delay.h"
#include "LCD1602.h"
#include "key.h"
#include "led.h"
#include "timer.h"
#include "dht11.h"#include "stdio.h"
#include "stdlib.h" short Huup = 30 ; // 湿度默认30int main(void)
{ char buf[18];unsigned char temperature = 0,humidity = 0; //温度 湿度unsigned char key_value = 0; //按键返回值NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级Lcd1602_Init(); //液晶1602初始化LED_Init();delay_ms(100);while(DHT11_Init()){Lcd1602_String(0,0,(u8 *)" DHT11 Error ");delay_ms(500);Lcd1602_String(0,0,(u8 *)" ");delay_ms(500);}Lcd1602_String(0,0,(u8 *)"Temp: "); //从第一行第一列开始显示Lcd1602_String(0,1,(u8 *)"Humi: ");TIM2_Int_Init(199,7199); //10Khz的计数频率,计数到200为20ms KEY_Init(); //初始化端口while(1){ if(flag_timer==1) //600毫秒赋一次值 flag_timer是标志位{flag_timer = 0; //清除标志 等待下一次600msif(DHT11_Read_Data(&temperature,&humidity)==0) //读取温湿度值 读取成功?{sprintf((char*)buf,"Temp:%02d%cC",temperature,0XDF);Lcd1602_String(0,0,(u8*)buf);sprintf((char*)buf,"Humi:%02d%%RH",humidity);Lcd1602_String(0,1,(u8*)buf);} if(humidity<Huup) //当湿度低于上限 报警{flag_beep = 1; //开报警标志 执行报警程序在定时器中断 BEEP = 0;JD0 = 0;}else{BEEP = 1;flag_beep = 0; //关报警标志位JD0 = 1; } }key_value = KEY_Scan(0); //按键单击switch(key_value){case 1:KEY_Set();break;}}
}
软件免费下载地址:
1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包
链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w
提取码:2756
3、KEIL5 MDK软件(STM32开发软件)
链接:https://pan.baidu.com/s/1t3eY-3yRdTa7jZMlijq_jg
提取码:ab58
文件下载:https://pan.baidu.com/s/13sCdnJWckSAYPbvO3SeWSw?pwd=imqw
基于STM32单片机的智能加湿器(Proteus仿真+程序)相关推荐
- 基于STM32单片机的电子钟(Proteus仿真+程序)
编号:12 基于STM32单片机的电子钟 功能描述: 本设计由STM32单片机+液晶1602+按键+RTC时钟组成. 1.采用STM32F103最小系统板. 2.利用STM32内部自带RTC时钟提供时 ...
- 基于STM32单片机的密码锁(Proteus仿真+程序+报告)
3-基于STM32单片机的密码锁 功能描述如下: 由STM32F103单片机最小系统+ 4*4矩阵键盘+LCD1602液晶显示+蜂鸣器+继电器模块: 1.采用STM32F103为主控芯片. 2.通过4 ...
- 基于STM32单片机医院病房呼叫系统Proteus仿真
资料编号:184 下面是仿真功能视频演示: 184-基于STM32单片机医院病房呼叫系统Proteus仿真 功能讲解: 采用stm32单片机作为控制CPU,LCD1602显示屏.独立按键.蜂鸣器. ...
- 基于stm32单片机俄罗斯方块小游戏Proteus仿真
资料编号:150 视频讲解: 150-基于stm32单片机俄罗斯方块小游戏Proteus仿真(源码+仿真+全套资料) 功能介绍: 通过stm32单片机作为主控,在LCD点阵屏上做出俄罗 ...
- 基于STM32单片机的密码锁(Proteus仿真、程序)
基于STM32单片机的密码锁 功能描述: 由STM32F103单片机最小系统+ 4*4矩阵键盘+LCD1602液晶显示+蜂鸣器+继电器模块 1.采用STM32F103为主控芯片 2.通过4*4矩阵键盘 ...
- 基于51单片机的智能自动晾衣架proteus仿真原理图程序设计
硬件设计 (末尾附文件) 方案 为了实现晾衣自身能够完成对外界数据的采集与分析,集成控制环节我们采用了ATMEL公司生产的AT89C52单片机,与市面上的其他嵌入式控制单元相比较在体积与功耗方面都相当 ...
- 基于51单片机DHT11的加湿器proteus仿真程序设计
硬件设计 (末尾附文件) 仿真图:由LCD1602作为显示器,温湿度采用DHT11,通过3个按键设置阈值,当温湿度超过上下限之后会触发分别的继电器: 程序设计 #include "commo ...
- 基于STM32单片机的智能手环设计(OLED显示)(Proteus仿真+程序+报告)
编号8 基于STM32单片机的智能手环设计(OLED显示) 功能描述: 由 STM32单片机+按键模拟计步+RTC时钟模块+DS18B20温度传感器模块+心率采集模块+串口模块+OLED显示模块+键盘 ...
- 基于51单片机的智能加湿器设计。 有仿真,程序,原理图,原文
基于51单片机的智能加湿器设计. 有仿真,程序,原理图,原文. 可做实物. 通过DHT11实时监测环境温湿度,按键设定温湿度阈值,超限加湿器工作. 有水位检测电路,水位不足时候,报警提醒,防止干烧. ...
最新文章
- Science | 基于算法设计疫苗的人工蛋白
- abovedisplayskip无效_latex减少图片和图片解释文字之间的距离、调整公式与正文间距离,调整空白大小:...
- 领扣(LeetCode)最长公共前缀 个人题解
- lbp特征提取算法 知乎_计算机视觉基础-图像处理: LBP特征描述算子
- 在word上写博客直接发到CSDN博客
- 10.10 traceroute:追踪数据传输路由状况
- SAP Spartacus加载delivery国家列表的处理逻辑
- java复制arraylist_Java - 复制ArrayList
- 人口增长模型_未来中国近一半人口将生活在20强城市,这是异想天开还是大势所趋?...
- 【原创】.NET Core应用类型(Portable apps Self-contained apps)
- 上海电力大学本科毕业论文答辩PPT模板
- Vue 浏览器兼容性
- 2020山师计算机考研专业目录,2020年山东师范大学全日制学硕招生目录-008文学院...
- 微信公众平台开发【发送消息】被动回复消息
- 关系数据库-关系代数-数据库习题
- 深度学习巨头—杨立昆
- 用python独立制作Doip刷写ECU工具
- python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解
- Android精通教程V
- iOS 底层探索篇 —— KVC 底层原理