Малогабаритный модуль драйвера электромотора выполнен на быстродействующих чипах BTS7971В с низким внутренним сопротивлением, поэтому является идеальным решением для проектов с высоким энергопотреблением. Модуль поддерживает управление двигателем с помощью ШИМ при максимальной частоте 25 КГц, имеет защиту от короткого замыкания, перегрева и превышения выходного напряжения. Модуль драйвера BTS7971B совместим со всей линейкой Arduino.
Описание четырех контактного разъема с винтовыми зажимами:
МOT1 - подключение электродвигателя.
МOT2 - подключение электродвигателя.
VIN - подключение плюсового вывода внешнего мощного источника питания от 5 до 24 Вольт для электродвигателя.
GND -подключение минусового вывода внешнего мощного источника питания от 5 до 24 Вольт для электродвигателя.
Описание восьми контактного разъема:
VCC - разъем для подключения напряжения питания +5 Вольт от платы Arduino.
GND - сдвоенный разъем для подключения общего провода питания GND от платы Arduino.
PWM1 - вывод для включения вращения электродвигателя в одну сторону.
PWM2 - вывод для включения вращения электродвигателя в противоположную сторону.
EN - вывод разрешения работы драйвера. При логическом нуле на этом выводе управление электродвигателем невозможно.
ER1 - не используется.
ER2 - не используется.
Примерный код для работы с модулем:
Описание четырех контактного разъема с винтовыми зажимами:
МOT1 - подключение электродвигателя.
МOT2 - подключение электродвигателя.
VIN - подключение плюсового вывода внешнего мощного источника питания от 5 до 24 Вольт для электродвигателя.
GND -подключение минусового вывода внешнего мощного источника питания от 5 до 24 Вольт для электродвигателя.
Описание восьми контактного разъема:
VCC - разъем для подключения напряжения питания +5 Вольт от платы Arduino.
GND - сдвоенный разъем для подключения общего провода питания GND от платы Arduino.
PWM1 - вывод для включения вращения электродвигателя в одну сторону.
PWM2 - вывод для включения вращения электродвигателя в противоположную сторону.
EN - вывод разрешения работы драйвера. При логическом нуле на этом выводе управление электродвигателем невозможно.
ER1 - не используется.
ER2 - не используется.
Примерный код для работы с модулем:
int RIGHT_PWM=5; int LEFT_PWM=6; int EN=7; void setup() { // определяем выводы как выходы pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); // устанавливаем на выходах низкий уровень digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(7,LOW); } void loop() { // разрешаем работу драйвера подачей логической единицы на вывод ЕН digitalWrite(EN,HIGH); delay(1000); // плавно разгоняем двигатель правым вращением с помошью ШИМ; for(int i=0;i<255;i++){ analogWrite(RIGHT_PWM,i); delay(100); } delay(500); // Плавно останавливаем двигатель с помощью ШИМ for(int i=255;i>0;i--){ analogWrite(RIGHT_PWM,i); delay(100); } delay(500); // плавно разгоняем двигатель левым вращением с помошью ШИМ; for(int i=0;i<256;i++){ analogWrite(LEFT_PWM,i); delay(100); } delay(500); // Плавно останавливаем двигатель с помощью ШИМ for(int i=255;i>0;i--){ analogWrite(LEFT_PWM,i); delay(100); } delay(500); }Ссылка на витрину магазина http://dvrobot.ru/237/994.html