Четверг, 19.10.2017, 06:25    
Главная » Статьи » Управление и контроль

21. Прием сигнала с беспроводных датчиков (протокол 2262,1527)

В данной статье рассмотрим приемник сигнала с беспроводных датчиков движения, радиогерконов, звонков и пультов ДУ с 24-битным протоколом кодеров 2260/2262/2264/1527. Также будут представлены четырехкнопочные передатчики для эмуляции беспроводных датчиков, звонков и управления различными радиореле с протоколами 2260/2262/2264/1527, продающихся на ebay и aliexpress.

Схема приемника и передатчика:


Схема практически не отличается от представленных ранее устройств дистанционного управления.

Протокол передачи 2260/2262/2264/1527:
 
Протокол передачи 2260/2262/2264/1527
Кодер SC1527:
-  1 импульс преамбулы, 24 импульса данных
-  адрес пульта уже зашит в микросхеме
-  последние 4 бита в посылке - это код нажатой кнопки

Кодер PT2262:
-  24 импульса данных, 1 завершающий импульс
-  адрес пульта задается перемычками (одна перемычка задает 2 бита в посылке)
-  последние 8 бит (4 перемычки) в посылке - это код нажатой кнопки

Преамбула - импульс 500 мкс и пауза 16 мс.
Единица     - импульс 1500 мкс и пауза 500 мкс.
Ноль           - импульс 500 мкс и пауза 1500 мкс.

Принцип работы программы приемника: приемник принимает код из эфира и проверяет, в какой ячейке своей EEPROM он может находится. Если такой код найден, то подпрограмма возвращает номер ячейки EEPROM и выполняется соответствующая команда (переключается соответствующее реле на выходе), если код не найден, то контроллер опять переходит к опросу приемника. Для большей помехозащищенности должно прийти не менее двух одинаковых посылок, как сделано в декодере PT2294.
 
Протокол передачи 2260/2262/2264/1527
 
Выходы приемника могут работать в четырех режимах: Key, TimerSec, TimerMin и Trigger.
-  Key: нажали кнопку пульта - выход включился, отпустили кнопку - отключился.
-  TimerSec: нажали кнопку пульта - выход включился на Х секунд, еще раз нажали - отключился.
-  TimerMin: нажали кнопку пульта - выход включился на Х минут, еще раз нажали - отключился.
-  Trigger: нажали кнопку пульта - выход включился, еще раз нажали - отключился.
Каждый выход настраивается в EEPROM индивидуально.
 
Так как для формирования интервалов времени в режиме "Таймер" используется общий для всех каналов генератор, то задержки отключения выходов могут плавать:
-  для режима "ТаймерСек" погрешность будет составлять до минус 1 секунды.
-  для режима "ТаймерМин" погрешность будет составлять до минус 1 минуты.

Привязка пультов и датчиков к приемнику.
Режим программирования активируется удержанием кнопки PRG на 5 секунд.
При входе в режим программирования включится Led.
Далее необходимо на пульте нажать подряд 4 кнопки или произвести сработку датчиков движения, далее приемник сам выйдет из режима программирования. При запоминании кнопки Led мигнет на 100мс. При выходе из режима программирования Led отключается.
Каждая кнопка привязывается к своему выходу приемника последовательно от 1 до 4. Если какой-либо выход не нужен, то при программировании необходимо повторно нажать ту же кнопку пульта (при одинаковых кодах кнопок сработает первое по ходу условие).
Выход из режима программирования можно произвести удержанием кнопки PRG на 5 секунд.

Приемник с прошивкой RF_2262_4_RELE_v1.0u может выступать в качестве сканера кодов, для этого в схеме предусмотрен транзистор, с коллектора которого можно снять сигнал на TTL-USB конвертор и считать данные программой-терминалом на ПК. При приеме любого кода формата 2260/2262/2264/1527, приемник отправляет на выход этот код в формате UART 9600 8n1.

Для более простой настройки EEPROM передатчиков был написан калькулятор кодов под Windows.


Печатные платы для устройств не разрабатывались, потому как схемы довольно простые. Внешний вид при тестировании:
 
 
Прошивки.
Перед прошивкой контроллера PIC12F629/675 обязательно считать данные с него и записать на листочек (лучше на корпусе контроллера) калибровочную константу внутреннего генератора! Она находится в последней ячейке памяти, выглядит как 34XX (например 3430, 347F). При дальнейшем программировании этого контроллера необходимо вписать эту константу в последнюю ячейку памяти. Восстановление константы.

