Радиоконструкторы и модули Радио КИТ
ARDUINO & RASPBERRI PI → Двигатели и модули ARDUINO для управления двигателями

Товар отсутствует на складе
Уведомить о появлении товара

Уведомление о появлении товара на складе

При появлении на нашем складе данного товара, на указанный вами адрес будет выслано уведомление

RDKT0325 - Модуль RA071. Драйвер коллекторного мотора BTS7960 большой мощности
Код товара: RDKT0325     Дата внесения в каталог: 05/03/2017

Модуль RA071. Драйвер коллекторного мотора BTS7960 большой мощности

Свой заказ Вы можете также оформить и по телефону: +7 495 11 86 086. При заказе называйте код товара: RDKT0325
Модуль RA071. Драйвер коллекторного мотора BTS7960 большой мощности


Драйвер коллекторного мотора BTS7960 большой мощности  Драйвер коллекторного мотора BTS7960 большой мощности  Драйвер коллекторного мотора BTS7960 большой мощности  Драйвер коллекторного мотора BTS7960 большой мощности  Драйвер коллекторного мотора BTS7960 большой мощности  Драйвер коллекторного мотора BTS7960 большой мощности 
BTS7960B 43 A Motor Driver High-power – мощный интегральный полумостовой драйвер, разработанный компанией Infineon для интеллектуального управления электродвигателями.
Выполнен на быстродействующих чипах BTS7960 с низким внутренним сопротивлением, поэтому является идеальным решением для проектов с высоким энергопотреблением.
Модуль поддерживает управление двигателем с помощью ШИМ при максимальной частоте 25 КГц, имеет защиту от короткого замыкания, перегрева и превышения выходного напряжения.
Уровень входного сигнала: 3.3V-5V, поэтому Модуль драйвера совместим с любыми микроконтроллерами, в том числе и Arduino

Характеристики:

• Выходной ток 43 А;
• Внутреннее сопротивление 16 мОм;
• Частота ШИМ 25 кГц;
• Напряжение питания двигателей: 6 - 27 вольт;
• Напряжение питания цифровой части: 5 вольт;
• Напряжение по управляющим входам: 3.3-5 вольт;
• Возможность каскадного соединения с аналогичными модулями;
• Размер: 50 x 50 х 42 х мм;
• Вес: 66 гр.

На входе роль буфера выполняет микросхема 74AHC244.

Описание четырехконтактного разъема с винтовыми зажимами:
• М+ – подключение электродвигателя;
• М- – подключение электродвигателя;
• B+ – подключение плюсового вывода внешнего мощного источника питания для электродвигателя от 5,5 до 27 вольт;
• B- – подключение минусового вывода внешнего мощного источника питания для электродвигателя от 5,5 до 27 вольт.

Драйвер коллекторного мотора BTS7960 большой мощности

Описание восьмиконтактного разъема:
VCC – напряжение питания +5 В от платы микроконтроллера;
GND – общий провод питания GND от платы микроконтроллера;
R_EN – разрешение включения вращения электродвигателя в одну сторону (HIGH);
L_EN – разрешение включения вращения электродвигателя в противоположную сторону (HIGH);
RPWM – уровень сигнала PWM для регулирования скорости включения вращения электродвигателя в одну сторону;
LPWM – уровень сигнала PWM для регулирования скорости включения вращения электродвигателя в противоположную сторону;
R_IS – для отслеживания уровня тока при вращении электродвигателя в одну сторону;
L_IS – для отслеживания уровня тока при вращении электродвигателя в противоположную сторону.


Рассмотрим пример управления мотором, подключенным к плате Arduino через модуль BTS7960B. Программно управлять направлением и скоростью вращения будем с помощью потенциометра.

Схема соединений (Выводы B+ и B- идут к источнику питания мотора).
Драйвер коллекторного мотора BTS7960 большой мощности

Программный код:

// контакт Arduino для подключения потенциометра
int SENSOR_PIN = 0;
// контакт Arduino для подключения к RPWM модуля BTS7960B
int RPWM_Output = 5;
// контакт Arduino для подключения к LPWM модуля BTS7960B
int LPWM_Output = 6;

void setup() {
pinMode(RPWM_Output, OUTPUT);
pinMode(LPWM_Output, OUTPUT);
}
void loop() {
int sensorValue = analogRead(SENSOR_PIN);
// средняя точка показаний потенциометра
// раздел направления вращения мотора
if (sensorValue < 512) {
// вращение в противоположную сторону
// 0-255
int reversePWM = (512-sensorValue ) / 2;
analogWrite(LPWM_Output, 0);
analogWrite(RPWM_Output, reversePWM);}
else {
// вращение одну сторону
// 0-255
int forwardPWM = (sensorValue - 512) / 2;
analogWrite(LPWM_Output, forwardPWM);
analogWrite(RPWM_Output, 0);
}
}

Также можно использовать библиотеку Arduino – BTS7960MotorDriver.
Простой пример использования библиотеки для вращения мотора:


include "BTS7960MotorDriver"

// создание объекта
// пины R_EN,L_EN,RPWM,LPWM
BTS7960MotorDriver mypowermotor(7,8,5,6);

void setup() {}
void loop() {
mypowermotor.Ready();
// вращение в одну сторону
mypowermotor.TrunRight(255);
delay(5000);
// вращение в противоположную сторону
mypowermotor.TurnLeft(255);
mypowermotor.Stop();
delay(5000);
}


Распечатать
Товар отсутствует на складе
Уведомить о появлении товара

Уведомление о появлении товара на складе

При появлении на нашем складе данного товара, на указанный вами адрес будет выслано уведомление

Добавить отзыв
Написание отзыва требует предварительной регистрации на сайте.