Сегодня в Arduino уроке рассмотрим модуль реле KY-019. Разберём несколько примеров использования реле в Arduino проектов: управление реле через Wi-Fi сеть, управление реле с помощью Bluetooth модуля HC-06 или HC-05. А также самое простое управление реле, с помощью тактовой кнопки. Ну что, приступим!
Описание модуля реле KY-019.
Модуль реле Arduino KY-019 используется для управления цепями переменного тока, реле действует как переключатель, который реагирует на сигнал, полученный от Arduino, он имеет встроенный светодиод, который указывает, включено или выключено реле.
Реле обычно используется для управления освещением и другими электронными приборами.
Характеристики KY-019.
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 мм |
Схема подключения модуля реле KY-019.
Для управления реле с Arduino подключите S (сигнал) к контакту 3 на Arduino, а также подключите линию питания (+) и землю (-) к +5 и GND соответственно. Кроме этого подключите модель тактовой кнопки KY-004 к 2 пину Arduino.
Со стороны переменного тока подключите питание к общему контакту (средний контакт) и используйте NC или NO в соответствии с вашими потребностями.
NO (нормально разомкнутый) получает питание, когда на контакт (S) подадим высокий сигнал с Arduino, NC (нормально замкнутый) отключается, когда на контакт (S) подаем высокий сигнал.
Внимание! Будьте очень осторожны, экспериментируя с переменным током, поражение электрическим током может привести к серьезным травмам.
Схема подключения модуля реле KY-019 и модуля тактовой кнопки KY-004 к Arduino UNO.
Схема подключения модуля реле KY-019 и модуля тактовой кнопки KY-004 к Arduino NANO.
Код включения реле KY-019 с помощью тактовой кнопки KY-004.
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.
Данный пример рассматривать подробно не будем, так как по данной теме у меня написана отельная статья и снято видео: Bluetooth HC-06 и ардуино. Приложение андроид для управления Реле с телефона.
Приложение для телефона получилось достаточно простое.
Схема подключения реле KY-019 и Bluetooth HC-06 к Arduino.
Скетч управления реле средствами bluetooth.
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 управление реле с помощью приложения для телефона.
В данном примере рассмотрим как можно с помощью Wi-Fi управление реле. В этом нам поможет приложение, которое можно сделать без знаний программирования в MIT App Inventor. Подробное описание проекта читайте тут Wi-Fi реле на NodeMCU. Управление Android приложением.
Программа управления реле в MIT App Inventor получится следующая.
Схема подключения реле KY-019 к NodeMCU.
Код и приложение можно скачать внизу статьи в разделе «Файлы для скачивания».
Аналогичным способом можно реализовать приложение с одной кнопкой в приложении, которая также будет включать и выключать реле. Подробнее смотрите тут Приложение с одной кнопкой для управления Wi-Fi реле.
Вывод.
По рассмотренным примерам вывод просится сам по себе. Реле можно использовать в различных Arduino проектах и с разным оборудованием. И управлять можно не только освещением, как было рассмотрено в примерах, но и управлять другой нагрузкой. Например, удаленное включать чайник, мультиварку и другие бытовые приборы. Самым распространённым модулем беспроводного управления нагрузкой является Sonoff.
Понравился Урок KY-019 модуль одноканального реле. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
Код включения реле KY-019 с помощью тактовой кнопки KY-004.ino | 2 Kb | 870 |
Скачать
Вы можете скачать файл.
|
|
Приложения Android.apk | 3052 Kb | 911 |
Скачать
Вы можете скачать файл.
|
|
Исходники проекта для MIT App Inventor.apk | 3052 Kb | 914 |
Скачать
Вы можете скачать файл.
|
|
Прошивка для NodeMCU .zip | 3 Kb | 945 |
Скачать
Вы можете скачать файл.
|
Комментарии