Найти в Дзене
Владимир Чебанов

Модуль реле + Bluetooth HC-06 для Arduino Nano

Модуль реле + Bluetooth для Arduino "…Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов." Ну так, для справки ))) В этой статье, и далее в следующих статьях на аналогичную тему, хочу рассказать про завоевавшую в области домашней автоматики и разнообразных поделок, платформу Arduino. Начнем с простой, но открывающей большие перспективы для творчества связке модуля реле, Arduino и управление им по bluetooth. Для этого нам понадобятся: 1. контроллер Arduino (mini, uno, nano, mega… любой);
2. ПК с любой операционной системой под которой можно установить Arduino IDE (Windows, Linux, MacOS);
3. модуль реле (1,2,4,8 и т.д. шт). В принципе моно собрать самому на реле SONGLE, оптроне 81

Модуль реле + Bluetooth для Arduino

"…Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов." Ну так, для справки )))

В этой статье, и далее в следующих статьях на аналогичную тему, хочу рассказать про завоевавшую в области домашней автоматики и разнообразных поделок, платформу Arduino. Начнем с простой, но открывающей большие перспективы для творчества связке модуля реле, Arduino и управление им по bluetooth. Для этого нам понадобятся:

1. контроллер Arduino (mini, uno, nano, mega… любой);
2. ПК с любой операционной системой под которой можно установить
Arduino IDE (Windows, Linux, MacOS);
3. модуль реле (1,2,4,8 и т.д. шт). В принципе моно собрать самому на реле SONGLE, оптроне 817С и жменьке деталюшек, но наши Китайские друзья облегчили нам жизнь )));
4. модуль Bluetooth. В моем случае это
HC-06;
5. Телефон или планшет с android и bluetooth.

Все выше перечисленное достаточно легко, в огромном ассортименте и по отличной цене приобретается на AliExpress но думаю Вы это знаете )))

Поехали!

  • Устанавливаем Arduino IDE, об этом достаточно много статей.
  • Подключаем наш контроллер ардуино, в моем случае это Arduino Nano и запускаем arduino IDE. Если драйвера на контроллер стали ровно, то в среде разработке в пункте меню "Сервис" на вкладке "плата" мы увидим название своей ардуины и на вкладке "порты" порт USB к которой подключен контроллер.
    Для того чтобы убедиться что все работает можем загрузить в контроллер тестовый скетч "Blink". Открываем его "Файл"->"примеры"->"01.Basics"->"Blink". Загружаем на плату кнопкой "Файл"->"Загрузить", если внизу видим надпись "Загрузка выполнена" значит все гуд, перегружаем плату и видим моргающий светик на ней. Если видим красное поле и ошибки, то возвращаемся к п.1 и внимательно читаем статьи по установке и подключению контролера к ПК.
  • Подключаем модуль реле. В моем случаем это модуль из 4-х реле. Для теста я подключил всего одно реле на нем, пин "IN1". Итак, пин "VCC" модуля реле подключаем к "+5V" ардуины, GND к GND, пины IN1,2,3,4… к цифровым портам D2-D13. (в моем случае IN1 к порту D7)
  • Подключаем bluetooth модуль (у меня HC-06). нам понадобиться 4 провода:
    "VCC"- он же "+5в", можем взять от ардуины от соответствующего порта "+5V";
    "GND" он же земля, берем так же от ардуины с любого пина "GND";
    "TXD" модуля подключаем к пину "RX" ардуины;
    "RXD" модуля подключем к пину "TX" ардуины.
    Если последние два пина на плает ардуины не подписаны, то ищем на нее мануал и смотрим там.
-2
  • На мобильном устройстве заходим в Google Play и качаем от туда "bluetooth terminal".

Программирование:
Для начала разберемся как оно все будет работать. Bluetooth модуль будет общаться с нашим контроллером в терминальном режиме, по средствам последовательного интерфейса. Не вдаваясь в подробности работы, контроллер будет записывать в порт и читать с него то что мы скажем, практически "русским языком", средствами метода "Serial". Контроллер по получению определенной команды с bluetooth будет управлять цифровым портом к которому подключено реле, подавая на него логическую "1" или "0", другим словами подавая +5В и 0В на пин порта управления реле, функцией digitalWrite.

Начнем:

int val; //переменная в которую будем записывать команды по bluetooth
int Reley1 = 7; // порт к которму подключен пин IN реле. (порт D7, пин IN1)
void setup()
{
Serial.begin(9600); // запускаем работу с портом
pinMode(Reley1, OUTPUT); //говорим, что порт Reley1, т.е. порт D7 явлюяется портом вывода
Serial.println("Press 1 to ON or 0 to OFF");
}
void loop()
{
if (Serial.available()) //если из последовательного интерфейса что пришло, значит…
{
val = Serial.read(); // заносим в переменную val, то что пришло в порт
if (val == '1') // если пришел символ "1" включаем реле, т.е. подаем высокий уровень на пин D7
{
digitalWrite(Reley1, HIGH);
Serial.println("Reley1 — ON");
}
if ( val == '0') // если пришел символ "0" выключаем реле
{
digitalWrite(Reley1, LOW);
Serial.println("Reley1 — OFF");
}
}
}

Скетч готов. Теперь подключаем к реле девайс, которым будем управлять. В моем случае это 12В кулер. Подключаем "+" от куллера к реле, "-" к "-" источника питания для куллера, провод от реле подключаем к "+12в" того же источника питания.

-3
-4

Заливаем скетч в контроллер, кнопками "ctrl+U".

Запускаем на андроиде программу bluetooth terminal, подключаемся к устройству bluetooth HC-06, вводим пароль "1234". Пишем в порт цифру "1" и жмем кнопку "Send" — куллер включился, пишем "0" куллер выключился…

Все выше написанное есть основа и самое элементарное. Дальнейшее развитие девайса зависит только от полета творческой мысли и знаний языков программирования. К модулю реле можно подключать что угодно! Для постоянки не более 30В и 10А, для переменки не более 250В и 10А! у реле есть два выхода "нормально разомкнутый" и "нормально замкнутый" в примере использовалось подключение к нормально разомкнутому контуру. Реле используется как обычный, бытовой выключатель. В модуле реле используется оптическая развязка оптроном, так что можно не бояться за выход из строя контроллера. Для данного проекта не требуется дополнительно питания +5В для контроллера и модулей, потребление очень низкое, порт USB вполне тянет.

Всем спасибо! Подписываемся, дальше будет еще серия статеек про азы ардуиностроения и не только.