Мобильный робот ардуино с драйвером l289

6 марта 2019 - Администратор

Подключение драйвера l289 к арудино и моторам

В этом уроке мы узнаем, как собрать мобильного робота arduino с драйвером моторов l289n.
Драйвер для моторов l289n подключенный к ардуино и моторам позволит легко создать эффективного мобильного робота arduinoДрайвер l289n часто используется для управления моторами и световыми элементами и шаговым двигателем. Подключение драйвера l289n к ардуино отличается от подключения motor shield специальной платы расширения
Подключение драйвера l289n к Arduino и моторам представлено на рисунке.

подключение драйвера l289 к плате ардуино
 Один мотор подсоединяется к клеммам драйвера l289n out1 out2.
Другой мотор подсоединяется к клеммам драйвера l289n out3 out3.
Плюс питания подсоединяется к клемме драйвер + 12.
Минус питания подсоединяется к клемме к gnd драйвера и к порту gnd платы Arduino.
Клемма драйвера IN1 к порту ардуино 7
Клеммы драйвера IN2 к порту ардуино 6
Клеммы драйвера IN3 к порту ардуино 5
Клеммы драйвера IN4 к порту ардуино 4
Клеммы драйвера ENA к порту ардуино 9
Клеммы драйвера ENB к порту ардуино 3

Программирование движения мобильного робота ардуино с драйвером l289n

Управление движением мобильного робот с помощью драйвера l289n существенно отличается от управления движением мобильного робота ардуино на motor shield
Для начала нужно настроить все пины в режим OUTPUT отвечающие за управление моторами в разделе void setup(). Чтобы робот начал двигаться необходимо перевести пина отвечающие за направление в режим один в HIGH другой в LOW
digitalWrite(IN2,LOW);
digitalWrite(IN1,HIGH);

Установить мощность вращения мотора  analogWrite(ENA,200); мощность о 0 до 254. Чтобы остановить мотор , нужно установить его мощность в 0. Длительность движения задается с помощью команды   delay(длительность движения в микросекундах); одна секунда это 1000 микросекунд
Полная программа движения мобильного робота ардуино на драйвере l289n
int IN1 = 7;
int IN2 = 6;
int IN3 = 5;
int IN4 = 4;
int ENA = 9;
int ENB = 3;
void setup() {
pinMode (ENA,OUTPUT);
pinMode (IN1,OUTPUT);
pinMode (IN2,OUTPUT);
pinMode (ENB,OUTPUT);
pinMode (IN3,OUTPUT);
pinMode (IN4,OUTPUT);
}
void loop(){
  digitalWrite(IN2,LOW);
  digitalWrite(IN1,HIGH);
  digitalWrite(IN3,HIGH);
  digitalWrite(IN4,LOW);
  analogWrite(ENA,200);
  analogWrite(ENB,200);
  delay(1000);
   analogWrite(ENA,0);
  analogWrite(ENB,0);
  delay(1000);
}

Вернуться к содержанию 

Комментарии (0)

Нет комментариев. Ваш будет первым!