OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3626|回复: 11

舵机一直炒一个方向偏转

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-8
在线时间
13 小时
发表于 2017-7-28 13:05:39 | 显示全部楼层 |阅读模式
1金钱
在做舵机实验时遇到舵机一直想一个方向偏转,去掉电源后可以手动旋转,这是我的部分程序,在主函数中设置两个方向的偏转,但是还是向一个方向偏转,舵机是刚买的Futaba S3003的,硬件应该没啥问题,一直搞不明白是啥问题。
QQ图片20170728125031.png
QQ图片20170728125157.png

最佳答案

查看完整内容[请看2#楼]

恩,问题解决了,首先舵机必须要外接电源,这是很必要的,因为单片机上的电压不足与驱动舵机,而且外接电源的GND一定要与单片机上的GND连接(这个很关键,纵使有三个接线端),现在舵机能转了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-8
在线时间
13 小时
 楼主| 发表于 2017-7-28 13:05:40 | 显示全部楼层
恩,问题解决了,首先舵机必须要外接电源,这是很必要的,因为单片机上的电压不足与驱动舵机,而且外接电源的GND一定要与单片机上的GND连接(这个很关键,纵使有三个接线端),现在舵机能转了
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-6-23
在线时间
32 小时
发表于 2017-7-28 15:31:47 | 显示全部楼层
控制占空比两句中间加个延时
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-8
在线时间
13 小时
 楼主| 发表于 2017-7-28 15:40:18 | 显示全部楼层
Newbies 发表于 2017-7-28 15:31
控制占空比两句中间加个延时

你好,加了延时1s之后舵机就不转了,控制的占空比通过计算之后的高电平时间也在0.5ms-2.5ms之间啊
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-6-23
在线时间
32 小时
发表于 2017-7-28 15:44:20 | 显示全部楼层
我是好正常人 发表于 2017-7-28 15:40
你好,加了延时1s之后舵机就不转了,控制的占空比通过计算之后的高电平时间也在0.5ms-2.5ms之间啊

舵机的供电满足么?
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-6-23
在线时间
32 小时
发表于 2017-7-28 15:46:12 | 显示全部楼层
我是好正常人 发表于 2017-7-28 15:40
你好,加了延时1s之后舵机就不转了,控制的占空比通过计算之后的高电平时间也在0.5ms-2.5ms之间啊

你那个中间值应该是750吧,先设定750,然后延时个500MS然后加到1000在延时,最后减到600,试试呢
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-6-23
在线时间
32 小时
发表于 2017-7-28 15:49:35 | 显示全部楼层
Newbies 发表于 2017-7-28 15:46
你那个中间值应该是750吧,先设定750,然后延时个500MS然后加到1000在延时,最后减到600,试试呢

错了 这么做没意义
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-8
在线时间
13 小时
 楼主| 发表于 2017-7-28 16:14:56 | 显示全部楼层
Newbies 发表于 2017-7-28 15:49
错了 这么做没意义

按理说程序没啥问题啊,难道是舵机本身出现了问题,不过这是刚买的啊
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-7-28
在线时间
4 小时
发表于 2017-7-28 16:42:47 | 显示全部楼层
本人没有用32控制过舵机,但是之前用51有过这个问题,你试着在开启一个定时器,不要把定时器初值设定放在while(1)里,这样写的话,相当于一只在初始化参数变量,我也不是十分确定,楼主可以试试。
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-6-23
在线时间
32 小时
发表于 2017-7-28 17:22:08 | 显示全部楼层
二修 发表于 2017-7-28 16:42
本人没有用32控制过舵机,但是之前用51有过这个问题,你试着在开启一个定时器,不要把定时器初值设定放在wh ...

好的好的 ,我用K60弄过,也才学STM32,区别应该不大,我周末回家试试晚些回复你哈
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-8
在线时间
13 小时
 楼主| 发表于 2017-7-28 18:09:18 | 显示全部楼层
Newbies 发表于 2017-7-28 17:22
好的好的 ,我用K60弄过,也才学STM32,区别应该不大,我周末回家试试晚些回复你哈

OK,谢啦
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-8
在线时间
13 小时
 楼主| 发表于 2017-8-1 18:26:12 | 显示全部楼层
Newbies 发表于 2017-7-28 17:22
好的好的 ,我用K60弄过,也才学STM32,区别应该不大,我周末回家试试晚些回复你哈

你整出来吗?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-20 05:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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