Дистанционное управление через радио

25 октября 2022

Всем привет, сегодня у нас на обзоре комплект дистанционного управления на 4-канала 315 МГц. Часто в быту возникает необходимость управления приборами с пульта. Именно с физического, когда нужно быстро и гарантированно что-то выполнить, будь то открывание ворот в гараже или включение света в комнате. В этом случае идеально подойдет связка: пульт-передатчик и приемник.

Немного технических характеристик:

Пульт и приемник имеют 4 канала, а это значит что можно управлять четырьмя устройствами одновременно.
Дальность действия радио составляет около 100 метров, даже при наличии стен.
Частота работы передатчика 315 МГц, а это значит что он не помешает другим работающим в округе радио-устройствам, т. к. эта специфичная частота предназначена для именно таких пультов.

Пульт оснащен специальной защитной крышкой, которая не даст кнопкам случайно нажаться в кармане. Это дает дополнительную уверенность при выполнении важных задач (например дистанционном запале фейерверков). Также пульт имеет выдвижную антенну, которая увиличивает радиус действия, хотя в небольших помещениях (например в квартире) пульт справляется и без неё.

Для примера, сделаем управление нагрузкой через реле. В качестве контроллера возьмем arduino nano.

Приемник имеет 7 выходов:

GND, VIN, D0, D1, D2, D3, VT - первые 2 это питание, D-пины соответствуют кнопкам на пульте*, если нажата кнопка, то на пине высокий логический уровень (1), если отжата, то земля (0). Пин VT выдает сигнал, когда нажата любая из клавиш, он обобщающает все D-пины.

*Так получилось, что нумерация пинов не совпадает с кнопками на пульте, поэтому привожу таблицу:

Для работы с этим модулем я написал простенькую библиотеку для arduino nano:

Подключаем по схеме:

Пример для одного канала:

#include <d2remck.h> //Подключаем библиотеку

Add a(2, 4);  //Объявляем пины (вход (D#), выход на реле)

void setup(){
  a.initmk(false); //Объявляем начальное состояние выхода
}

void loop(){
  a.tick(500); //Объявляем задержку в мс (влияет на длительность нажатия кнопки)
}

tick() Возвращает 1 если есть сигнал, 0 если нет

Демонстрация работы:


Таким образом вы можете подключить до 4-х устройств и управлять ими с 1-го пульта.

На этом все, спасибо за внимание! Удачи в ваших проектах!


Данная статья является собственностью Amperkot.ru. При перепечатке данного материала активная ссылка на первоисточник, не закрытая для индексации поисковыми системами, обязательна.


Поделиться: