Драйвер двигателя VNH2SP30 не работает в обратном направлении
Я купил 2 новых мотор-драйвера VNH2SP30, потому что думал, что первый сломался, но они оба вызывают у меня одну и ту же проблему: они работают в прямом направлении, а не в обратном...
Когда двигатель отключен, индикатор прямого хода горит ярко-зеленым, когда код выполняет код обратного направления, индикатор заднего хода горит очень тускло, а мультиметр не измеряет напряжение.
Я пробовал:
изменение источника питания и напряжения
с использованием разных кабелей и контактов
с использованием разных двигателей
с использованием другого кода
с использованием другого драйвера двигателя VNH2SP30
использование другой Arduino
вот код:
#define INA 5 // выводит Arduino
#define INB 7
#define EN 8
#define PWM 11
int motorSpeed = 255 ; // скорость двигателя
void setup ( ) {
pinMode ( INA , OUTPUT ) ;
pinMode ( INB , OUTPUT ) ;
pinMode ( EN , OUTPUT ) ;
digitalWrite ( EN , HIGH ) ;
}
void loop ( )
{
digitalWrite ( INA , LOW ) ; // вращаем мотор в одну сторону
digitalWrite ( INB , HIGH ) ;
analogWrite ( PWM , motorSpeed ) ;
delay ( 1000 ) ;
digitalWrite ( INA , HIGH ) ; // поворачиваем двигатель в обратную сторону
digitalWrite ( INB , LOW ) ;
analogWrite ( PWM , motorSpeed ) ;
delay ( 1000 ) ;
digitalWrite ( EN , LOW ) ; // выключать
delay ( 1000 ) ;
digitalWrite ( EN , HIGH ) ;
}
Вот схема подключения, но мои выходы просто на разных контактах.
@Mark Markrowave Charlton, 👍-1
Обсуждение1 ответ
Похоже, что в настоящее время на Aliexpress довольно много неисправных драйверов, таких как этот. Из 4 купленных мною работает только один, остальные три функционируют именно так, как вы описали. Та же программа, тот же двигатель, та же проводка управления, что и у работающего. Я могу только предложить попробовать купить у другого продавца на ebay или ali; или, конечно же, заплатить большие деньги за чип из надежного источника.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
размещать неправильную схему подключения бессмысленно, @jsotola
документация в Интернете указывает, что есть два контакта EN, @jsotola
есть два варианта этого драйвера, есть еще один, который управляет двумя двигателями, этот управляет только одним, @Mark Markrowave Charlton