Управление бесколлекторным двигателем с помощью arduino

mwklim
Offline
Зарегистрирован: 26.10.2015

Всем привет, я приобрел себе бесколлекторный двигатель А2212 на 1400kv, и запустил его, используя регулятор на 30А и arduino, но он иногда запускается, а иногда просто дергается и просто пищит, что нужно прописать в коде, чтобы он запускался нормально каждый раз? 

#include <Servo.h>
Servo servorb;
int rb;
void setup() {
  Serial.begin(9600);
  servorb.attach(9);
  servorb.writeMicroseconds(900);
  delay(5000);
}
void loop() {
  for (int rb = 900; rb < 2300; rb++) {
    servorb.writeMicroseconds(rb);
    Serial.println(rb);
    delay(100);
  }
}

 

kasper007
Offline
Зарегистрирован: 23.05.2016

А для калибровки нуля ему точно нужно импульс 900 мкс?
Попробуйте поставить 1000 мкс.

А вообще у меня есть один китайский регулятор, который отказывается запускаться вот так:

  servorb.writeMicroseconds(1000);

  delay(5000);

Но с удовольствием запускается

for (int i=0;i<6;i++)  {

servob.writeMicroseconds(1000);

delay(1000);

}

 

 

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

сначала с регулятором разберись как им правильно управлять. на моих было так  (пик это писки двигателя): 0% пик пик 100% пик пик 0-5% пииииик и после этого запускался