Сегодня в Arduino уроке рассмотрим модуль реле KY-019. Разберём несколько примеров использования реле в Arduino проектов: управление реле через Wi-Fi сеть, управление реле с помощью Bluetooth модуля HC-06 или HC-05. А также самое простое управление реле, с помощью тактовой кнопки. Ну что, приступим!
Модуль реле Arduino KY-019 используется для управления цепями переменного тока, реле действует как переключатель, который реагирует на сигнал, полученный от Arduino, он имеет встроенный светодиод, который указывает, включено или выключено реле.
Реле обычно используется для управления освещением и другими электронными приборами.
KY-019 состоит из резистора 1 МОм, светодиода, диода 1N4007 и реле 5 В постоянного тока, способного выдерживать напряжение до 250 В переменного тока 10 А.
На стороне постоянного тока платы есть 3 контакта: сигнальный, питание и заземление. На стороне переменного тока есть 3 контакта: NC (нормально замкнутый), общий и NO (нормально разомкнутый).
Сигнал TTL | От 5 до 12 В постоянного тока (некоторые платы могут работать с 3.3) |
Максимальный переменный ток | 10A 250 В переменного тока |
Максимальный постоянный ток | 10А 30В постоянного тока |
Тип контакта | NC и NO |
Габаритные размеры | 27 мм x 34 мм |
Для управления реле с Arduino подключите S (сигнал) к контакту 3 на Arduino, а также подключите линию питания (+) и землю (-) к +5 и GND соответственно. Кроме этого подключите модель тактовой кнопки KY-004 к 2 пину Arduino.
Со стороны переменного тока подключите питание к общему контакту (средний контакт) и используйте NC или NO в соответствии с вашими потребностями.
NO (нормально разомкнутый) получает питание, когда на контакт (S) подадим высокий сигнал с Arduino, NC (нормально замкнутый) отключается, когда на контакт (S) подаем высокий сигнал.
Внимание! Будьте очень осторожны, экспериментируя с переменным током, поражение электрическим током может привести к серьезным травмам.
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 служит только для фиксации сигнала. Поэтому, этот пример можно использовать без микроконтроллера, установив кнопку с фиксацией.
Давайте рассмотрим 2 примера беспроводного управления реле.
Данный пример рассматривать подробно не будем, так как по данной теме у меня написана отельная статья и снято видео: Bluetooth HC-06 и ардуино. Приложение андроид для управления Реле с телефона.
Приложение для телефона получилось достаточно простое.
int LED = 5; int val = 0; void setup() { Serial.begin(9600); //Инициирует последовательное //соединение и задает скорость передачи данных в бит/c (бод) pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); } void loop() { if (Serial.available() > 0) // пришли данные { val = Serial.read(); if (val=='1') // если 1 то включаем светодиод { digitalWrite(LED,LOW); Serial.print("Rele On - "); // вывод данных Serial.println("Portal-Pk.ru"); // вывод данных с переносом строки } if (val=='0') // если 0 то выключаем светодиод { digitalWrite(LED,HIGH); Serial.print("Rele Off - "); // вывод данных Serial.println("Portal-Pk.ru"); // вывод данных с переносом строки } } }
В итоге получаем вот такой результат, управление светом с помощью реле и bluetooth.
В данном примере рассмотрим как можно с помощью Wi-Fi управление реле. В этом нам поможет приложение, которое можно сделать без знаний программирования в MIT App Inventor. Подробное описание проекта читайте тут Wi-Fi реле на NodeMCU. Управление Android приложением.
Аналогичным способом можно реализовать приложение с одной кнопкой в приложении, которая также будет включать и выключать реле. Подробнее смотрите тут Приложение с одной кнопкой для управления Wi-Fi реле.
Вывод.
По рассмотренным примерам вывод просится сам по себе. Реле можно использовать в различных Arduino проектах и с разным оборудованием. И управлять можно не только освещением, как было рассмотрено в примерах, но и управлять другой нагрузкой. Например, удаленное включать чайник, мультиварку и другие бытовые приборы. Самым распространённым модулем беспроводного управления нагрузкой является Sonoff.
Понравился Урок KY-019 модуль одноканального реле. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
![]() |
Код включения реле KY-019 с помощью тактовой кнопки KY-004.ino | 2 Kb | 957 | Скачать |
![]() |
Приложения Android.apk | 3052 Kb | 1002 | Скачать |
![]() |
Исходники проекта для MIT App Inventor.apk | 3052 Kb | 1003 | Скачать |
![]() |
Прошивка для NodeMCU .zip | 3 Kb | 1046 | Скачать |
37 модулей для Arduino
9 июня , 2021
Комментариев:0
Файлов для скачивания:4
Фото:7
Понравилась статья? Нажми
Виджеты для Easy HMI
Читайте также
Мы в соц сетях
Комментарии