Подключение реле к ардуино
Подключение реле к ардуино
На этом уроке мы узнаем, как подключать реле к ардуино и управлять большими нагрузками. Например, зажигать осветительное устройство большой мощности и управлять мощными электромоторами.
Реле используется для управления большими нагрузками, так как 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);
}
Поделиться:
Нет комментариев. Ваш будет первым!