目录
本教程目的是指导如何通过Arduino UNO开发板对舵机 DS51150-12V进行控制。
Arduino IDE本身自带有Servo库,无需下载就可以直接使用。
本教程主要对DS51150-12V 舵机的两款180°及270°的使用指导
1. 硬件需求
- 舵机:DS51150-12V 270°及 DS51150-12V 180° 各一台
- Arduino开发板:Arduino UNO Rev3 开发板一块及对应的USB数据线一条
- 杜邦线:两头都是公头的2.54mm杜邦线一排
- 电脑:Windows/Mac 电脑一台(本教程使用Windows 11 64位系统)
- 电源:12V直流电源,可以使用适配器或者稳压电源(本教程使用稳压电源MS-305DS测试)
2. 软件需求
- 编程软件:Arduino IDE 1.8.19 (仅代表本教程测试版本,可以使用其他版本)
如果还未安装,请在Arduino官网链接进行Arduino IDE下载安装:Arduino software- Arduino库:Servo 1.1.8(仅代表本教程测试版本,可以使用其他版本)
注:不同舵机驱动的脉宽范围会有所区别,需要根据舵机DS51150-12V的范围对Servo库进行修改。修改步骤如下:
- 打开DS51150-12V的规格书,进行查看
- 打开库文件,库文件位置在Arduino安装位置:\Arduino\libraries\Servo\src 的Servo.h文件。
- 对Servo.h库文件进行如下修改
//#define MIN_PULSE_WIDTH 544 // the shortest pulse sent to a servo
//#define MAX_PULSE_WIDTH 2400 // the longest pulse sent to a servo
#define MIN_PULSE_WIDTH