270度15KG带反馈金属齿轮舵机

简介

DSS-M15S系列舵机自上架以来一直广受客户好评,它以超宽的角度控制范围,超强的负载能力,以及优秀的做工平品质享誉海内外创客市场。但唯一遗憾的是这类标准模拟舵机一直没有反馈输出。

DFRobot一直以来专注DIY机器人研发,为了满足客户的需求,特别为此定制了一款带反馈的金属齿轮舵机。舵机基于DSS-M15S型号设计,引出了内部电位器接口,可以提供一个模拟值(0~3.3V)信号反馈,可连接单片机计算出当前角度,配合做闭环反馈控制。

DSS-M15S 270 舵机兼容Arduino IDE内自带的舵机库。与传统180度舵机不同的是,在IDE内设定的0-180度实际能将舵机按比例控制在0-270度范围内。

技术规格

引脚说明

标号 名称 功能描述
1 GND 负极供电引脚
2 VCC 正极供电引脚
3 Input PPM输入信号引脚
4 Output 模拟输出引脚

角度-输出关系

转换公式:实际角度=模拟值度数*0.47-33.4

使用教程

个体舵机之间会存在一定的误差,如果要将舵机用与需要精确控制的场景,可以单独进行校准。这里提供一个快速的三点校准法:

  1. 将舵机使用程序运行至90度(1500us),记录下实际初始角度作为参考角A,并记下对应反馈模拟值a;
  2. 将舵机使用程序运行至0度(500us),记录下实际角度B,并记下对应反馈模拟值b:
  3. 将舵机使用程序运行至270度(2500us),记录下实际角度C,并记下对应反馈模拟值c;

以下公式给出了通过以上测量得到的模拟值-实际角度关系:

如果不需要精确校准,可以直接取m=0.47;n=-33.4,并通过以下代码通过串口读取舵机的实时反馈角度。

准备

接线图

SER0044金属舵机连线图

样例代码

void setup()
{
  Serial.begin(9600);//Set Baud Rate to 9600 bps
}

void loop()
{
  uint16_t val;
  double dat;
  val = analogRead(A0); //Connect Analog pin to A0
  dat = (double) val * 0.47 - 33.4;
  Serial.print("Position:"); //Display the position on Serial monitor
  Serial.print(dat);
  Serial.println("Degree");
  delay(100);
}

更多

SER0044 尺寸图

DFshopping_car1.png DFRobot商城购买链接