Arduino 控制金属齿大扭矩舵机

更新: 2016-05-18 14:01 编辑:生活经验

在之前的经验中,控制的都是塑料齿,小扭矩的舵机,本次跟大家分享一下我在使用 Arduino UNO 来驱动大扭矩舵机时的经验,需要注意的是,控制此种舵机时,需要给舵机单独供电,不能直接从 Arduino UNO 控制器上取电,因为UNO输出的电流不足够驱动大扭矩金属齿舵机。具体方法在下面详细介绍。

Arduino 控制金属齿大扭矩舵机

准备实验需要用到的硬件,如图所示:

Arduino 控制金属齿大扭矩舵机

如下图所示进行硬件的连接,此步我们先不连接任何其他元件,只需将Arduino UNO控制器连接到电脑

Arduino 控制金属齿大扭矩舵机

如下图所示,我们先不使用电位计控制,只是使用程序来控制一个舵机,将下列程序复制到Arduino IDE中或者可以直接在最后一步中提供的百度网盘地址中直接下载代码和 Fritzing 电路图

#include <Servo.h> 

Servo myservo;  

int pos = 0;     

void setup() 

  myservo.attach(9);  

void loop() 

  for(pos = 0; pos <= 180; pos += 1) 

  {                                  

    myservo.write(pos);               

    delay(15);                       

  } 

  for(pos = 180; pos>=0; pos-=1)   

  {                                

    myservo.write(pos);              

    delay(15);                      

  } 

Arduino 控制金属齿大扭矩舵机

如图所示,选择正确的板卡型号和端口,将程序上传到控制器中。

Arduino 控制金属齿大扭矩舵机

Arduino 控制金属齿大扭矩舵机

如图所示,程序上传无误的情况下 Arduino IDE 软件会显示如下结果,在上传过程中,Arduino 控制器板载的 TX RX 灯会频闪

Arduino 控制金属齿大扭矩舵机

如下图所示,使用舵盘连接螺丝,连接舵盘和舵机

Arduino 控制金属齿大扭矩舵机

按照下图中的电路,进行实验硬件的连接

棕、红、橙(棕色连接 GND、红色连接 Vcc、橙色连接信号 S)

需要注意的是,外部供电电源的 GND 与 Arduino UNO 控制器的 GND需要连接在一起,否则舵机不会转动

Arduino 控制金属齿大扭矩舵机

实验效果如图所示,舵机会自动从 -90 度转动到 90 度,再从 90 度转动到 -90 度。注意当 Arduino UNO 控制器连接到电脑供电时,舵机会自动归回中间位置

Arduino 控制金属齿大扭矩舵机

为了方便大家实验,防止在复制代码的时候出现错误,特将代码和电路图

Fritzing源文件上传至网盘供大家下载学习。下载地址:

http://pan.baidu.com/s/1bPK082,打开链接后,如图所示,点击下载即可

Arduino 控制金属齿大扭矩舵机

注意舵机单独供电的连接方式,一定要将舵机供电电源的GND与Arduino UNO的GND连接在一起

本例中讲解的是控制一个大扭矩舵机,如果控制多个,连接的方法也是大同小异的。

关于舵机的结构,代码说明,可查看经验:Arduino 舵机控制