STM32驱动SM-S4306R 360度舵机

本文描述了如何使用stm32的PWM驱动SM-S4306R 360度舵机。

舵机简介

  • 01

    1、什么是舵机 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。

  • 02

    2、工作原理 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。 舵机一般结构如下图:

  • 03

    3、舵机的控制 舵机的控制一般需要一个20ms左右的脉冲,高电平一般为0.5ms~2.5ms范围。以180度角度伺服为例,那么对应的控制关系是这样的: 0.5ms-----------    0度      1.0ms-----------  45度      1.5ms-----------  90度      2.0ms-----------135度      2.5ms-----------180度 小型舵机的工作电压一般为4.8V或6V,转速也不是很快,一般为0.22/60度或0.18/60度,所以假如你更改角度控制脉冲的宽度太快时,舵机可能反应不过来。如果需要更快速的反应,就需要更高的转速了。舵机上有三根线,分别为VCC、GND、信号线。而不需要另外接驱动模块,直接用单片机的管脚控制就行了。如果要更为精确的控制舵机(转动角度差<=1度),则需要控制输出PWM信号的占空比,例如:可以把0~180分为1024份,范围为0.5ms~2.5ms,则可以得到0.09度/us,计算出PWM输出脉宽值period=0.5+angle/0.09/1000(angle是角度,单位为°;period是脉宽,单位为ms),可控制舵机转动0~180度间的任意角度。

  • 04

    4.gokit STM32驱动舵机实例 舵机型号:SM-S4306R采用周期为20ms的PWM驱动,PWM脉宽在0.5ms-2.5ms之间;舵机5V工作电压,电流80mA左右,STM32输出3.3V可直接驱动起来;定时器时钟为64MHz,使用Time1的channel1作为PWM的输出通道;预分频prescaler设置成6400-1,则输出PWM周期为20ms;period设置成200-1.pulse初始值是15时处在中间位置;200个period对应20ms,可得到以下对应关系:脉 宽------------角 度--------pulse0.5ms------------0  度---------5;1.0ms------------45 度---------10;1.5ms------------90 度---------15;2.0ms-----------—135度---------20;2.5ms------------180度---------25;

  • 05

    开启定时器PWM:

  • 06

    测试代码:

(0)

相关推荐

  • 美图秀秀教你玩360度全景自拍!

    平常喜欢自拍的MM们有没有试过在原地360度旋转自拍?今天美图秀秀 就来教大家一个小技巧,利用闪图玩转这个超炫自拍新花样!360度转转转,人物不动背景动,超级有趣哦! 图1 首先,用美图秀秀软件打开一 ...

  • Photoshop如何合成全景图 Photoshop画360度VR全景图最全攻略教程

    Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件.Photoshop主要处理以像素所构成的数字图像.使用其众多的编修与绘图工具,可以有效地进行图片编 ...

  • 微博360度全景照片怎么制作?微博上的360度全景图怎么保存?

    看到微博上的全景图了吗?看到朋友圈的全景图了吗?这些漂亮的360度全景图都是怎么做的?又该怎么保存呢?其实吧,很简单!下面小编就给大家介绍微博上的360全景图怎么保存?以及微博360度全景照片的两种制 ...

  • QQ空间怎么发360度全景图?借助insta360air在QQ空间发布全景图的方法介绍

    QQ空间那种360度全景的图片是怎么弄得啊?最近刷QQ空间,看到很多人都在发360全景图,大家从手机QQ空间的动态或者相册中能直接观看360°全景图效果.到底QQ空间360全景图怎么发呢?其实这里借助 ...

  • 怎么在微博上发360度全景图片?

    微博开始支持360度全景图片发送了.来看看怎么发送360度全景图片吧. 操作方法 01 搜索下载一款全景相机APP 02 进入米家全景相机,必须要最新版的才有分享至微博.点下面的图库. 03 然后选择 ...

  • 新手怎么拍摄360度全景视频

    如何拍摄360度全景视频,是很重要的. 方法/步骤-360度全景视频拍摄器材 01 拍摄机器可以从200美元的LG 360到6万美元的OZO,选择自己想要的.毕竟拍个看楼跟拍电影是两码事 02 目前真 ...

  • 吃鸡怎么360度视角观看

    由于第三人称非常丰富的特性,所以在吃鸡的时候经常会用到自由观看来查看自己的上下左右,一起来看看是怎么做到的. 操作方法 01 首先进入到游戏的读秒页面,在这个页面下我们需要在读秒之前完成设置,当然你在 ...

  • 如何制作360度全景图

    所谓全景图,是通过广角的表现手段以及绘画.相片.视频.三维模型等形式,尽可能多表现出周围的环境.现在很多想制作360度互动观看的全景图.我们用我们的手机拍图就可以制作. 操作方法 01 用手机拍照时注 ...

  • 如何渲染360度全景图

    现在人们对于室内外设计要求越来越高,效果图已经不能满足人类的需求了,很多项目都要求做全景图,那么vray做360度全景图怎么做呢 操作方法 01 当我们所有的灯光,材质都设置好了以后,准备渲染一张36 ...