ІЧ приймач

ІЧ приймач

ІЧ пультиків зараз виробляють безліч і з їх допомогою можна керувати практично всім, і навіть кішками.

кнопки

Ми теж не залишилися осторонь, і встановили на нашій хустціМарсохід роз'єм для ІЧ приймача, щоб хусткою можна було віддалено керувати.

Для початку, давайте розберемося як все працює. ІЧ приймач - це спеціальна мікросхема, призначена для прийому світлового сигналу ІЧ діапазону, модульованого певною частотою. У мікросхеми три висновки: земля, харчування та вихід. На виході, за відсутності світлового сигналу – логічна одиниця, а за наявності – логічний нуль. Докладнішу інформацію можна прочитати в документації на конкретну мікросхему.

Для наших тестів ми взяли приймач ILMS5360:

Ще ми взяли вісім пультиків від різних пристроїв – телевізорів SAMSUNG, VESTEL, CARTV, плеєра BBK, супутникового ресивера DRE-5000, комп'ютерного тюнера, проектора SANYO та фоторамки TEXET:

приймач

Отже, встановлюємо в роз'єм платиМарсохід ІЧ приймач і подаємо харчування. Після подачі живлення він одразу перебуває в робочому стані і готовий приймати сигнали. При натисканні якої-небудь кнопки на якомусь пультиці на виході ІЧ приймача можна побачити таку осцилограму:

Аналізуємо побачене - перший довгий нулик, а потім довга одиниця - це префікс, він не несе інформативного навантаження і потрібен для налаштування самого приймача в робочий режим. Далі йде певна кількість імпульсів, причому всі негативні імпульси однакової тривалості, а позитивні бувають короткі та довгі – це власне дані. Вважатимемо короткі імпульси нуліками а довгі - одиничками. Ми протестували всі наявні у наспультики та виміряли ряд параметрів.

Табл.1
пультпрефіксімпульсбітиon/offповтор
sanyo320/16018/58320CF300FF*
BBK RC-15325/16017/5532926DE01F-
DRE328/15817/5632000800FF-
SAMSUNG160/16019/6032E0E040BF+
TV-Station323/16119/583240BF00FF-
TEXET325/15917/573284FBC03F-
CARTV326/15816/563200FD28D7-
VESTEL----------28/601100000004+

Для наших експериментів ми використовували інфрачервоний приймач на 36кГц, тому тимчасові параметри префікса та інформаційного імпульсу ми вимірювали в періодах цієї частоти. Далі в нашій таблиці кількість біт у пакеті і код клавіші on/off або STANDBY. Отдельно слід зупинитися на параметрі "повтор". "), потім вони посилали короткий пакет, який судячи з усього означає повторення останньої натиснутої кнопки. Деякі пультики весь час повторюють повний код ("+"). Винятком став пульт SANYO ("*"), який на on/off повторював повний код всього два рази, а на інші - один раз повний код, далі короткий пакет. Ще одним винятком зі всіх загальних правил ставпульт від старого радянського телевізора VESTEL

Пакет від цього пультика не містить префікса, більш короткий та інформативний у ньому є не тільки позитивні, а й негативні імпульси. Наш проект відрізняє не всі кнопки від цього пульта, але ми на цьому не морочимось.

Тепер про проект. Його можна взяти тут:

Частину схеми для прийому пакета від ІЧ приймача ми оформили у вигляді окремого компоненту IR-receiver для того, щоб мати можливість використовувати його в інших проектах.

Працює він в такий спосіб. Першими тригерами схеми із вхідного потоку виділяється дві події - фронт та спад. По фронту починається підрахунок кількості періодів 36кГц, по спаду ця кількість порівнюється з пороговим і в залежності від цього в регістр зсуву заноситься 0 або 1. Виходячи з результатів наших досліджень (табл.1) ми вибрали порогове значення - 37. Якщо довжина імпульсу перевищує 256, то ми вважаємо що це кінець пакету і виробляємо сигнал data_ready. Далі, вже в основному проекті, в момент data_ready, можна порівняти прийнятий код з очікуваним і вжити будь-яких дій. У нашому випадку ми дозволяємо змінити стан тригера, вихід якого виведений на світлодіодled0.

Навіть такий простий проект може знайти практичне застосування. Наприклад, на пультиці від телевізора (або ще чогось) можна знайти кнопку, що не використовується, і використовувати її для включення/вимкнення освітлення (або ще чогось). Є лише кілька нюансів:

Якщо коду повтору все-таки немає, то можна намагатися використовувати дві різні кнопки - одну для включення, іншу для вимкнення.

Ось так ми встановлюємо ІР приймач на платуМарсохід :

можна