Arcade PUB
  • Главная
  • Уроки
  • Датчики
  • Проекты
  • Справочник языка Ардуино
  • Справочник
  • Видео
  • Контакты
  • Поддержать
Уроки  /  29 мая, 2020

Реле SRD-05VDC-SL-C. Урок 15. Ардуино

by valentino
Ардуино, bluetooth и электромагнитное реле
Ардуино, bluetooth и электромагнитное реле

Привет! Ну вот мы и пришли к знаковому проекту. Включение лампочки, через приложение в телефоне. Пока что попробуем сделать только основу для будущего приложения. Поэтому используем уже знакомую механику bluetooth последовательного порта, а также Реле SRD-05VDC-SL-C.

Содержание

  • 1 Для того, чтобы выполнить этот урок нам понадобиться
  • 2 Реле SRD-05VDC-SL-C
  • 3 Принцип действия электромагнитного реле
  • 4 Модуль реле для Ардуино
  • 5 Схема и программа
  • 6 Полный текст программы
  • 7 Serial Bluetooth Terminal
  • 8 Заключение
  • 9 Похожее

В предыдущем уроке мы рассмотрели использование bluetooth модуля HM-10. И настроили передачу данных от схемы Ардуино на приложение в компьютере или телефоне. Поэтому, посмотрите его, если забыли или пропустили. Сегодня мы будем использовать программу и схему из него.

Bluetooth модуль HM-10 (ZS-040). Урок 14. Ардуино

Для того, чтобы выполнить этот урок нам понадобиться

  • Ардуино UNO
  • Макетная плата
  • Перемычки
  • 3 Резистора номиналом 1 кОм
  • Bluetooth модуль HM-10
  • Реле SRD-05VDC-SL-C
  • Лампа на 220 вольт и патрон к ней
  • Кабель USB

В прошлый раз мы настроили включение и переключение rgb светодиода от данных, которые поступают на Ардуино через bluetooth.

Сейчас заменим светодиод на электромагнитное реле, и будем управлять им.

Реле SRD-05VDC-SL-C

Электромагнитные реле предназначены для коммутации электрических цепей, с помощью управляющего сигнала. То есть, когда вы хотите включать и выключать устройства работающие от 220 вольт, с помощью управляющего сигнала в 5 вольт, вы используете реле.

В нашем случае, так и будет. Мы возьмем обычную светодиодную лампу. Она работает на 220 вольтах. Подключим ее к сети через реле. Реле управляется от 5 вольт, поэтому мы сможем подключить его к Ардуино напрямую.

И когда мы захотим включить лампу, мы подадим на пин реле 5 вольт. Реле замкнет цепь 220 вольт, и лампа включится.

Принцип действия электромагнитного реле

Наше реле может быть в двух состояниях. Нормально разомкнутое и нормально замкнутое.

То есть, в зависимости от того, как мы подключим провода, цепь 220 вольт будет замкнута, если на реле отправлен сигнал 5 вольт. Или если на реле отправлен 0. Это удобно, так как в случае, когда цепь должна быть замкнута большую часть времени, нам не придется тратить энергию на управление реле.

Схема работы электромагнитного реле
Схема работы электромагнитного реле
  1. электромагнит (обмотка с ферромагнитным сердечником)
  2. подвижный якорь
  3. контактная система (переключатель)

В нормальном положении якорь удерживается под действием пружины. При подаче управляющего сигнала на обмотке возбуждается магнитное пол, которое притягивает якорь. Он, в свою очередь, замыкает или размыкает контакты в зависимости от конструкции реле. Если управляющее напряжение исчезает, пружина возвращает якорь в исходное положение.

Модуль реле для Ардуино

Модуль реле для Ардуино собран на подложке со специальными клеммами для более удобного соединения проводов. Сигнальным светодиодом, который зажигается если на реле подан управляющий сигнал. И тремя контактами для подключения к макетной плате.

Модуль реле для Ардуино
Модуль реле для Ардуино

Обычно контакты размечены следующим образом.

  • + контакт для питания 5 вольт
  • — земля
  • s управляющий контакт, подключается к пину ардуино

Схема и программа

