Подключение реле к ардуино

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

Подключение реле к ардуино

На этом уроке мы узнаем, как подключать реле к ардуино и управлять большими нагрузками. Например, зажигать осветительное устройство большой мощности и управлять мощными электромоторами.
Реле используется для управления большими нагрузками, так как Arduino позволяет управлять нагрузками только до 5 вольт.
Подключение реле к ардуино
+ реле подключается к порту Arduino vcc.
 - реле подключается к порту Arduino gnd.
in реле подключается к цифровому порту платы Arduino например 3.
Реле подключается к мощному световому прибору следующим образом:
Реле может работать в двух режимах постоянно открытый и постоянно закрытый
При режиме работы реле открытый внешняя цепь будет разомкнута пока не будет подан сигнал с ардуино, который ее зомкнет на определённое время. 
При режиме работы реле закрытый внешняя цепь будет замкнута пока не будет подан сигнал с ардуино, который ее разомкнет на определённое время.
Для разных режимов работы реле предусмотрен своя клемма.
Для открытого используется контакт NO, для для закрытого используется контакт NC.
Мы разбираем подключение к постоянно окрытому порту.
Внешняя нагрузка подключается следующим образом.
земля нагрузки идет на прямую к минусу источника питания внешней нагрузки.
+ внешней нагрузки подключается к центральному котакту реле.
+ питания внешней нагрузки подключаетсяк NO.
Подробнее со схемой подключения реле к ардуино можно ознакомится на рисунке:
 подключение реле к ардуино
Мы разбираем подключение реле к Arduino c мощным световым прибором, но также можно подключать электро моторы.

Программа для управления внешней нагрузкой с помощью ардуино через реле
void setup() {
//определяем пин 3 для управления реле
  pinMode(3, OUTPUT);
}

void loop() {
  digitalWrite(3, HIGH);  // реле включен 
   delay(2000);
  digitalWrite(3, LOW);   // реле выключено
   delay(2000);
}

Аналогично подсоединяются моторы к реле, только используется 2 реле, можно использовать двух  
канальное. Для запитывания реле используется макетная плата, к красной линии подсоединяется в 5 вольт и синяя линия в gnd Arduino
соответственно порты + обоих реле подсоединяется к красной лини макетной платы

подключение моторов к ардуино через реле
Программа для управления подвижной платформой подключенной через реле к ардуино
Для движения вперед мы должны включить оба мотора, т.е. подать сигнал на оба реле, 
   digitalWrite(3, HIGH);  // реле включен контакт замкнут
   digitalWrite(4, HIGH);   // реле включено контакт замкнут
   delay(время движения вперед);

после движения вперед необходимо остановить робота, для этого разъединяем питание моторов с помощью реле
   digitalWrite(3, LOW);  // реле выключено контакт разомкнут
   digitalWrite(4, LOW);   // реле выключено контакт разомкнут
   delay(время остановки);

Для поворотов робота один мотор включен другой должен быть выключен
   digitalWrite(3, LOW);  // реле выключено контакт разомкнут
   digitalWrite(4, HIGH);   // реле включен контакт замкнут
   delay(время поворота);
   digitalWrite(3, LOW);  // реле выключено контакт разомкнут
   digitalWrite(4, LOW);   // реле выключено контакт разомкнут
   delay(время остановки);

Поворот в другую сторону
   digitalWrite(3, HIGH); // реле включен контакт замкнут
   digitalWrite(4, LOW);   // реле выключено контакт разомкнут
   delay(время поворота);
   digitalWrite(3, LOW);  // реле выключено контакт разомкнут
   digitalWrite(4, LOW);   // реле выключено контакт разомкнут
   delay(время остановки);

Пример программы для управления подвижным роботом, подключенным к ардуино с помощью реле
void setup() {
//определяем пин 3 и 4  для управления реле
  pinMode(3, OUTPUT);
   pinMode(3, OUTPUT);
}

void loop() {
  // движение вперед на 2 секунды
  digitalWrite(3, HIGH);  // реле включен контакт замкнут
  digitalWrite(4, HIGH);   // реле включено контакт замкнут
  delay(2000);
  // остановка на 2 секунды
   digitalWrite(3, LOW);  // реле выключено контакт разомкнут
   digitalWrite(4, LOW);   // реле выключено контакт разомкнут
   delay(2000);
  // поворот в одну сторону
   digitalWrite(3, LOW);  // реле выключено контакт разомкнут
   digitalWrite(4, HIGH);   // реле включен контакт замкнут
   delay(2000);
   digitalWrite(3, LOW);  // реле выключено контакт разомкнут
   digitalWrite(4, LOW);   // реле выключено контакт разомкнут
   delay(2000);
   // поврот в другую сторону
   digitalWrite(3, HIGH); // реле включен контакт замкнут
   digitalWrite(4, LOW);   // реле выключено контакт разомкнут
   delay(2000);
   digitalWrite(3, LOW);  // реле выключено контакт разомкнут
   digitalWrite(4, LOW);   // реле выключено контакт разомкнут
   delay(2000);
}

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

Поделиться:

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

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