Views: 993 Индикатор кода – RC-5 Protocol Philips При конструировании дистанционного управления на инфракрасных лучах для контроля удобно иметь индикатор кодов передаваемых пультом. Плата ch-c3000 позволяет изготавливать устройства с возможностью установки фото приемников типа TSOP4836. Введение Многообразие недорогих пультов дистанционного управления с кодировкой RC-5, выпускаемых разнообразными производителями, делает его привлекательным для управления бытовыми приборами. При …
Читать далее Индикатор кода – RC-5 Protocol Philips
Метка:ДУ ИК
Применение модуля ССР в режиме захвата
Views: 1435
Использование модуля ССР для декодирования команд
ИК пульта – APA1616.
Для управление домашней автоматикой удобно использовать недорогие пульты дистанционного управления на ИК-лучах.
Пульт простой, компактный, экономичный питание одна батарейка 3,3 V CR2025. Рассмотрим передачу пульта:
Начитается передача с формирования синхро импульса, длительность его 13 мс, длительность передачи 0 – 1,14 мс, 1 – 2,23 мс. Кодируется просто начало бита (или синхроимпульса) это отрицательный перепад. Для декодирования необходимо синхронизироваться от отрицательного перепада и измерять длительность. В передачи три байта (24 бита). Информационный последний байт. После передачи команды передается код автоповтора – бит длительностью 11 мс.
Логика декодирования проста. Ждем отрицательный перепад, измеряем длительность, далее проверяем если длительность больше 13 мс. Это синхробайт. Если больше 10 мс – это автоповтор. Если больше 1,9 мс – передача бита 1. Если больше 0,9 мс – передача – 0.
Декодирование выполним при помощи модуля CCP работающего в режиме ЗАХВАТА.
Настройка модуля, для измерения выберем CCP4:
T1CON=0b00110001; // настройка таймера T1CON // |||||| | // |||||| +-- TMR1ON таймер включить // |||||+---- T1SYNC синхронизация отключена // ||||+----- T1OSCEN генератор отключен // ||++------ T1CKPS настройка предделителя 00 - 1:1 // ++-------- TMR1CS выбор тактовой частоты FOSC CCP4CON=0b00000100; // вход RB0 // ++++-- CCPxM<3:0>: режим работы - Capture mode: every falling edge
По каждому отрицательному перепаду формируется прерывание, в этот все необходимые измерения и вычисления.
void interrupt my_isr(void) // высоко приоритетное прерывание { if(CCP4IF)// { CCP4IF=0; // сброс вектора прерывания. pwm_reg=TMR1L; pwm_reg += TMR1H << 8; TMR1L=0; TMR1H=0; if(pwm_reg>12000&&TMR1IF)// передача синхроимпульса должна сопровождаться переполнением таймера { chetchic=24;//счетчик бит (3 байта 8*3=24) TMR1IF=0; } else if (pwm_reg>10000)// передача "бита автоповтора" { AUTO=1; } else if (pwm_reg>1900&&chetchic>0) // передача "1" { bait01>>=1; bait01 |= 0b10000000; chetchic--;//подсчет принятых бит if(!chetchic&&bait01<24)PRIEM=1;// установить флаг команда принята если переданы все 24 бита и полученные данные меньше 24 } else if (pwm_reg>900&&chetchic>0)// передача "0" { bait01>>=1; chetchic--;//подсчет принятых бит if(!chetchic&&bait01<24)PRIEM=1;// установить флаг команда принята если переданы все 24 бита и полученные данные меньше 24 } } }//
При получении прерывания от CCP модуля, считываем значение с Таймера, сбрасываем его. Полученную длительность с модуля CCP сравниваем с заранее выбранными параметрами.
Для индикации принятой команды используется главный цикл программы.
while(1) { CLRWDT(); // сброс сторожевого таймера //----------------------------------------------------------- if(PRIEM) // если передача получена, вывести индикацию { PRIEM=0; bin_dec (bait01,0);// преобразование для индикации indic (dmil,miln,stys,dtys,tysc,sotn,dest,edin,0); // вывод значения на дисплей } if(AUTO) { AUTO=0; indic (cP,co,0,0,0,0,dest,edin,0); // вывод значения на дисплей передачи автоповтора __delay_ms(30); indic (dmil,miln,stys,dtys,tysc,sotn,dest,edin,0); // вывод значения на дисплей } __delay_ms (20);// это так для прикола }
Для демонстрации используется ИК порт платы ILLISSI-4С-01-secundo. На ней установлен ИК-приемник с несущей 36 кГц. Хотя пульт использует несущую в 38 кГц. прием вполне приемлемый и габаритах обычной квартиры до 10 метров в прямой видимости работает отлично. При расстоянии до 5 метров возможен уверенный прием и при отраженном сигнале. Если необходима большая чувствительность то рекомендуется применить приемник с несущей 38 кГц.
Для демо примера используются сборка из плат ILLISSI-4B-03-primum и ILLISSI-4С-01-secundo.
Кодировка пульта простая, в нем 24 клавиши, коды с 0 до 23. Соответствие кодов клавишам.
00 – 01 – 02 – 03
04 – 05 – 06 – 07
08 – 09 – 10 – 11
12 – 13 – 14 – 15
16 – 17 – 18 – 19
20 – 21 – 22 – 23
Фото проекта
Видео проекта
Файлы проекта
Версия – 1.1
Применение модуля ССР в режиме захвата - v1.1 29.14 KB 780 downloads
Использование модуля ССР для декодирования...Применение модуля ССР в режиме захвата - v1.4 20.67 KB 890 downloads
Использование модуля ССР для декодирования...Это может быть интересно
- Стабилизатор тока на SN3350, часть 2Views: 1162 Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего …
- DS18B20 – удаленный контроль температурыViews: 3042 Контроль температуры с использованием датчиков температуры DS18B20 и платы ILLISSI-4B-09-primum Проект позволяет подключать к плате ILLISSI-4B-09-primum до 16 датчиков температуры DS18B20, удаленных более 300 метров, и выводить информацию …
- Самый простой индикатор уровня звукового сигналаViews: 6321 Демонстрационный проект создания индикаторов уровня с использованием WS2812B. Изучив этот проект вы сможете самостоятельно изготавливать и конструировать свои индикаторы уровня звукового сигнала. Дополнительно читайте статью Бегущие огни на …
- Инфракрасный датчик движения, PIR-sensorViews: 3097 Домашняя автоматика предполагает наличие датчиков движения, которые способны контролировать движения человека. Самым простым и доступным устройством позволяющие контролировать изменения ИК-излучения, это ПИР-сенсоры. На текущий момент доступны не дорогие модели D203B, D204B, D205B. Все …
- WiFi ESP8266 ESP-202 (ESP-12F)Views: 7698 Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать …
- Цифровой тахометр для автомобиля CH-С3300Views: 1903 Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика …
- Дисплей KD035C-3A подключение и управлениеViews: 711 Дисплей KD035C-3A производиться компанией SHENZHEN STARTEK ELECTRONIC TECHNOLOGY CO.,LTD Характеристики Параметр Спецификация Единицы измерения Размер дисплея 70.08(H)*52.56(V) (3.5inch) mm Тип дисплея TFT active matrix Цветовая гамма 65K/262K colors Разрешение …
- PIC18F25K42 – v. A001 – выявленные баги.Views: 615 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …
- УКВ – радиоприем, часть 1Views: 9606 Музыкальная тема к статье, слушаем: Первый мой радиоприемник, выглядел так. Использовал исключительно в школе на уроках, держась за одно ухо и преданно смотря на училку и сладко улыбаясь. …
- Analog-to-Digital Converter with Computation Technical BriefViews: 1276 Аналого-цифровой преобразователь с вычислительным модулем. ВВЕДЕНИЕ Аналого-цифровой преобразователь (ADC) с вычислительным модулем (ADC2) в 8-разрядном микроконтроллере Microchip имеет встроенные вычислительные функции, которые обеспечивают функции пост-обработки, такие как передискретизация, …
Контроллер управления светодиодным освещением с дистанционным управлением
Views: 2017 Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще можно увидеть светодиоды в оформлении и декоративном освещении. В этой статье мы рассмотрим создание простого контроллера управления светодиодным освещением. Современные компоненты позволяют создавать компактные …
Читать далее Контроллер управления светодиодным освещением с дистанционным управлением