Обновление прошивок 27.04.2017: добавил поддержку PIC12F675 во всех прошивках.
Обновление прошивок 08.05.2017: в приемник добавил режимы TimerSec и TimerMin (таймер отключения выходов).
Обновление прошивок 15.06.2017: в приемниках введен режим адаптации к длительности импульсов.
 
Передатчик с 4мя кнопками сигналов формата SC1527.
Поддерживается до четырех нажатых кнопок и один общий адрес пульта.
Кнопка 1 (GPIO.2) выдает на передатчик адрес и код кнопки BIN(00000001).
Кнопка 2 (GPIO.3) выдает на передатчик адрес и код кнопки BIN(00000010).
Кнопка 3 (GPIO.4) выдает на передатчик адрес и код кнопки BIN(00000100).
Кнопка 4 (GPIO.5) выдает на передатчик адрес и код кнопки BIN(00001000).
В EEPROM настраивается только адрес пульта. Подробное описание в архиве.
Прошивка, исходник v1.0

Передатчик с 4мя кнопками сигналов формата PT2260/2262/2264.
Поддерживается одна нажатая кнопка, на каждую кнопку может быть свой адрес пульта.
Кнопка 1 (GPIO.2) выдает на передатчик код 1.
Кнопка 2 (GPIO.3) выдает на передатчик код 2.
Кнопка 3 (GPIO.4) выдает на передатчик код 3.
Кнопка 4 (GPIO.5) выдает на передатчик код 4.
В EEPROM настраивается четыре кода кнопок с адресами пультов. Подробное описание в архиве.
Прошивка, исходник v1.0

Передатчик с 4мя кнопками сигналов формата PT2260/2262/2264.
Поддерживается до четырех нажатых кнопок и один общий адрес пульта.
Кнопка 1 (GPIO.2) выдает на передатчик адрес и код кнопки BIN(00000011)
Кнопка 2 (GPIO.3) выдает на передатчик адрес и код кнопки BIN(00001100)
Кнопка 3 (GPIO.4) выдает на передатчик адрес и код кнопки BIN(00110000)
Кнопка 4 (GPIO.5) выдает на передатчик адрес и код кнопки BIN(11000000)
В EEPROM настраивается только адрес пульта. Подробное описание в архиве.
Прошивка, исходник v1.0a

Приемник сигналов формата PT2260/2262/2264/1527.
Выходы срабатывают при совпадении входящего и записанного кодов.
Выходы могут работать в четырех режимах: Key, TimerSec, TimerMin и Trigger. Режим работы и временные интервалы для каждого выхода настраиваются в EEPROM индивидуально.
Подробное описание в архиве.
Прошивка, исходник v2.3

Приемник сигналов формата PT2260/2262/2264/1527 + передача кодов в UART.
Выходы срабатывают при совпадении входящего и записанного кодов.
Выходы могут работать в двух режимах: Key и Trigger. Режим работы для каждого выхода настраивается в EEPROM индивидуально.
Подробное описание в архиве.
Прошивка, исходник v1.3u

Схема приемника и передатчика.

Ну и напоследок Калькулятор кодов протоколов 2260/2262/2264/1527.

Key - нажали кнопку пульта - выход включился, отпустили кнопку - отключился.
TimerSec - нажали кнопку пульта - выход включился на Х секунд, еще раз нажали - отключился.
TimerMin - нажали кнопку пульта - выход включился на Х минут, еще раз нажали - отключился.
Trigger - нажали кнопку пульта - выход включился, еще раз нажали - отключился.

Форум.


.
 
Категория: Управление и контроль | Добавил: Boroda (08.04.2017)
Просмотров: 820 | Комментарии: 1 | Теги: управление нагрузками, SC1527, беспроводные датчики, PT2262, PIC12F629, радиоуправление

Всего комментариев: 1
1 yablochkin68   (17.08.2017 22:43)
Уважаемый Boroda!!!! А можно ли прошивки на PIC12F683  Зарание БОЛЬШОЕ ВАМ СПАСИБО! 
с уважением yablochkin68@mail.ru

Добавлять комментарии могут только зарегистрированные пользователи.
Войдите через свой uID профиль системы Ucoz или зарегистрируйтесь.

[ Регистрация | Вход ]
Форма входа
Файлы
Интересные сайты
Магазины
Яндекс.Метрика




UP