基于单片机的智能风扇,经过网友后台留言建议和调研,最终定下来咱们的智能风扇选用如下功能模块组成:
- PCB线路板采用核心板+底板实现
核心板:排针引脚间距为2.54mm,2排,双排间距为2.54mm的倍数(方便与面包板联用),未使用引脚全部引出,核心板上的主芯片为STM32F103RET6。
目的:
方便与面包板配合使用;
核心板上预留两个2.54mm间距,4脚座,部分传感器模块只需要这两个底座既可以实现模块功能。
-
核心板上的主芯片相对较贵,做成核心板之后,可以重复利用,方便大家一起跟着做,以后我们只需要修改底板的设计即可。
- 风扇
为了控制简单,大家可以安全操作,我们本次选用一个DC5V的风扇作为演示使用。
- 温度传感器 DS18B20
用来测量环境温度,实现自动功能。
- 可调速的风速
功能:采用PWM调速的原理来实现风扇速度的控制,当温度低于温度的下限值时,风扇不转(0档),当温度高于下限温度时风扇转动(1档),同时温度每升高2℃风扇档位自动上升一个档位(2-4档)。
- WiFi模块
选用:ESP8266 WiFi模块,连接阿里云。
功能:手机APP控制风扇的开启和关闭,风扇档位。
- 按键
功能:切换手动或者自动模式;调节档位。
- LCD显示
选用0.96寸 OLED屏
显示内容:当前工作模式和档位模式。
参考:
- 按键
功能:可设置温度下限值
从左到右按键依次是:加、减、档位加、档位减、切换(手动模式和自动模式切换)。
温度设置范围:10-40℃。
- RTC
STM32自带RTC功能,选用此功能为了实现定时模式。
- 红外遥控
功能:实现红外遥控功能;
参考:红外遥控功能的实现
- LED
作用:
- 电源指示灯
- 网络状态指示灯