当前位置:   article > 正文

STM32开发实例_基于STM32单片机的加湿器系统(电路图+PCB+程序+流程图)24-32-32_stm32加湿器制作教程

stm32加湿器制作教程

一.系统概述

智能加湿器系统具体功能如下:
1. 温湿度检测功能:系统集成温湿度传感器,能够实时检测环境的温度和湿度数据。
2. 自动加湿功能:当系统检测到环境湿度过低时,自动启动加湿功能,增加空气湿度,并通过语音播报当前湿度值和加湿状态。
3. 语音播报功能:系统具备语音播报能力,当进行自动加湿时,会语音提示当前湿度情况和已加湿量,为用户提供实时反馈。
4. 手动关闭功能:用户可以通过按键手动关闭自动加湿功能,以满足个性化的需求和偏好。
通过以上设计,智能加湿风扇系统不仅能够实时监测和调节环境的温湿度,还具备自动加湿和语音提示功能,同时允许用户根据需要灵活地进行手动操作,提升了系统的智能化和用户友好性。

二.电路设计

电路图采用Altium Designer进行设计:
1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
2. 通过DHT11进行温湿度检测,并通过one-wire总线与单片机的GPIO脚进行连接;
3. 通过0.96寸的OLED12864进行数据显示,采用IIC总线的形式与单片机进行通信;
4. 通过继电器控制加湿,并将继电器的数据输出脚与单片机的GPIO脚进行连接;
5. 使用独立按键进行加湿控制,按键的一端接地,一端接单片机的GPIO口;
6. 使用JR6001进行语音播报,并通过UART串口与单片机进行连接。

三.程序设计

  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "adc2.h"
  4. #include "math.h"
  5. #include "key.h"
  6. #include "OLED_I2C.h"
  7. #include "Control_Report_To_Police.h"
  8. /************************************************
  9. 版权:小常硬件
  10. 公众号:微信搜索“小常硬件“在公众号免费下载相关资料
  11. ************************************************/
  12. int main(void)
  13. {
  14. u32 JR6001_Uart_bound=9600;
  15. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  16. delay_init(); //延时函数初始化
  17. while(DHT11_Init()){}
  18. Relay_init();
  19. Led0_init();
  20. JR6001_Uart1_init(&JR6001_Uart_bound);
  21. KEY_Init();
  22. OLED_Init(); //OLED初始化
  23. OLED_CLS(); //OLED清屏
  24. OLED_ShowCN(32,2,0); //小常硬件
  25. OLED_ShowCN(32+16,2,1);
  26. OLED_ShowCN(32+32,2,2);
  27. OLED_ShowCN(32+32+16,2,3);
  28. delay_ms(100);
  29. OLED_CLS();
  30. OLED_ShowCN(0,2,12);
  31. OLED_ShowCN(0+16,2,13);
  32. Led0_0=0;
  33. while(1)
  34. {
  35. OLED_Display_Cotrol(); //显示控制函数
  36. }
  37. }

 四.资料内容

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

闽ICP备14008679号