当前位置:   article > 正文

基于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

仿真图:

 

程序源码:

  1. #include "delay.h"
  2. #include "LCD1602.h"
  3. #include "key.h"
  4. #include "led.h"
  5. #include "timer.h"
  6. #include "dht11.h"
  7. #include "stdio.h"
  8. #include "stdlib.h"
  9. short Huup = 30 ; // 湿度默认30
  10. int main(void)
  11. {
  12. char buf[18];
  13. unsigned char temperature = 0,humidity = 0; //温度 湿度
  14. unsigned char key_value = 0; //按键返回值
  15. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  16. Lcd1602_Init(); //液晶1602初始化
  17. LED_Init();
  18. delay_ms(100);
  19. while(DHT11_Init())
  20. {
  21. Lcd1602_String(0,0,(u8 *)" DHT11 Error ");
  22. delay_ms(500);
  23. Lcd1602_String(0,0,(u8 *)" ");
  24. delay_ms(500);
  25. }
  26. Lcd1602_String(0,0,(u8 *)"Temp: "); //从第一行第一列开始显示
  27. Lcd1602_String(0,1,(u8 *)"Humi: ");
  28. TIM2_Int_Init(199,7199); //10Khz的计数频率,计数到200为20ms
  29. KEY_Init(); //初始化端口
  30. while(1)
  31. {
  32. if(flag_timer==1) //600毫秒赋一次值 flag_timer是标志位
  33. {
  34. flag_timer = 0; //清除标志 等待下一次600ms
  35. if(DHT11_Read_Data(&temperature,&humidity)==0) //读取温湿度值 读取成功?
  36. {
  37. sprintf((char*)buf,"Temp:%02d%cC",temperature,0XDF);
  38. Lcd1602_String(0,0,(u8*)buf);
  39. sprintf((char*)buf,"Humi:%02d%%RH",humidity);
  40. Lcd1602_String(0,1,(u8*)buf);
  41. }
  42. if(humidity<Huup) //当湿度低于上限 报警
  43. {
  44. flag_beep = 1; //开报警标志 执行报警程序在定时器中断
  45. BEEP = 0;
  46. JD0 = 0;
  47. }
  48. else
  49. {
  50. BEEP = 1;
  51. flag_beep = 0; //关报警标志位
  52. JD0 = 1;
  53. }
  54. }
  55. key_value = KEY_Scan(0); //按键单击
  56. switch(key_value)
  57. {
  58. case 1:
  59. KEY_Set();
  60. break;
  61. }
  62. }
  63. }

软件免费下载地址:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/825705
推荐阅读
相关标签
  

闽ICP备14008679号