赞
踩
智能加湿器系统具体功能如下:
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串口与单片机进行连接。
- #include "sys.h"
- #include "delay.h"
- #include "adc2.h"
- #include "math.h"
- #include "key.h"
- #include "OLED_I2C.h"
- #include "Control_Report_To_Police.h"
- /************************************************
- 版权:小常硬件
- 公众号:微信搜索“小常硬件“在公众号免费下载相关资料
- ************************************************/
-
- int main(void)
- {
- u32 JR6001_Uart_bound=9600;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
- delay_init(); //延时函数初始化
-
- while(DHT11_Init()){}
- Relay_init();
- Led0_init();
- JR6001_Uart1_init(&JR6001_Uart_bound);
- KEY_Init();
- OLED_Init(); //OLED初始化
- OLED_CLS(); //OLED清屏
- OLED_ShowCN(32,2,0); //小常硬件
- OLED_ShowCN(32+16,2,1);
- OLED_ShowCN(32+32,2,2);
- OLED_ShowCN(32+32+16,2,3);
- delay_ms(100);
- OLED_CLS();
- OLED_ShowCN(0,2,12);
- OLED_ShowCN(0+16,2,13);
- Led0_0=0;
- while(1)
- {
- OLED_Display_Cotrol(); //显示控制函数
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。