Проблема при управлении безщеточным мотором

D0LOR3S4TH3

Всем привет, у меня возникла проблема при попытке поуправлять бесщеточным мотором с ардуимо. Опишу коротко что у меня имеется:

  1. LiPO аккум 4 баночный
  2. HobbyKing 60A ESC 4A UBEC
  3. Мотор Walkera WK-WS-28-014A kv2500 (cw)
  4. Arduino Nano

Все перечисленные комплектующие были соеденены воедино, + и - от ESC на плюс и минус аккума, на плюс между аккумом и ESC был добавлен переключатель. Мотор к ESC был припаян согласно цвета проводов синий к синему красный к красному и тд. подключил ESC к ардуино черный на GND а белый на пин 6(ШИМ) далее пробовал примерчики из статей
Первый пример
Второй пример

И ничего не работает, при подаче питания на контроллер мотор не издает никаких писков, но насколько я понял ESC работает замерял напряжение на выходе +5v у контроллера.

Код который использовал

#include <Servo.h>

int value = 0;

Servo firstESC;

void setup() {

firstESC.attach(6);
Serial.begin(9600);

}

void loop() {

firstESC.writeMicroseconds(value);

if(Serial.available())
value = Serial.parseInt(); // Parse an Integer from Serial

}

Пытался через монитор портов отправлять 2000, но ничего не происходит все равно.
-----------
И еще небольшой вопрос есть ли отличия мотора для FPV от других моторов?

rc468
D0LOR3S4TH3:

И ничего не работает, при подаче питания на контроллер мотор не издает никаких писков

Для начала соедините без всяких ардуин. Батарея -> ESC -> мотор. Мотор должен пищать. Если не пищит - надо менять ESC либо мотор. Проверьте тестером наличие напряжения в батарее и наличие напряжения на входных контактах ESC после выключателя. Прозвоните обмотки мотора.
По коду пока рано говорить. Сначала убедитесь, что мотор запищал.

D0LOR3S4TH3:

И еще небольшой вопрос есть ли отличия мотора для FPV от других моторов?

В мотор для FPV встроены камера и передатчик. Шутка. Отличий нет.

An_private

www.arduino.cc/en/…/ServoWriteMicroseconds

writeMicroseconds()
Writes a value in microseconds (uS) to the servo, controlling the shaft accordingly. On a standard servo, this will set the angle of the shaft. On standard servos a parameter value of 1000 is fully counter-clockwise, 2000 is fully clockwise, and 1500 is in the middle.

А вы туда пишете:
int value = 0;

При инициализации пишите туда значение 1000. И всё заработает. И еще - следите, чтобы не было ситуации когда на ESC подаётся питание, а PWM при этом около 2000 - для ESC это знак того, что надо входить в режим калибровки.