Теперь вернемся к нашему проекту. Мы хотим подключить электрическую лампочку к реле. И управлять реле через bluetooth. Возьмем схему из предыдущего урока и заменим светодиод на реле.

Принципиальная схема подключения реле
Принципиальная схема подключения реле

Лампочку подключим к сети. Но в одном из проводов сделаем разрыв и оба конца соединим с реле. Используем контакты C и NO.

Соединение провода питания и реле
Соединение провода питания и реле

Теперь дополним программу. Опять используем скетч из предыдущего урока. Но изменим блок программы, когда мы определили конец строки.

if (c == '\n') {          // Если обнаружен символ конца строки
   light = constrain(str.toInt(), 0, 1 );  // Ограничиваем значение 
   digitalWrite(relayPin, light);
   Serial.println(light); // Выводим строку в монитор порта как цифру
   str = "";              // Очищаем строку
}

И не забудем добавить переменные для пина реле.

Полный текст программы

#include <SoftwareSerial.h>
SoftwareSerial BT(8, 9);        // Контакты подключения bluetooth модуля. 8 для TXD, 9 для RXD

int relayPin = 7; 
char c = "";                    // Переменная для считывания символа из последовательного порта
String str = "";                // Переменная для формирования целой строки 
int rgb[] = {3, 5, 6};          // Массив контактов rgb светодиода
int light = 0;                  // Переменная для отправки на контакты светодиода
int i = 0;                      // Счетчик цикла для переключения цветов светодиода

void setup() {
    BT.begin(9600);             // Инициализация bluetooth последовательного порта
    Serial.begin(9600);         // Инициализация arduino последовательного порта
    Serial.println("Test for Arduino");
    BT.println("Test for Phone");

    pinMode(rgb[0], OUTPUT);
    pinMode(rgb[1], OUTPUT);
    pinMode(rgb[2], OUTPUT);
    pinMode(relayPin, OUTPUT);    
}

void loop(){  
    if (BT.available()){        // На последовательном порту bluetooth есть что считать
        delay(50);              // Задержка между считыванием символов
        c = BT.read();          // Считываем код символа в переменную типа int
        if (isDigit(c)) {       // Если считана цифра
          str += (char)c;       // Конвертируем байт в символ и присоединяем к строке
        }
        
        if (c == '\n') {        // Если обнаружен символ конца строки
          light = constrain(str.toInt(), 0, 1 );  // Ограничиваем значение для вывода на контакт 
          digitalWrite(relayPin, light);
          Serial.println(light);                  // Выводим строку в монитор порта как цифру
          str = "";                               // Очищаем строку перед следующим вводом
        }
    }
}

Serial Bluetooth Terminal

Теперь мы можем использовать Serial Bluetooth Terminal, чтобы отправлять команды на Ардуино. И тот будет управлять реле. Если мы отправим число больше 0, реле будет включено. Если 0 или другой символ, реле будет отключено.

Посмотрите предыдущий урок, в котором мы подробно рассмотрели подключение и настройку приложения Serial Bluetooth Terminal, если у вас остались вопросы.

Bluetooth модуль HM-10 (ZS-040). Урок 14. Ардуино

Управление светом через bluetooth
Управление светом через bluetooth

Заключение

Мы научились использовать электромагнитное реле. И настроили программу и bluetooth модуль, чтобы управлять включением и выключением электрической лампочки.

Похожее

1

Tags

  • Основное

Навигация по записям

Bluetooth модуль HM-10 (ZS-040). Урок 14. Ардуино
Bluetooth чат на Ардуино. Проекты. Ардуино

Share your thoughts Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Новое видео на канале

https://youtu.be/bvzX-edTdS0

Свежие записи

  • Много кнопок на одном пине. Урок 20. Ардуино
  • Как управлять Ардуино ДУ пультом. Проекты. Ардуино
  • ИК приемник KY-022. Датчики. Ардуино
  • Фоторезистор KY-018. Датчики. Ардуино
  • Пульсометр KY-039. Датчики. Ардуино

Метки

  • Bluetooth
  • RGB Светодиоды
  • WIFI
  • Двигатели
  • Звук
  • Игры
  • Интернет вещей
  • Лего
  • Основное
  • Программирование
  • Уроки

