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






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

Драйвер BTS7960 Н - мост (ID:383)

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

ШИМ BTS7960
Драйвер BTS7960 Н - мост (ID:383) Модуль драйвера электромотора выполнен на быстродействующих чипах BTS7960 с низким внутренним сопротивлением, поэтому является идеальным решением для проектов с высоким энергопотреблением. Модуль поддерживает управление двигателем с помощью ШИМ при максимальной частоте 25 КГц, имеет защиту от короткого замыкания, перегрева и превышения выходного напряжения. Модуль драйвера BTS7960 совместим со всей линейкой Arduino.
Описание четырех контактного разъема с винтовыми зажимами:
М+ - подключение электродвигателя.
М- - подключение электродвигателя.
+ - подключение плюсового вывода внешнего мощного источника питания для электродвигателя от 6 до 24 вольт.
- -подключение минусового вывода внешнего мощного источника питания для электродвигателя от 6 до 24 вольт.
Красный индикаторный светодиод, расположенный около четырех контактного разъема- индикатор подключения источника питания.

Описание семи контактного разъема:
VCC - сдвоенный разъем для подключения напряжения питания +5 Вольт от платы Arduino.
GND - сдвоенный разъем для подключения общего провода питания GND от платы Arduino.
IN1 - вывод для включения вращения электродвигателя в одну сторону.
IN2 - вывод для включения вращения электродвигателя в противоположную сторону.
EN - вывод разрешения работы драйвера. При логическом нуле на этом выводе управление электродвигателем невозможно.
Красный индикаторный светодиод, расположенный около семи контактного разъема- индикатор подключения источника питания VCC от платы Arduino.
Примерный код для работы с модулем
:
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/229.html





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

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

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