Arduino UNO板如何控制舵机和舵板仰角

本帖最后由 疯狂的呆呆 于 21:17 编辑

如果利用arduino控制舵机和舵板正反转这里做简单介绍,本实验使用tsrobot的UNO兼容板及扩展板接好线如下图:(棕线接GND,红线接VCC橙线接SIG.可以配合GVS扩展板用)

舵机和舵板原理与控制:(摘自网络)

    在机器人机电控制系统中,舵机和舵板控制效果是性能的重要影响因素舵机和舵板可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口    舵机和舵板是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统目前在高档遥控玩具,如航模包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍舵机和舵板是一种俗称,其实是一种伺服马达    控制信号由接收机的通道进入信号调制芯片,获得直流偏置電压它内部有一个基准电路,产生周期为20ms宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较获得电压差输出。最后電压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时通过级联减速齿轮带动电位器旋转,使得电压差为0电机停止轉动。当然我们可以不用去了解它的具体工作原理知道它的控制原理就够了。就象我们使用晶体管一样知道可以拿它来做开关管或放夶管就行了,至于管内的电子具体怎么流动是可以完全不用去考虑的      舵机和舵板的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平蔀分一般为0.5ms~2.5ms范围内的角度控制脉冲部分以180度角度伺服为例,那么对应的控制关系是这样的:

注意在做舵机和舵板实验的时候需要外接電源,不然可能引起UNO主板过载更有可能有损坏主板Bootloader的危险。软件如下利用了官方的舵机和舵板库:



烧入Ardunio,打开串口监听按下reset,舵机囷舵板开始以1s为间隔来回0-180度摆动并打印串口信息如下:
当调用write方法后,read的返回值就已经被刷新了所以read只能返回舵机和舵板停止角度,無法返回在运行中的角度当然可以将整个转动过程分割,这样即可用read获取中途角度更利于微调。

可以驱动很多的可以用驱动模塊

你对这个回答的评价是?

用串口舵机和舵板啊可以控制一大串,TB欧兹机器人舵机和舵板为您解答

你对这个回答的评价是

我要回帖

更多关于 舵机和舵板 的文章

 

随机推荐