Купить стартовый набор Ардуино UNO на Aliexpress

Стартовый набор Ардуино Уно

Купить набор датчиков для Ардуино 45 штук на Aliexpress

набор датчиков для Ардуино

arcadepub

Hi there! How to control button debounce without c Hi there! How to control button debounce without code. Lets see.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hello there! Let's write a program to control ard Hello there!  Let's write a program to control arduino by ir.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hey! How are you doing? How do you think, we can c Hey! How are you doing? How do you think, we can control arduino program by ir? I bet we can. 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hello! There is a second video on my youtube chann Hello! There is a second video on my youtube channel. I've just added subtitles, so you can see how to use if and else structures and for() loop in arduino program. Enjoy, and do NOT forget to subscribe. 
https://youtu.be/8AHfAQyNAqU

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #youtube
Hi there! How is it going? Photo resistor and lase Hi there! How is it going? Photo resistor and laser are here. Look at graphics and try to understand how it works!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Here is ky-039 heart beat arduino module. Do you l Here is ky-039 heart beat arduino module. Do you like it? Write in the comments below!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Its Magic lights with ky-027 arduino module. Do yo Its Magic lights with ky-027 arduino module. Do you like it?  Write in the comments below!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Arduino and #laser are together. Please subscribe Arduino and #laser are together.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Do you know how gyroscope modul works with arduino Do you know how gyroscope modul works with arduino? 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #rfid #arduinoproject
Do you know how you can use rfid module with ardui Do you know how you can use rfid module with arduino? 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #rfid #arduinoproject
It is almost done Please subscribe to my youtube It is almost done

Please subscribe to my youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering #arduinoproject #robot #spiderbot
Begin to make a spider bot. Please subscribe to Begin to make a spider bot. 

Please subscribe to my youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering #arduinoproject #robot #spiderbot
Hello folks! There are 1000 of us on my instagram Hello folks! There are 1000 of us on my instagram account. And i want to tell thanks to each of you!
I'd like to tell more about this project. And that's why i made a video on youtube channel. 
It is in russian, but i have added english subtitles. 
I'm gonna tell you about many intriguing Arduino projects.
So, please, take a look at video. And subscribe to my youtube channel as well. 

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering
How can we know that flower needs to be watered. L How can we know that flower needs to be watered. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering
How to turn light on by clapping. Like and Subscri How to turn light on by clapping. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Is it possible to turn light on over the internet? Is it possible to turn light on over the internet? Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Is communicating vessels for light impossible? Pro Is communicating vessels for light impossible? Probably not. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
#ky-033 line tracking #arduino sensor. How does #ky-033 line tracking #arduino sensor. How does it work? It is really simple to know. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Do you want to know how #wifi module #esp01 for #a Do you want to know how #wifi module #esp01 for #arduino works? Write in the comments below and subscribe.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
#ky-036 metal touch #arduino sensor. How does it w #ky-036 metal touch #arduino sensor. How does it work? It is really simple to know.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Загрузи больше…

ArcadePUB @ 2020

arduino@arcadepub.ru

На сайте вы найдете уроки, проекты и обзоры всего, что связано с ардуино.

Аркадные игры и автоматы.

DIY проекты

Метки

  • Bluetooth
  • RGB Светодиоды
  • WIFI
  • Двигатели
  • Звук
  • Игры
  • Интернет вещей
  • Лего
  • Основное
  • Программирование
  • Уроки

Свежие записи

  • Много кнопок на одном пине. Урок 20. Ардуино
  • Как управлять Ардуино ДУ пультом. Проекты. Ардуино
  • ИК приемник KY-022. Датчики. Ардуино
  • Фоторезистор KY-018. Датчики. Ардуино
  • Пульсометр KY-039. Датчики. Ардуино

Навигация

  • Главная
  • Уроки
  • Датчики
  • Проекты
  • Справочник языка Ардуино
  • Справочник
  • Видео
  • Контакты
  • Поддержать

Дополнительно

Поддержать

Контакты

YouTube
Patreon
VK
Instagram
Twitter