Подключить реле к Arduino достаточно просто. Для примера мы будем использовать Скетч и подключения из урока: Урок2. Нажатие кнопки без ложных срабатываний.Устраняем дребезг кнопки
В схеме вместо светодиода с резистором подключим реле. Вот так выглядит схема подключения реле к Arduino UNO . К другим версиям например Arduino NANO схема не будет иметь отличий.
Как видим, схема не многим отключается от исходного примера.
Реле
может управлять различными бытовыми
приборами.
Пара фоток сделанных при снятии видео по данному уроку: Подключение реле к Arduino.
Скетч можно взять из Урок 2. Нажатие кнопки без ложных срабатываний. Устраняем дребезг кнопки без изменений.
Для более красивого и читабельного кода заменим переменную ledPin на relayPin . Так же заменим вспомогательную переменную ledOn на relayOn. У нас получиться вот такой скетч управления реле.
const int buttonPin = 2; // номер входа, подключенный к кнопке
const int relayPin = 3; // номер выхода светодиода
/* переменные */
boolean lastButten = LOW; // предыдущее состояние кнопки
boolean currentButten = LOW; // текущее состояние кнопки
boolean relayOn = false; // текущее состояние свтодиода
void setup() // Функция setup()
{
// инициализируем пин, подключенный к реле, как выход
pinMode(relayPin, OUTPUT);
// инициализируем пин, подключенный к кнопке, как вход
pinMode(buttonPin, INPUT);
}
boolean debvance (boolean last) //убираем дребизг
{
boolean current = digitalRead (buttonPin); // считываем данные с кнопки
if (last != current) // Если текущее состояние отличететься от предыдущего
{
delay (5); // Ждем 5 милисек.
current = digitalRead (buttonPin); // Присваеваем текущее состояние кнопки
return current;
}
}
void loop() // Функция loop
{
currentButten = debvance (lastButten); // Передаем функции дребезга значение по умолчанию LOW
if (lastButten == LOW && currentButten == HIGH) // Проверяем отпускали мы кнопку или нет
{
relayOn = !relayOn; // инвертируем значение
}
lastButten = currentButten; // Переприсваеваем прошлое состояние кнопки
digitalWrite(relayPin, relayOn); // Включаем или выключаем реле (смотря что пришло после инверсии)
delay (2); // Ждем 2 милисек.
}
Вы должны понимать, что управлять реле можно и буз Arduino . Данный пример приведен для ознакомления.
Если подключить реле через кнопку с фиксацией . Вот по такой схеме.
То у нас все будет работать отлично. В качестве источника питания 5В можно использовать MICRO USB адаптер 5pin, при подключении от компьютера или адаптера. Так же можно подключить через понижающий трансформатор, например вот такой.
Вывод: Урок показывает как можно с помощью Arduino упровлять реле. Но в простых схемах управления реле использовать платформу Arduino или другой микроконтроллер не целесообразно.
Понравилась статья? Поделитесь ею с друзьями:
Вернуться в раздел: Уроки Arduino: Подключение датчиков и модулей к Arduino Дата публикации 28 ноября , 2018
Читайте также
Доброго времени суток. В среде Ардуино - я новичек, поэтому обращаюсь за помощью. Задача следующая. 8 реле, 2 кнопки (или энкодер), LSD дисплей (1602) и Ардуино. Переключение - циклическое. Отображение на дисплее, какое реле включено. Дисплей подключаем по протоколу I2C. Подскажите ,каким образом это реализовать?
Комментарии
Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.