天气慢慢变热了,有可以把压箱底的小风扇拿出来用了,之前在某宝买的一个小风扇,两档调速,但是,电扇吹一夜,很有可能第二天就感冒了,于是,萌生了做一个电扇控制器的想法,实现定时关风扇的功能(其实很多风扇有定时的功能,可是按耐不住一个单片机爱好者燥热的心)。
当前功能如下:
- 开机有语音提示(可关闭)
- 倒计时控制风扇(可设置1-99分钟),使用遥控器设定定时时间,可用遥控器手动关闭风扇,倒计时为0后重新开机时自动设定倒计时30分钟
- 语音播报当前温度
- 设定关机温度与开机温度,室温超过设定的最高温度时自动打开风扇,室温低于设定的最低温度时自动关闭风扇,高低温均由遥控器设定(自动开关风扇可设置开关)
- 待机或使用时按按键1-9可播放设定好的歌曲,语音播报时会打断当前的歌曲
- 所有数据都有掉电储存,断电又重新上电时继续断电时的工作
- 用串口连接电脑时将状态信息发送至电脑
使用的单片机是89C52,使用继电器控制高压,安全起见,将继电器放在风扇里面,然后将继电器的控制线引出来;外壳是用3D软件画的,然后某宝找人打样的,人靠衣装马靠鞍,有外壳才显得高大上嘛。
洞洞板还有许多空间,单片机也还有好多IO口没用上,那就再加点东西,手上有一个18B20,装上去,这样就能显示温度了,只有一个蜂鸣器在滴滴滴的,有点单调,然后又淘了一个语音芯片装上去,这样就能实现语音播报了,语音芯片可以串口和IO口控制,由于前期没考虑要用串口控制其它模块就选择的12M晶振,语音芯片要9600的波特率,误差太大用不了,那就只能用IO口控制了。
看看效果视频:
视频中A1是设置倒计时时间,A2是最高温度设置,A3是最低温度设置,按按键1-9为播放歌曲
这个是先将最高温度设置为32℃,然后关机,用手将温度传感器温度升高,温度达到32℃时自动打开风扇,这两个视频都是演示,所以风扇没接上去,右边白色连接器就是连接风扇的。
将原理图和源码都分享出来了,有兴趣的可以一起做做看。