STM32+LD-1501舵机控制and MG996R舵机

一、舵机控制原理:
有两种舵机:180度的、360度的,180度可以控制角度,306度可以控制速度
一定要记住供电电压是7V左右,5V是驱动不了它的,它只会有小小响声
在这里插入图片描述

1、LD-1501是转动角度从0~180度的舵机,黑:GND,红:VCC,白:PWM(脉冲方波)管脚
2、输出PWM周期为20ms Tout= ((arr+1)(psc+1))/Tclk; 7200200/72=20ms
3、20ms周期的PWM波形中,高电平占用的时间 调整 转动的角度位置:
0.5ms----------- 0度 20ms的周期内,0.5ms的高电平----旋转到0度位置
1.0ms----------- 45度 20ms的周期内,1.0ms的高电平----旋转到45度位置
1.5ms----------- 90度
2.0ms-----------135度
2.5ms-----------180度
来个图理解理解吧!
在这里插入图片描述
4、输出不同高电平占空比。
4.1 、为什么要输出不同高电平占空比?因为要让舵机动起来呀
4.2 、如何输出不同高电平占空比?使用下面这个库函数

TIM_SetCompare3(TIM3,led0pwmval);//led0pwmval:理解成可以控制方波中高电平持续的时间就行

5、led0pwmval由这个参数如何得出方波中的高电平持续的时间呢?他们之间的转换关系是如何?
PWM周期为20ms,所以占空比就应该为0.5ms(高电平时间)/20ms(整个方波时间) = 2.5%
1.0ms/20ms=5%

myPwmHandler(7200-1,200-1);Tout= ((arr+1)*(psc+1))/Tclk; 72*20000/72=20MS

自动重装载值是200;
led0pwmval=200-2002.5%=175;对应的旋转角度为0
led0pwmval=200-200
5%=180;对应的旋转角度为45
所以改变led0pwmval这个值就可以让舵机旋转不同角度

TIM_SetCompare3(TIM3,175);//对应的旋转角度为0度
TIM_SetCompare3(TIM3,185);//对应的旋转角度为45度
TIM_SetCompare3(TIM3,190);//对应的旋转角度为90度
TIM_SetCompare3(TIM3,195);//对应的旋转角度为135度
TIM_SetCompare3(TIM3,200);//对应的旋转角度为180度

二、驱动程序

<
  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
c8t6是一种控制器,用于控制MG996R舵机的运动。MG996R舵机是一种常见的舵机,具有较高的扭矩和速度。c8t6控制器通过与MG996R舵机之间的电路连接,实现对舵机的控制。 c8t6控制器可以通过多种方式来控制MG996R舵机。例如,可以通过PWM信号控制舵机的位置和角度。PWM信号是一种可变占空比的方波信号,其周期通常为20毫秒。通过控制PWM信号的占空比,可以控制舵机相对于其中立位置的角度。 在使用c8t6控制器控制MG996R舵机之前,我们需要先了解舵机的工作原理和特性。舵机通常有一个旋转范围,通常为0到180度。舵机有三种工作模式:角度锁定、连续旋转和速度控制。角度锁定模式下,舵机可以通过控制PWM信号的占空比来调整角度。连续旋转模式下,舵机会按照PWM信号的占空比来旋转,不受角度限制。速度控制模式下,舵机可以根据PWM信号的占空比来控制旋转速度。 使用c8t6控制器控制MG996R舵机的步骤如下: 1. 确保电源连接正确。MG996R舵机一般需要较高的电压供应(通常为4.8V至7.2V),因此需要使用合适的电源来供电。同时,将舵机的控制信号引脚连接到c8t6控制器的对应引脚。 2. 设置控制器模式。c8t6控制器通常具有多种工作模式,可以通过相应的控制按钮或者软件进行设置。选择适合的模式以控制MG996R舵机的运动方式。 3. 编写控制程序。可以使用Arduino等开发平台,编写控制程序。程序需要设置PWM信号的占空比来控制舵机的角度或速度。根据具体需求,可以通过修改占空比来控制舵机的位置或运动速度。 4. 运行程序。将编写好的控制程序上传到控制器,控制器将根据程序设置的占空比来控制舵机的运动。 总结而言,c8t6控制器是用于控制MG996R舵机的一种设备。利用它可以通过控制PWM信号的占空比来实现对舵机的控制。为了使用它,我们需要了解舵机的工作原理和特性,然后根据需求编写相应的控制程序。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值