基于STM32单片机的温湿度检测报警器(数码管)(Proteus仿真+程序)
编号:27
基于STM32单片机的温湿度检测报警器(数码管)
功能描述:
本设计由STM32F103单片机最小系统+DHT11温湿度传感器+数码管显示模块+声光报警模块+独立按键组成。
1、主控制器是STM32F103单片机
2、DHT11传感器测量温度和湿度数据
3、数码管显示温度、湿度,精度1℃、1%RH
4、三个按键可设置温度、湿度上限报警值,温度或者湿度超过上限时,蜂鸣器LED声光报警
Proteus 8.11版本才可使用
视频演示链接:
27、基于STM32单片机的温湿度检测报警器(数码管)
仿真图:
程序源码:
#include "delay.h"
#include "seg.h"
#include "key.h"
#include "led.h"
#include "timer.h"
#include "dht11.h"#include "stdio.h"
#include "stdlib.h" short Tpup = 35 ,Huup = 60 ; //温度上限 默认35 湿度默认60_Bool flag_timer = 1;int main(void)
{ char buf[18];unsigned char temperature = 0,humidity = 0; //温度 湿度unsigned char key_value = 0; //按键返回值NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级LED_Init();Seg_Init();Smg_Get(0,0,0);DHT11_Init();KEY_Init(); //初始化端口while(1){ if(flag_timer==1) //600毫秒赋一次值 flag_timer是标志位{flag_timer = 0; //清除标志 等待下一次600msif(DHT11_Read_Data(&temperature,&humidity)==0) //读取温湿度值 读取成功?{Smg_Get(0,temperature,humidity);} if(temperature>(Tpup)||humidity>(Huup)) //当温度或者湿度超过上限 报警{BEEP = 0;}else{BEEP = 1;} }key_value = KEY_Scan(0); //按键单击switch(key_value){case 1:KEY_Set();break;}delay_ms(50);}
}
//定时器2中断服务程序
void TIM2_IRQHandler(void) //TIM2中断
{static unsigned int Cnt = 0;if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //检查TIM2更新中断发生与否{TIM_ClearITPendingBit(TIM2, TIM_IT_Update ); //清除TIMx更新中断标志 Smg_display(); //数码管显示函数if(++Cnt>200){Cnt = 0;flag_timer = 1; //时间到 打开标志位 读取一次传感器数据}}
}
软件免费下载地址:
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/1nE851aWwK07p79j0larQiw?pwd=5zab
基于STM32单片机的温湿度检测报警器(数码管)(Proteus仿真+程序)相关推荐
- 基于STM32单片机的直流电机PWM调速(Proteus仿真+程序)
编号:9 基于STM32单片机的直流电机PWM调速 功能描述: 由 STM32单片机+液晶1602显示模块+键盘模块+L298N电机驱动模块+直流电机 1.采用STM32F103单片机为主控制器 2. ...
- stm32 温湿度_基于STM32单片机大棚温湿度检测无线蓝牙APP控制设计
本设计由STM32单片机+风扇控制电路+温湿度传感器电路+1602液晶显示电路+蓝牙模块电路+电源电路组成. 通过温湿度传感器检测温湿度,并在液晶上和APP上实时显示. 当湿度超过75度,APP发出报 ...
- 基于51单片机的数字电压表(ADC0832)(Proteus仿真+程序)
编号:29 基于51单片机的数字电压表(ADC0832) 功能描述: 本设计由51单片机最小系统+ADC0832模块+两路模拟量输入模块+液晶1602显示模块 1.主控制器是AT89C82单片机 2. ...
- 基于51单片机的数字电压表(PCF8591)(Proteus仿真+程序)
编号:32 基于51单片机的数字电压表(PCF8591) 功能描述: 本设计由51单片机最小系统+PCF8591模块+四路模拟量输入模块+一路DA输出+液晶1602显示模块 1.主控制器是89C82单 ...
- 基于51单片机的公交站自动播报系统proteus仿真 程序原理图设计
硬件设计 (末尾附文件) 设计1: 该设计具有仿真图,LCD12864作为显示器,4个设置按键,具有led指示灯: 设计2: 该设计不具备仿真图,原理图如下所示: 设计1代码 #include < ...
- 基于STC89C51单片机的温湿度检测系统
基于STC89C51单片机的温湿度检测系统 摘 要:设计一种计算机教室温度.湿度检测系统,用于控制机房的温.湿度.整个系统采用STC89C51微处理器作为主控系统,硬件电路主要包括51单片机.DHT1 ...
- 实物设计|基于51单片机的温湿度检测报警系统
目录 具体实现功能: 设计介绍 51单片机简介 设计方案 资料内容 原理图和PCB(AD19) 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 具体实现功能: 由STC89 ...
- 基于stm32单片机老人跌倒检测/障碍物测距报警/导盲拐杖设计
基于stm32单片机老人跌倒检测/障碍物测距报警/导盲拐杖设计 1.功能描述: 1:OLED屏显示系统数据. 2:蓝牙连接手机app,查看数据,异常状态发送特定信息 3:异常状态声光报警 4:跌倒报警 ...
- 【043】基于51单片机的篮球比赛积分计时系统Proteus仿真
一.压缩包资料内容 (1).基于51单片机的篮球比赛积分计时系统proteus仿真设计一份: (2).基于51单片机的篮球比赛积分计时系统proteus仿真设计keli源代码一份: (3).基于51单 ...
最新文章
- docker启动odoo提示module没有安装_Ubuntu20.04通过docker安装微信
- pytest测试实战pdf_Pytest+Allure美化测试报告
- 张景中院士:好的老师应当向学生展示数学思维的美妙
- 树TreeView控件与DataTable交互添加节点(最高效的方法)
- JEECG - 基于代码生成器的J2EE智能开发框架 续四: 查询条件SQL生成器设计思路
- android(安卓)手机 markdown不错的编辑器
- 为什么设置二级路由器要断开WAN?
- 运算符在计算机语言中的作用,深入解析C++编程中范围解析运算符的作用及使用...
- iphone android传照片大小,iPhone竟然可以传文件到安卓机?99%的人都不知道
- 从三方面分析,Java程序员如何晋升为高薪Java架构师?
- Quirks(怪癖)模式是什么?它和Standards(标准)模式有什么区别
- uniapp跳转外部链接
- 关于获取日周月的时间处理与日期联动处理
- 海康visionmaster开发笔记10-集成HALCON第三方算子到VM工具箱的方法
- 新秀学习51供应链管理的----模拟笔记本PC和51串行通讯1
- Ucloud直播技术细节
- 20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结
- 易居住房1(搭环境+初始界面)
- 服务器开机一直显示dhcp,关于电脑开机显示dhcp是什么意思
- 游戏像素教程_30个像素爱好者的优秀像素艺术教程