找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9135|回复: 17
收起左侧

新手请教各位老师:51单片机如何控制多个舵机

  [复制链接]
ID:436016 发表于 2018-11-29 20:13 | 显示全部楼层 |阅读模式
如题!向各位老师请教具体C语言程序。
回复

使用道具 举报

ID:436241 发表于 2018-11-30 02:22 来自触屏版 | 显示全部楼层
通过pwm脉冲控制
回复

使用道具 举报

ID:436016 发表于 2018-12-1 06:30 | 显示全部楼层
SGEEK 发表于 2018-11-30 02:22
通过pwm脉冲控制

如何用51单片机生成PWM脉冲信号?
如何控制其变化,与其相对应的舵机旋转角度?
同时控制多个舵机的不同旋转角度如何处理?
回复

使用道具 举报

ID:434807 发表于 2018-12-2 14:03 | 显示全部楼层
单独控制一个能成,分别控制两个就不行吗,照着原来的那的定义多个口,输出两路pwm就行了
回复

使用道具 举报

ID:437937 发表于 2018-12-2 21:05 | 显示全部楼层
使用多个IO口   分别输出PWM信号,控制不同的电机就可以了
回复

使用道具 举报

ID:429805 发表于 2018-12-3 08:45 | 显示全部楼层
使用多个IO控制口、分别输出PWM信号
回复

使用道具 举报

ID:308437 发表于 2018-12-3 09:46 | 显示全部楼层
论坛之前有人发过帖子,你再找找
回复

使用道具 举报

ID:436016 发表于 2018-12-3 20:01 | 显示全部楼层
      非常感谢以上各位老师的指导。虽然,可以从不同的IO口输出PWM信号,但都是同频率的,也就是说:几个舵机旋转角度都是相同的。
      请教各位老师,有没有什么办法,用一片51单片机,同时,从不同IO口输出不同的驱动频率,而使得各个舵机同时旋转不同的角度?
回复

使用道具 举报

ID:502682 发表于 2019-4-17 20:35 | 显示全部楼层
pwm波知道不?用单片机来模拟不同占空比的pwm波来控制舵机转不同的角度,建议用定时中断来做
回复

使用道具 举报

ID:409343 发表于 2019-7-12 00:45 | 显示全部楼层
输出一个pwm波需要用到一个定时器,51好像只有两个定时器??怎么输出多个pwm波,我也想实现之后失败了。
感觉控制舵机还是用自带有多个pwm输出口的单片机好
回复

使用道具 举报

ID:300212 发表于 2019-7-12 08:33 | 显示全部楼层
一个定时器应该可以最少控制4个舵机,舵机语言20ms,0.5~2.5ms的pwm,你可以定5ms的定时器,这5ms控制舵机a,5-10ms控制舵机b,10-15ms控制舵机c
回复

使用道具 举报

ID:421308 发表于 2019-7-12 08:57 | 显示全部楼层
用两个IO口输出PWM就可以了,网上查下
回复

使用道具 举报

ID:410148 发表于 2019-7-12 09:00 | 显示全部楼层
使用多个IO控制口、分别输出PWM信号使用多个IO控制口、分别输出PWM信号
回复

使用道具 举报

ID:407535 发表于 2019-7-12 09:06 | 显示全部楼层
  具体也要看使用的是什么型号的51单片机啊 ,像stc15系列的就有3通道的pwm输出,再加上定时器模拟,感觉是OK的
回复

使用道具 举报

ID:282095 发表于 2019-7-12 09:20 | 显示全部楼层
TTL电机控制,采用PWM调速
回复

使用道具 举报

ID:421308 发表于 2019-7-13 12:42 | 显示全部楼层
用用定时器怎么配置两个IO口输出PWM啊
回复

使用道具 举报

ID:542954 发表于 2019-8-11 20:12 | 显示全部楼层
多路pwm输出。
51单片机一共有两个定时器中断源,你可以把自己需要控制的舵机分类,事实上不同的舵机是可以共用一个pwm输出的,只要你在他们对应的I/O上面设置不同的占空比就可以了
回复

使用道具 举报

ID:553625 发表于 2019-8-12 10:42 | 显示全部楼层
求真求实之心 发表于 2018-12-1 06:30
如何用51单片机生成PWM脉冲信号?
如何控制其变化,与其相对应的舵机旋转角度?
同时控制多个舵机的不 ...

单片机定时器中断产生脉冲信号
舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的:
  0.5ms--------------0度;
  1.0ms------------45度;
  1.5ms------------90度;
  2.0ms-----------135度;
  2.5ms-----------180度;
定义多个io口就可以了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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