普通舵机改装连续旋转舵机,正反向旋转和速度控制,以SG90为例

舵机改装连续旋转舵机这个其实挺简单,正反向旋转和速度控制却很少有人提及。目前网上很多教程只说了一半,让人摸不着头脑,我这边点一下,作为补充。

目录

如何控制方向

如何控制速度


如何控制方向

分解一个舵机,除去减速机构,它的基本结构是这样的

普通舵机改装连续旋转舵机,正反向旋转和速度控制,以SG90为例_第1张图片

多数改装都是说如何将限位凸起去除,实际上你还需要去除掉电位器,不过只需要去除掉连线,不然中轴就少一个了

普通舵机改装连续旋转舵机,正反向旋转和速度控制,以SG90为例_第2张图片

 

去除连线后,控制板上面应该是这样的,电位器三条线中间的pin脚引出,连接到MCU的pin上,用于控制

普通舵机改装连续旋转舵机,正反向旋转和速度控制,以SG90为例_第3张图片

 

此时,你只要控制这一个引出的引脚电平,就可以控制电机正反转向,上一段代码,用的控制器是STM8S103F3P6。其实3.3V操作这个不算是很方便

#include 

Servo(myservo);         // create servo "object" to control a servo
                        // twelve servo objects can be created on most boards

int pos = 0;            // variable to store the servo position

void setup() {
  myservo_attach(14);    // attaches the servo on pin 9 to the servo object
  pinMode(2,OUTPUT);  //指示灯
  pinMode(11,OUTPUT);  //正反向控制
}

void loop() {
  
   digitalWrite(2,HIGH);
   digitalWrite(11,HIGH);
 myservo_write(10); 
 delay(600);
 digitalWrite(2,LOW);
 digitalWrite(11,LOW);
 delay(600);
 
}

 当前的线路实拍图

普通舵机改装连续旋转舵机,正反向旋转和速度控制,以SG90为例_第4张图片

如何控制速度

速度控制实际上和传入的有关系,简单来说就是,在没有改装前,电位器位置和方波信号差距越大速度也就越快

普通舵机改装连续旋转舵机,正反向旋转和速度控制,以SG90为例_第5张图片

 

你可能感兴趣的:(硬件开发)