Кто бы не хотел дистанционно управлять лампами дома либо по хлопку, либо по нажатию кнопки? В этой статье я предлагаю плату управления реле модулем. Она будет принимать данные с телефона, а потом, обрабатывая данные управлять выводами реле модуля. Например, при передаче числа 100 на плату управления первая лампа включается, другое значение, наоборот, выключается. Так как в этой статье будет происходить работа с высоким напряжением, заранее предупреждаю быть более осторожным и аккуратным.
Плата управления представляет собой аналог всем известной платы Arduino Uno.
В качестве реле модуля я выбрал РЕЛЕЙНЫЙ МОДУЛЬ 5В, 2 КАНАЛА...
Итак, нам понадобится:
- Микроконтроллер ATmega328;
- Реле модуль на два канала;
- Кварцевый резонатор для микроконтроллера;
- Пара светодиодов,
- Bluetooth модуль HC06;
- Плата Arduino Uno в качестве программатора;
- USB кабель;
- Кнопка;
- Разъем для подключения проводов от розетки;
- Две лампы и гнезда для неё.
Три основных компонента:
Выводы подключения Bluetooth модуля:
Arduino pins HC-06
RX TX
TX RX
VCC VCC
GND GND
Теперь перейдем к тестам и демонстрации работы платы управления лампами. В качестве смартфона используется samsung Galaxy S5.
Особое внимание необходимо уделить подключению ламп к розетке и реле модулю. Само реле является электронной "кнопкой", то есть при подведении 5-ти вольт на один из входов реле модуля, катушка замыкает контакты и ток 220 вольт начинает течь от розетки к лампе и обратно.
Программа
Прошивать контроллер Arduino проще простого.
- Скачиваем Arduino IDE с сайта www.arduino.cc;
- Следуем инструкции установки и затем запускаем программу;
- Скачиваем или пишем сами программу/скетч/прошивку для нашего Arduino микроконтроллера(ссылка на исходник программы ниже);
- Прошиваем, загружаем, выбрав в вкладке Сервис плату Uno, если у вас таковая, а потом Последовательный COM Порт - тот, в который вы воткнули провод из Arduino, а узнать какой com порт, можно узнать в диспетчера задач, в Мой компьютер - свойства системы - диспетчер задач. Плату будет видно во вкладке COM-порты.
- После загрузки отключаем кабель от компьютера и подключаем аккумулятор к сети робота.
- И это всё...
Выдергиваем из платы Arduino Uno микроконтроллер, если возможно, потом подключаем выводы так:
Arduino = Atmega328
Rx = Tx
Tx = Rx
VCC = VCC
GND = GND
RESET = RESET
И ещё, конечно же, подключаем к контроллеру Atmega328 кварцевый резонатор на 16 МГц.
А вот сама программа платы управления :
Выводы 5 и 7 на Atmega328 являются входы от ламп в реле модуле. Библиотека Serial отвечает за то, чтобы микроконтроллер смог принимать данные с Bluetooth модуля. Функция Serial.parseInt() помогает принимать с потока данных числа больших 9-ти.
Скачать код для Atmega328, шаблон Sprint-Layout и файл плат в Proteus вы можете найти ниже.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
МК AVR 8-бит | ATmega328P | 1 | Поиск в магазине Отрон | |||
Линейный регулятор | LM7805CT | 1 | Поиск в магазине Отрон | |||
Bluetooth модуль | HC-06 | 1 | Поиск в магазине Отрон | |||
Кварц | 16 МГц | 1 | Поиск в магазине Отрон | |||
Светодиоды smd | Зеленый и красный | 1 | Поиск в магазине Отрон | |||
Реле-модуль Ардуино | Два канала | 1 | Поиск в магазине Отрон | |||
Кнопка | 1 | Поиск в магазине Отрон | ||||
Скачать список элементов (PDF)
Прикрепленные файлы:
- cpu_beginning.ino (1 Кб)
- Bluetooth_rely.lay (12 Кб)
- cpu_cxeme.rar (12 Кб)
Комментарии (4)
|
Я собрал (0) |
Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
[Автор]