推进器如何控制


#1

在该淘宝店购买的推进器三个线该怎么连接啊,他们的作用分别是什么,如何控制转速和转向?该怎么测推进器的转速?


#2

推进器有两种型号的.一种是内置电调的,一种是无内置电调的。
内置电调引出的三根线为:
红:供电正
黑:供电负
黄:信号
控制方式为PWM信号控制。
image
无内置电调引出的三根线为无刷电机的 A B C。需要外部接上电调后使用。
两款推进器是没有反馈转速的。测量的话需要加外部电路测量。


#3

谢谢!,请问您能否给一个arduino控制这个推进器正传和反转的例子,想更好的学习一下,谢谢!


#4

带电调的推进器的初始化过程是,上电后PWM信号高电平时间在1500us。延时等待初始化完成后1000-1500us和1500-2000us信号可以控制推进器的正反转。

有一段舵机的控制例程可以参考:
Example Code

//使用Arduino Servo library去控制舵机的角度。50Hz的PWM信号,一个周期20ms,1.5ms的高电平持续时间为舵机的中位,0.9ms-2.1ms的高电平持续时间对应舵机的转动角度-60°到+60°。

#include <Servo.h>

byte servoPin = 9;

Servo servo;

int signal=0;

void setup() {

servo.attach(servoPin);

servo.writeMicroseconds(1100); // 1500us 舵机回0位

}

void loop() {

signal = 900; //舵机运行到-60°

servo.writeMicroseconds(signal); // 发送信号到舵机

delay(1000);

signal = 2100; //舵机运行到+60°

delay(1000);

}


#6

你好,有没有办法让推进器连续在同一个方向上转动?在代码上又应当如何实现?按上面的代码,就是正转一下,停一会,又反转一下…谢谢!


#7

可以控制推进器在同一方向上转动。 如果是使用的双向电调 , 1000-1500us和1500-2000us信号可以控制推进器的正反转,控制端持续给相应的PWM信号即可。
例如:1000-1500us为控制推进器正转, 则持续给信号在1000-1500us范围内,推进器都是正转的。
上边的代码是控制舵机的测试代码。