找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3363|回复: 5
收起左侧

关于51单片机控制舵机转动的一些看法

[复制链接]
ID:462516 发表于 2019-10-30 20:42 | 显示全部楼层 |阅读模式
前段时间师傅给的小任务,其中有一部分用到了51单片机控制舵机转动,第一次接触舵机很多资料取之于网络,现在回馈网络。舵机型号:MG995   21kg
舵机的控制:舵机转动的角度与PWM有关(高低电平的占空比)
高电平
角度
0.5ms
-90°
1.0ms
-45°
1.5ms
0°
2ms
45°
2.5ms
90°
单片机定时0.5ms0.5ms1.5ms是控制舵机正转,1.5ms2.5ms是控制舵机反转。一个周期是20ms.也就是说当20ms内有0.5ms以上的高电平时舵机就可以转了。但是为了舵机的转动,是需要时间的,举个例子当舵机从0°转到45°时,是有一段运动的时间的,时间一般在16个周期会比较好。即舵机从045需要162ms高电平的周期。编程时需要用到计数。每次定时0.5ms,计数器++If(计数器 == 16)PWM.......大概是这样的一个思路。
前面讲了单片机的控制,接下来说一下可能会遇到的问题:
1、仿真的问题。接如图所示,舵机在仿真软件中叫:MOTOR_PWMSERVO


2、程序没问题,仿真可以实现,但是舵机不转。可能是给的电流不够,我用的舵机转矩大,单片机不能直接供电,采用了外接电源,电压5V以上,电流2A3A。一定注意电源要与单片机共地,也就是电源的地要接到单片机GND上,舵机的地也接单片机的GND
3、通电后舵机发出奇怪声音。电流不够(我吃过大亏,电流不够,但我总以为是我的程序有问题),用一个7.4V的航模电池就可以解决。
希望以上内容能对大家有所帮助。

图片1.png

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:385637 发表于 2019-10-31 08:21 | 显示全部楼层
谢谢楼主分享这宝贵经验
回复

使用道具 举报

ID:156220 发表于 2019-10-31 09:04 | 显示全部楼层
谢谢楼主分享,多分享分享学习和使用的经验
回复

使用道具 举报

ID:678370 发表于 2020-5-19 10:52 | 显示全部楼层
请问有控制的程序吗?最近在研究一直没有头绪
回复

使用道具 举报

ID:678370 发表于 2020-5-19 10:53 | 显示全部楼层
请问能分享一下您的程序吗
回复

使用道具 举报

ID:756100 发表于 2020-5-22 11:38 | 显示全部楼层
楼主你好,想问一下您proteus舵机里面的参数是如何设置的?我这边发现舵机转动的角度跟pwm的占空比对不上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表