一起玩儿物联网人工智能小车(ESP32)——26. 舵机的使用方法

摘要:本文介绍舵机的使用方法

在前面介绍TT马达的时候,提到过舵机。舵机是一种精密控制类电动机,也是电动机的一种,它的主要作用是旋转到某一指定位置,在机器人领域使用得相当的广泛,用来实现各种机械臂和机器人关节的运动。

下面就来了解一下舵机的工作原理。在前面知道TT马达是由电动机和减速箱组成,而舵机为了精确控制电机的旋转角度,因此,在普通马达和减速箱的基础上增加了用于测量角度的角度传感器以及控制电机旋转的控制电路。这样,控制电路在电机旋转的过程中,通过角度传感器来得到当前电机已经旋转的角度,从而保证其可以在指定的位置停止。这个角度传感器最简单的就是使用一个可调电位器来实现,通过接入电路的电阻来计算出电位器滑片所在的位置。舵机的原理图如下所示:

下图为目前在玩具、航模中最经常使用的小型舵机。不同的舵机之间的差别主要体现在齿轮材质、旋转扭矩和旋转角度的不同。

舵机齿轮的材质通常有塑料和金属两种,很明显,金属的舵机齿轮不易磨损、精准度更高一些,成本也略高,缺点是重量略重。舵机的旋转角度是指它能旋转的最大范围,通常有90度版,180度版和360度版,其中无限位器的360度版舵机是可以连续旋转的。

下面来了解一下是如何控制舵机工作的。控制舵机旋转需要一个20毫秒的脉冲信号,该信号的高电平部分决定着舵机旋转到哪个位置。对于180度的舵机而言,要求该脉冲信号的高电平的时长为0.5ms~2.5ms之间,对应舵机度盘的角度为0~180度,两者之间呈线性关系。也就是说,当舵机收到某个范围内的脉冲信号后,会依据该脉冲的宽度,转到相应的位置。直到下一个控制脉冲来临之前,该舵机的位置均不会发生改变。

下面,将可旋转范围的中间位置设置为0度,那么180度舵机的旋转范围就是正负90度,输入的控制脉宽与舵机的角度之间的关系如下图所示:

对于360度舵机而言,通常是无限位器的,那么360度舵机是可以连续旋转的,因此不能用一个脉冲来指定360度舵机运动到指定的位置。此时的舵机更像是一个具有闭环控制,速度稳定的减速电机。360度舵机的控制也是通过20ms的脉冲来进行控制(高电平宽度不大于2.5ms),只不过脉冲宽度的含义不同。当脉冲高电平宽度在1.5ms附近时,360度舵机停止运动,当脉冲高电平宽度大于1.5ms时,舵机为正转状态,高电平时长越长,电机转速越快。当脉冲高电平时长小于1.5ms时ÿ

舵机和超声波测距模块是STM32蓝牙控制循迹避障小车中常用的两个重要组件。 首先,舵机用于控制小车的转向。舵机通过PWM信号控制电机的转动角度,通过改变PWM信号的占空比,可以实现不同的转向角度。通常情况下,舵机的控制信号需要与STM32的定时器模块相连,通过调整定时器的周期和占空比,可以控制舵机的转向角度。在源代码中,通常会包括一些函数用于控制舵机的转向,如设置舵机转动角度等。 其次,超声波测距模块用于检测小车前方的障碍物距离。超声波测距模块通过发射超声波脉冲,然后检测超声波脉冲的回波时间,从而计算出前方障碍物的距离。在源代码中,通常会包括一些函数用于控制超声波测距模块的工作方式,如初始化超声波模块、发送超声波脉冲、接收回波信号等。 舵机和超声波测距模块是实现循迹避障功能的关键组件之一。在源代码中,我们需要同时处理舵机和超声波测距模块的数据,并根据测距结果调整舵机的转向角度。通过不断的测距和调整转向角度,小车可以根据前方障碍物的距离来做出合适的转向动作,从而实现循迹和避障的功能。 在实际应用中,舵机和超声波测距模块的代码通常需要与其他组件的代码进行协调和集成,以实现整个小车的控制逻辑。通过合理的编程和调试,我们可以使得小车根据测距结果和算法判断,实现自动避障和循迹控制的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起玩儿科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值