标题: 新手请教各位老师:51单片机如何控制多个舵机 [打印本页]

作者: 求真求实之心    时间: 2018-11-29 20:13
标题: 新手请教各位老师:51单片机如何控制多个舵机
如题!向各位老师请教具体C语言程序。

作者: SGEEK    时间: 2018-11-30 02:22
通过pwm脉冲控制
作者: 求真求实之心    时间: 2018-12-1 06:30
SGEEK 发表于 2018-11-30 02:22
通过pwm脉冲控制

如何用51单片机生成PWM脉冲信号?
如何控制其变化,与其相对应的舵机旋转角度?
同时控制多个舵机的不同旋转角度如何处理?
作者: 谢小康4    时间: 2018-12-2 14:03
单独控制一个能成,分别控制两个就不行吗,照着原来的那的定义多个口,输出两路pwm就行了
作者: 2775839411    时间: 2018-12-2 21:05
使用多个IO口   分别输出PWM信号,控制不同的电机就可以了

作者: hello_liu    时间: 2018-12-3 08:45
使用多个IO控制口、分别输出PWM信号
作者: yousunny    时间: 2018-12-3 09:46
论坛之前有人发过帖子,你再找找
作者: 求真求实之心    时间: 2018-12-3 20:01
      非常感谢以上各位老师的指导。虽然,可以从不同的IO口输出PWM信号,但都是同频率的,也就是说:几个舵机旋转角度都是相同的。
      请教各位老师,有没有什么办法,用一片51单片机,同时,从不同IO口输出不同的驱动频率,而使得各个舵机同时旋转不同的角度?
作者: Strongest丶星空    时间: 2019-4-17 20:35
pwm波知道不?用单片机来模拟不同占空比的pwm波来控制舵机转不同的角度,建议用定时中断来做
作者: super.    时间: 2019-7-12 00:45
输出一个pwm波需要用到一个定时器,51好像只有两个定时器??怎么输出多个pwm波,我也想实现之后失败了。
感觉控制舵机还是用自带有多个pwm输出口的单片机好
作者: kaixuan520    时间: 2019-7-12 08:33
一个定时器应该可以最少控制4个舵机,舵机语言20ms,0.5~2.5ms的pwm,你可以定5ms的定时器,这5ms控制舵机a,5-10ms控制舵机b,10-15ms控制舵机c
作者: xiaozhong1314    时间: 2019-7-12 08:57
用两个IO口输出PWM就可以了,网上查下

作者: q13025    时间: 2019-7-12 09:00
使用多个IO控制口、分别输出PWM信号使用多个IO控制口、分别输出PWM信号
作者: YXun    时间: 2019-7-12 09:06
  具体也要看使用的是什么型号的51单片机啊 ,像stc15系列的就有3通道的pwm输出,再加上定时器模拟,感觉是OK的
作者: 鹏博士PBs    时间: 2019-7-12 09:20
TTL电机控制,采用PWM调速
作者: xiaozhong1314    时间: 2019-7-13 12:42
用用定时器怎么配置两个IO口输出PWM啊
作者: witheMe    时间: 2019-8-11 20:12
多路pwm输出。
51单片机一共有两个定时器中断源,你可以把自己需要控制的舵机分类,事实上不同的舵机是可以共用一个pwm输出的,只要你在他们对应的I/O上面设置不同的占空比就可以了
作者: 郭龙·    时间: 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口就可以了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1