Драйвер коллекторного двигателя VNH2SP30

VNH2SP30 это мостовой (H-bridge) драйвер для мощных коллекторных двигателей.

Характеристики драйвера:

  • Диапазон напряжения питания: 5,5V … 16V (от 5,0 вольт, не работает).
  • Номинальный\максимальный ток: 14A\30A
  • Управление логическим уровнем 3,3 вольт
  • Максимальная частота ШИМ: 20 кГц

Особенности модуля:

Модуль собран на микросхеме-драйвере VNH2SP30 от STMicroelectronics, в драйвере использованы современные MOSFET транзисторы с сопротивлением перехода 19 MΩ, драйвер имеет защиту по температуре, перенапряжению и короткому замыканию.


Подключение модуля к Arduino:

Назначение выходов:

Обозначение на обратной стороне платы,

  • +5V — Питание 5 вольт, не понятно зачем, по всей видимости нужно для подтягивающих резисторов.
  • GND — Пояснений не требует, масса.
  • EN — Включение драйвера, чтобы включить драйвер нужно подать логическую единицу.
  • CS — Выход датчика тока.
  • INA — Вход драйвера A.
  • INB — Вход драйвера B.
  • PWM — Вход для управления скоростью вращения двигателя.

Модуль можно подключать на любые свободные выходы arduino, кроме ноги PWM, для него выход должен уметь генерировать ШИМ, такие выходы обозначены ~ (тильдой).


Софт:

#define INA 3     // выходы arduino
#define INB 4 
#define EN 2
#define PWM 6

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);
      
} 


Использование для управления нагрузкой:

потом


Видео:

 


Купить:

тут. или тут.