нужна помощь с каллибровкой ESC

Testers
Offline
Зарегистрирован: 16.02.2022

здравствуйте.

имеется бесколлекторный мотор remo hoobby

регулятор HSP S18 RTR ESC

плата ESP_8266

 

пытаюсь откалибровать регулятор с помощью стандартного кода, который есть в гуглах и яндексах.

 

// подключение библиотеки
#include <Servo.h>
// создание объекта
Servo motor;
//Пин подключения мотора
int mot_pin = 4;
//Максимальное значение ШИМ 2.3 мс
int max_pwm = 2000;
//Минимальное значени ШИМ 0.8 мс
int min_pwm = 1000;

void setup()
{
  // запуск последовательного порта
  Serial.begin(9600);
  // инициализация мотора
  motor.attach(mot_pin);
  motor.writeMicroseconds(max_pwm);
  delay(1000);
  motor.writeMicroseconds(min_pwm);

}

void loop()
{
   // регулирование потенциометром
   motor.writeMicroseconds(1000);
   delay(2000);
   motor.writeMicroseconds(2000);
   delay(2000);
   motor.writeMicroseconds(1300);
   delay(2000);
   motor.writeMicroseconds(1700);
   delay(2000);
}

то есть логика простая, задаем максимум и миниму и работает с этим. однако мотор мало того, что крутиться в 1 сторону, так еще и вместо 4 разных скоростей выдает только 2 разные скорости.

кто в теме что может быть?

у кого есть опыт работы с таким регулятором?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

А пин мотора пробовал инициализировать как выход ?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

если мне не изменяет память калибровка:
1. при включении питания регулятор должен быть в максимуме - 2000
2. переводим регулятор в минимум - 1000
3. мотор запоминает эти значения и после калибровки пропищит об этом, можно пользоваться

Для того чтобы мотор работал с реверсом он должен быть соответствующим образом сконфигурирован, тогда 0 у него станет 1500

PS это общее правило

Testers
Offline
Зарегистрирован: 16.02.2022

Kakmyc пишет:
А пин мотора пробовал инициализировать как выход ?

нет. такого эксперимента не пробовал. попорбую. спасибо.

Testers
Offline
Зарегистрирован: 16.02.2022

ua6em пишет:

если мне не изменяет память калибровка:
1. при включении питания регулятор должен быть в максимуме - 2000
2. переводим регулятор в минимум - 1000
3. мотор запоминает эти значения и после калибровки пропищит об этом, можно пользоваться

Для того чтобы мотор работал с реверсом он должен быть соответствующим образом сконфигурирован, тогда 0 у него станет 1500

PS это общее правило

все верно и это правило я как мог пытался имитировать. ждал сигналы от регулятора и передавал данные. но не сработало.

Testers
Offline
Зарегистрирован: 16.02.2022

помог общий сброс и изменение команды с помощью сет.

спасибо кто откликнулся

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Testers пишет:

помог общий сброс и изменение команды с помощью сет.

спасибо кто откликнулся

а поточнее! на уровне скетча! что там не так было?

Testers
Offline
Зарегистрирован: 16.02.2022

скетч впорядке и рабочии.

проблема была в неопытности.

все было на механическом уровне. то есть нужно было просто сделать сброс регулятора до заводских настроек..и все. по умолчанию он включается на двоиной клик для заднего хода. это я и не учел.

дописал код и все заработало. но код который я вывел выше тоже рабочии. для режима простого хода назад. без двоиного клика.