Перейти к содержимому






Фотография
- - - - -

Драйвер BTS7971B (ID:994)

Написано admin , 19 July 2015 · 2546 Просмотров

ШИМ BTS7971B
Драйвер BTS7971B (ID:994) Малогабаритный модуль драйвера электромотора выполнен на быстродействующих чипах BTS7971В с низким внутренним сопротивлением, поэтому является идеальным решением для проектов с высоким энергопотреблением. Модуль поддерживает управление двигателем с помощью ШИМ при максимальной частоте 25 КГц, имеет защиту от короткого замыкания, перегрева и превышения выходного напряжения. Модуль драйвера BTS7971B совместим со всей линейкой Arduino.
Описание четырех контактного разъема с винтовыми зажимами:
М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





Trackbacks для записи [ Trackback URL ]

Для данной записи нет trackbacks.

Последние комментарии