Arduino控制舵机

作者: iotboy | 来源:发表于2017-01-07 22:02 被阅读694次

一、使用工具

1、Arduino UNO

图片来自网络

2、RB-15PG舵机

图片来自网络

二、参数(数据来自奥松机器人官网)

1.重量:9g

2.尺寸:22.3 mmx 11.8mm x 26.3mm

3.无负载操作速度:0.12秒/60度(4.8V);0.1秒/60度(6.0V)

4.堵转扭矩:1.3kg·cm(4.8V);1.5kg·cm(6.0V)

5.使用温度:-30~+60摄氏度

6.死区设定:4微秒

7.工作电压:4.8V~6V

8.附件:三种功能舵角、固定螺钉。

注:舵机型号可根据自身条件和需要自行选择。

三、连线

舵机棕色为接地线,红色为电源正极线,橙色为信号线,分别对应arduino单片机的GND、VCC、引脚9。然后通过专用数据线将arduino与电脑连接在一起打开Arduino IDE开始编程

四、编程

1、程序功能

程序可以实现通过串口控制舵机旋转角度

2、代码

#include<Servo.h>//引入舵机控制库文件

Servo myservo;//实例化一个舵机对象来控制舵机

void setup(){

myservo.attach(9);//声明舵机控制接口为引脚9

Serial.begin(9600);//连接到串行端口,波特率为9600

Serial.println("seral_simple ready" ) ;//串口输出提示内容

}

void loop()//将0到9的数转化为0到180角度,并让LED闪烁相应数的次数

{

int val=Serial.read();//读取串行端口的值

if(val>='0'&&val<='18')

{

val=val-'0';//将特征量转化为数值变量

val=val*10;//角度设置为10的倍数

Serial.print("moving servo to ");//舵机旋转角度输入0-18任意一个数

Serial.print(val,DEC);//以十进制形式输出舵机旋转角度

Serial.println();//实现换行功能

myservo.write(val);//控制舵机旋转输入的角度

}

}

五、拓展

1、功能:控制舵机实现从0到180度再从180~0旋转

2、代码:

#include<Servo.h>

Servo myservo;

int pos = 0;    //舵机初始角度

void setup()

{

myservo.attach(9); 

}

void loop()

{

for(pos = 0; pos < 180; pos += 1)  //角度从0到180度

{                              

myservo.write(pos);      //   舵机旋转角度为pos

delay(15);                      //延时15ms

}

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

}

myservo.write(pos);              //

delay(15);                      //

}

}

六、用途

1、航模中会经常使用;

2、智能小车、机械臂等这样比较小功率的场合使用;

3、工业上也有用,大型的液压舵机就是一种。

参考来源:

1.Arduino官方网站

2.Arduino中文社区

3.奥松机器人官网

相关文章

  • Arduino控制舵机

    一、使用工具 1、Arduino UNO 2、RB-15PG舵机 二、参数(数据来自奥松机器人官网) 1.重量:9...

  • Arduino 舵机控制

    SG90舵机: SG90 9克舵机是目前市面上最便宜也是最常见的舵机,最大角度为180度。9克指的是舵机重量为9克...

  • Arduino 控制舵机

    实验一 2s后旋转到90°位置、2s后旋转到180°位置 接线图 棕色红色黄GNDVCC(5V)D2 代码 实验二...

  • (3)Arduino控制舵机

    1,准备材料 ?Arduino uno开发板 ?USB数据线 ?SG90舵机 ?杜邦线3根 2,软件 ?Ardui...

  • 关于Arduino舵机的控制

    舵机是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。一种位置(角度)伺服的驱动器...

  • Arduino库

    一、Arduino库是什么 话不多说先上图 相信看过本人的《每天一点单片机知识系列之Arduino控制舵机》会对S...

  • 使用 python GUI(tkinter) 和 ROS的消息传

    简单的例子: 用两个按钮控制气泵 开启,关闭 用一个滑块控制舵机旋转角度 接线部分: Arduino部分的代码 将...

  • 12.07每日总结

    今天我们学习的是舵机还有中断的程序,先说说舵机,舵机还像以前arduino里边的一样,在pytho里边,有一个关于...

  • 基于ROS实现人脸跟随(关键词:人脸跟随,ROS,OpenCV,

    该测试欲达成目标是实现人脸跟随! 1 硬件 摄像头:1个; USB数据线:1个; 舵机:1个; Arduino控制...

  • 基于ROS实现人脸跟随(OpenCV,arduino)

    该测试欲达成目标是实现人脸跟随! 1 硬件 摄像头:1个; USB数据线:1个; 舵机:1个; Arduino控制...

网友评论

本文标题:Arduino控制舵机

本文链接:https://www.haomeiwen.com/subject/xnnfbttx.html