大一期间学51单片机时做的小作品,功能如下:
1、可通过红外遥控器对风扇系统的功能进行远程遥控;
2、手动控制电风扇的风速(1-5档位);
3、定时,当设定的时间倒计完后风扇会自动关闭;
4、风扇会根据周围环境温度自动调整档位;
5、可设置风扇的启动温度。
功能展示视频链接:
https://www.bilibili.com/video/BV1dV411Y7a2/
原理图的AD工程、源代码的keil工程:
链接:https://pan.baidu.com/s/1c5jMNadqDgQBc1UeQcf5yg
提取码:xt85
(一)材料
最小系统:
STC89C52芯片
11.0592MHz的2脚无源脚晶振
30pf直插瓷片电容
4.7k直插色环电阻
10uf直插电解电容
3x6轻触开关
电源系统:
USB母座
电源适配器5V2A
双公USB数据线
模块:
空心杯风扇
LCD1602液晶屏
L298N电机驱动模块
DS18B20温度传感器
VS1838B遥控接收管
红外遥控器
(二)原理图
最小系统中P0应该接一个8P的排阻,但因为我没用到P0所以就没连上去。
可能有些线路不太对,因为后面自己在焊板子时用了跳线,大家做的时候一定要检查仔细。
(三)程序
分为控制功能的程序、LCD1602驱动程序、DS18B20驱动程序、UART程序、PWM输出程序。
(四)注意事项
在第一次做好后,发现一旦电机转动速度太高的话,单片机的控制就会失灵,最后检查问题应该是供电不足。所以最好准备两个供电,一个给单片机供电、一个给L298N电机驱动模块供电。
博客还有<基于51单片机的密码指纹识别门锁><基于51单片机的蓝牙台灯>,感兴趣的可以去看看。
个人公众号:拾一札记