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); }
Использование для управления нагрузкой:
потом
Видео: