手机遥控小风扇调速(51单片机)
本帖最后由 小伤口 于 2021-5-24 14:08 编辑手机遥控小风扇调速
简介
整个程序还是相对容易的,不过焊接以及各种模块的使用,对于纯小白来说,还是废了我好大心思{:10_266:}
本篇文章主要讲我制作时遇到的困难,以及原理~{:10_300:}
困难总结
一坑--51单片机最小系统的焊接
51 最小系统原理图
晶振上的电容大小最好是 15P 到 30P 的
晶振也最好是11.0592,这样大的波特率误差也非常小,所以使用 HC-06 蓝牙模块也不用进入 AT 模式去调试了
焊接要多练。。。{:10_266:}
自己焊的 51 最小系统:
不得不说焊的是真难看。。。。{:10_319:}
二坑--电机驱动
最开始直接接在 VCC 和 GED 上电机可以实现转动,所以以为一个管脚接低电平一个接 VCC 也可以实现驱动。
然而是我想多了{:10_262:}
我还一度以为是我焊的板子有问题{:10_266:} ,直到我在自己买的开发板上去尝试也不行,才发现原来是单片机的功率
太小了,直接驱动不了。。{:10_245:}
所以我在学长的建议下,使用了继电器,
电机可以转动了,之后为了实现调速功能,在控制继电器的管脚上用了 PWM ,发现并不能
实现调速功能,所以只好舍弃,最后才采用的是 L298N 电机驱动模块,这里提一句通讯模块一定要和单片机共地{:10_285:}
三坑--蓝牙模块
如果你的晶振是11.0592直接就可以使用了,但如果你的晶振是 12HZ 的,波特率到 4600 以上误差就非常高了,所以需要
把蓝牙模块的默认波特率 9600 调到 4600 以下,可是我无论怎样尝试,我都无法设置蓝牙的波特率这些,一直无法解决这个问题。。。。{:10_299:}
还好我焊接的板子的时候晶振选的是 11.0592 的{:10_250:}
还要看好蓝牙允许接受的电压范围哦
关于作者
大家喜欢的话赶快关注小伤口的微信公众号吧~
原理讲解
通过 PWM 实现电机调速
PWM(Pulse Width Modulation)即脉冲宽度调制,在具有惯性的系统中,
可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速、开关电源等领域
PWM重要参数:
频率 = 1 / TS 占空比 = TON / TS 精度 = 占空比变化步距
通过串口通信连接蓝牙实现手机控制电机调速
整个系统图:
简单包装了一下:
代码是用 C 语言写的
参考代码:
**** Hidden Message *****
求评分,求支持
{:9_221:} {:9_221:} {:9_221:} 演示视频戳这儿 {:10_279:}{:10_279:}不错 不二如是 发表于 2021-5-26 18:22
不错
谢谢支持~{:10_254:} {:10_256:} {:5_95:} {:9_228:} {:10_277:} 这个超棒,让我想起了上大学的时候,自己动手的乐趣只有自己能知道!鼓励楼主再接再励! Sungne_jer 发表于 2021-5-27 21:49
这个超棒,让我想起了上大学的时候,自己动手的乐趣只有自己能知道!鼓励楼主再接再励!
嗯嗯,谢谢支持{:10_254:} E 学习 学习学习 {:10_266:} {:9_228:} 牛啊
大佬 秀啊
{:5_101:} 嘻嘻
还行还行