编号: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仿真+程序)相关推荐

  1. 基于STM32单片机的直流电机PWM调速(Proteus仿真+程序)

    编号:9 基于STM32单片机的直流电机PWM调速 功能描述: 由 STM32单片机+液晶1602显示模块+键盘模块+L298N电机驱动模块+直流电机 1.采用STM32F103单片机为主控制器 2. ...

  2. stm32 温湿度_基于STM32单片机大棚温湿度检测无线蓝牙APP控制设计

    本设计由STM32单片机+风扇控制电路+温湿度传感器电路+1602液晶显示电路+蓝牙模块电路+电源电路组成. 通过温湿度传感器检测温湿度,并在液晶上和APP上实时显示. 当湿度超过75度,APP发出报 ...

  3. 基于51单片机的数字电压表(ADC0832)(Proteus仿真+程序)

    编号:29 基于51单片机的数字电压表(ADC0832) 功能描述: 本设计由51单片机最小系统+ADC0832模块+两路模拟量输入模块+液晶1602显示模块 1.主控制器是AT89C82单片机 2. ...

  4. 基于51单片机的数字电压表(PCF8591)(Proteus仿真+程序)

    编号:32 基于51单片机的数字电压表(PCF8591) 功能描述: 本设计由51单片机最小系统+PCF8591模块+四路模拟量输入模块+一路DA输出+液晶1602显示模块 1.主控制器是89C82单 ...

  5. 基于51单片机的公交站自动播报系统proteus仿真 程序原理图设计

    硬件设计 (末尾附文件) 设计1: 该设计具有仿真图,LCD12864作为显示器,4个设置按键,具有led指示灯: 设计2: 该设计不具备仿真图,原理图如下所示: 设计1代码 #include < ...

  6. 基于STC89C51单片机的温湿度检测系统

    基于STC89C51单片机的温湿度检测系统 摘 要:设计一种计算机教室温度.湿度检测系统,用于控制机房的温.湿度.整个系统采用STC89C51微处理器作为主控系统,硬件电路主要包括51单片机.DHT1 ...

  7. 实物设计|基于51单片机的温湿度检测报警系统

    目录 具体实现功能: 设计介绍 51单片机简介 设计方案 资料内容 原理图和PCB(AD19) 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 具体实现功能: 由STC89 ...

  8. 基于stm32单片机老人跌倒检测/障碍物测距报警/导盲拐杖设计

    基于stm32单片机老人跌倒检测/障碍物测距报警/导盲拐杖设计 1.功能描述: 1:OLED屏显示系统数据. 2:蓝牙连接手机app,查看数据,异常状态发送特定信息 3:异常状态声光报警 4:跌倒报警 ...

  9. 【043】基于51单片机的篮球比赛积分计时系统Proteus仿真

    一.压缩包资料内容 (1).基于51单片机的篮球比赛积分计时系统proteus仿真设计一份: (2).基于51单片机的篮球比赛积分计时系统proteus仿真设计keli源代码一份: (3).基于51单 ...

最新文章

  1. docker启动odoo提示module没有安装_Ubuntu20.04通过docker安装微信
  2. pytest测试实战pdf_Pytest+Allure美化测试报告
  3. 张景中院士:好的老师应当向学生展示数学思维的美妙
  4. 树TreeView控件与DataTable交互添加节点(最高效的方法)
  5. JEECG - 基于代码生成器的J2EE智能开发框架 续四: 查询条件SQL生成器设计思路
  6. android(安卓)手机 markdown不错的编辑器
  7. 为什么设置二级路由器要断开WAN?
  8. 运算符在计算机语言中的作用,深入解析C++编程中范围解析运算符的作用及使用...
  9. iphone android传照片大小,iPhone竟然可以传文件到安卓机?99%的人都不知道
  10. 从三方面分析,Java程序员如何晋升为高薪Java架构师?
  11. Quirks(怪癖)模式是什么?它和Standards(标准)模式有什么区别
  12. uniapp跳转外部链接
  13. 关于获取日周月的时间处理与日期联动处理
  14. 海康visionmaster开发笔记10-集成HALCON第三方算子到VM工具箱的方法
  15. 新秀学习51供应链管理的----模拟笔记本PC和51串行通讯1
  16. Ucloud直播技术细节
  17. 20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结
  18. 易居住房1(搭环境+初始界面)
  19. 服务器开机一直显示dhcp,关于电脑开机显示dhcp是什么意思
  20. 游戏像素教程_30个像素爱好者的优秀像素艺术教程

热门文章

  1. 虚拟现实VR|增强现实AR和人工智能AI结合
  2. 抢购活动php,php结合redis实现高并发下的抢购、秒杀功能
  3. 组件分享之后端组件——Redis数据库的一个Go客户端redigo
  4. 狂神Redis学习记录 完整版
  5. 电信物联卡:物联卡如何实名?可以应用在哪些设备?
  6. Audition频率分析的Matlab实现代码:对同一个音源,matlab计算结果与Audition相同
  7. S32K14x MCAL配置之PORT
  8. S32K系列--J-Link解锁
  9. TableEditamp;nbsp;UI_10
  10. 《浅析QQ炫舞6开挂》 研究了一晚上