Как узнать частоту ик пульта

от admin

Arduino.ru

имеется неразборный пульт (http://arduino.ru/forum/apparatnye-voprosy/pultostroenie), неясна частота его ИК-излучателя. Как я понимаю, определить это, не вскрывая корпус, абсолютно невозможно? Только подбор комплектующих может что-то дать?

Есть только логические выводы: пульт для продажи в ЕС, поэтому какая-то экзотическая частота вряд ли возможна (жёсткие рамки сертификации). На этикетке пульта маркировка: NC-3338-675. 😉 Может ли это намекать на 38kHz?

  • Войдите на сайт для отправки комментариев

Скорее всего именно намёк на 38 .

  • Войдите на сайт для отправки комментариев

dimax аватар

Dimanoss, ну как же невозможно. Ещё как возможно, я бы даже сказал -5 минутное дело. Для этого понадобится: источник питания, резистор, ИК-фотодиод, и осциллограф или логический анализатор. Снимаете осциллограмму с фотодиода в момент засветки от пульта -и смотрите. Более того, если захватывать цифровым осциллографом с памятью или логическим анализатором -можно сразу глядя на картинку писать программу-эмулятор команд пульта.

Как узнать частоту ик пульта

Если на корпусе не написана частота, нужно будет разобрать корпус и найти на плате металлическую детальку (цвет — под золото или хром, прямоугольной или круглой формы, размерами от 3 до 10 мм по каждой стороне), как правило на ней написана частота, также точно до сотых или сокращенно:
— 433 = 433.92 мГц
— 434 = 434.42 мГц
— 868 = 868.35 мГц

Рабочие частоты для моделей DUBLICATOR:
— 433.92 мГц — URC-4, SK-4 и все модели в которых есть символы SK-4 (SK-4B, SK-4NS и т.п)
— 434.42 мГц — SKR-4
— 868.35 мГц — SK-8

Как определить тип кода, фиксированный (статический, постоянный) или динамический (роллинг код, прыгающий код):

Подскажите, пожалуйста, как узнать частоту, на которой работает пульт ДУ?

Задающий кварцевый генератор работает на частоте, обычно 455кГц, в некоторых пультах 432 кГц.
А вот частоту, точнее период следования излучаемых импульсов как-то не приходилось измерять.
Но если учесть, что приемник в ТВ — ИК приемник (раньше были ультразвуковые, 30-40кГц) , то излучение должно быть в районе (длина волны) 0,75-1,4 микрон.
Нашел : ))))))))))))))))))))
Обычно в пультах используется одна частота модуляции несущей (то есть частоты излучения ИК-светодиода) — на неё настроен и пульт и приёмник. Частоты модуляции обычно стандартны — это 36 кГц, 38 кГц, 40 кГц (Panasonic, Sony). Редкими считаются частоты 56 кГц (Sharp). Фирма Bang & Olufsen использует 455 кГц, что является большой редкостью. Использование приёмника с частотой модуляции, не точно совпадающего с частотой передатчика, не означает что он не будет принимать — приём останется, но его чувствительность может очень сильно упасть.

Передача сигнала осуществляется излучением ИК-светодиода с соответствующей частотой модуляции. Для частот от 30 до 50 кГц обычно используются светодиоды с длиной волны 950 нм, а для 455 кГц — специальные светодиоды с длиной волны 870 нм (на эту длину волны и высокую частоту модуляции ориентированы специализированные приёмники TSOP5700 и TSOP7000).
Т. е. смысл такой — ИК диод, при подаче на него питания излучает сигнал ИК диапазона, который модулируется сигналом от основной микросхемы пульта (десятки килогерц).

Как узнать частоту ик пульта

Есть телевизор Sony, есть пульт от него. Как узнать частоту работы пульта, чтобы подобрать ИК приемник под него?

Смотрел документацию по телевизору, отдельно по пульту, юзал Google, информации 0. Только примерные данные на уровне «может быть» и «скорее всего».

Как точно узнать его частоту, чтобы подобрать соответствующий приемник?

Заранее спасибо за ответы.

  • Вопрос задан более трёх лет назад
  • 50869 просмотров

Оценить 1 комментарий

  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter

Давайте для начала прочтем заголовок темы «Как узнать частоту ИК пульта ДУ?».
Именно такой я загуглил запрос.
И что Вы отвечаете?
-На любом приемнике будет работать.
-Пульты все одинаковые.
-У меня по этой схеме все работает.

Хорошо, усложняем задачу.
У меня есть тагер (оружие для лазертага), который «стреляет» ИК сигналами.
VS1838 принимает сигналы, но с искажениями, так как частота не совпадает.
Итак вопрос: Как узнать частоту ИК сигнала?

Как узнать частоту ик пульта

Если на корпусе не написана частота, нужно будет разобрать корпус и найти на плате металлическую детальку (цвет — под золото или хром, прямоугольной или круглой формы, размерами от 3 до 10 мм по каждой стороне), как правило на ней написана частота, также точно до сотых или сокращенно:
— 433 = 433.92 мГц
— 434 = 434.42 мГц
— 868 = 868.35 мГц

Рабочие частоты для моделей DUBLICATOR:
— 433.92 мГц — URC-4, SK-4 и все модели в которых есть символы SK-4 (SK-4B, SK-4NS и т.п)
— 434.42 мГц — SKR-4
— 868.35 мГц — SK-8

Как определить тип кода, фиксированный (статический, постоянный) или динамический (роллинг код, прыгающий код):

Частотомер для пультов ДУ. На лицо ужасный. да и внутри ужасный. но работает

однажды у меня появилось немножко лишних денег, и я не устоял, заказав данный мегадевайс. он оказался совсем не таким как я рассчитывал, но работает и приносит пользу и радость. выводы неоднозначные, фотки мутные, но кому интересно — прошу под кат.

вообще, я не занимаюсь сигналками. но с учетом того, что всё чаще появляются в доме всякие девайсы с пультами — я посчитал, что данный агрегат всегда пригодится. в частности, он может дать ответ на вопрос — почему не работает пульт ДУ (в том числе — универсальный обучаемый)? может он на другую частоту?

пробежавшись по али и ибею, и прикинув кой-чего к носу свои потребности, я решил что диапазон частот чем шире — тем лучше, то есть 300-450МГц — маловато будет, нынче уже и повыше частоты используются. а до гигагерца — самое то, пожалуй. ну и чтобы не пялиться в мобилу — заодно и для инфракрасных пультов пусть будет светодиод хотя бы. в том же корпусе у того же продавца есть какой-то более продвинутый приборчик чуть дороже, но можно сказать без описания и с инструкцией на китайском, судя по всему, так что я не рискнул.

приехал девайс в картонной коробке размером примерно 15х22х5см, чем изрядно меня удивил. внутри — само устройство и блок питания с китайской вилкой. переходник продавец не положил, ну да и ладно.

блок питания:

на выходе и правда 6.1В, максимальный ток не проверял. маркировка микрухи затёрта. зачем?

сам мегадевайс имеет внушительные размеры 15х15х3.5см, и нифига не весит.

на этом фото я уже стёр к чёртовой матери красную краску с окошка над дисплеем. потому что через такой «светофильтр» смотреть на индикатор — это чистой воды мазохизм. нужно будет прилепить какую-то тонировочку, конечно, но так всё равно лучше чем через мутный слой красной краски — дальше будут фоточки.

качество изготовления поражает. сбоку дырка, заклеенная сверху куском пластика, разъем питания припаян раком-боком — и на фото я уже перепаял его максимально ровно. просто он еще и не выступает из корпуса, а там, во глубине, таится.

Читать:
Где в солнцево отремонтировать детский самокат


внутренний мир, как можно ожидать, ничем не лучше внешнего вида. в корпусе ничерта нету, флюс с платки не смыт, светодиод и фотодиод стояли опять же раком-боком, на фото уже подогнуто до более-менее вменяемого состояния:

больше всего, конечно, поразили спаяные-напаяные проводочки возле одной из микросхем. если не ошибаюсь это 6 инверторовв одном корпусе. я не совсем понимаю нафига оно там вообще, и уж тем более не понимаю что они хотели изобразить данной экибаной. если будет вдохновение — попытаюсь разобраться, но работает же как-то…

по питанию стоит 78L05. возле проца, надо полагать, еще один стабилизатор на 3.3В. потребление от 6В — порядка 45мА. для кроны вроде как многовато, но зависит от частоты использования. пожалуй, самым разумным вариантом будет впереть вовнутрь холдер на 4*АА батарейки.

так, со внутренним миром разобрались, теперь самое интересное.

собственно, к покупке меня подтолкнуло одно неприятное событие: старенькая сигналка от старенького отцовского мерса перестала реагировать на один из пультов. точнее, она реагировала, но только если его буквально к светодиоду приложить, то есть расположить максимально близко к блоку сигналки. ремонт занял у меня секунд 30, включая разборку пульта и бурную радость.

итак, берем два пульта — рабочий и дохлый.

вот рабочий:

да-да, именно так видно через штатный «светофильтр» — можно разглядеть 433.9.
а вот — нерабочий пульт:

438.1, или 439.1… многовато будет!

разбираем пульт

видим синий подстроечный конденсатор, крутим его на 1/6 оборота против часовой стрелки — опа! гангнам стайл частота стала такой же как и у первого. и мерс радостно пикнул сиреной. собираем, радуемся. ремонт закончен.

а, совсем забыл — в процессе проверки дисплей довольно неприятно перемигивается, а после отключения передатчика пульта — показания на нем остаются до следующего измерения, ну или выключения, что удобно. реагирует только в непосредственной близости.

на ДУ от телека — тоже нормально реагирует, радостно помигивая светодиодом IR.

вчера как дурачок бегал все пульты проверял. в частности, выяснилось, что пульт от люстры работает на частоте 333МГц, а универсальный обучаемый, который покупался для внедрения в настенный выключатель — на частоте 315МГц, что более правильно и ближе к стандарту.

также выяснил, что другие мои универсальные пульты работают на 433МГц (как и задумано), но заменяют, к сожалению, далеко не любые обычные пульты с фиксированным кодом — но я по крайней мере уверен в исправности передатчика, что тоже результат. потому что я долго не мог понять что я делаю не так, и почему ничерта не получается.

итак, выводы: игрушка понравилась. не знаю насчет точности, но оценить частоту позволяет. не знаю сколько нынче стоит пульт к экскалибуру, и можно ли его купить вообще — но вот, обошелся регулировкой. то есть девайс еще и работает, и помогает в жизни — несмотря на страшноватый внешний вид и неаккуратную сборку внутри. рекомендовать к покупке не рискну — именно по причине такой вот стрёмной сборки. но я не жалею о покупке.

Описание протокола Nec

Данные передаются младшим битом вперед. Каждый бит начинается с пачки импульсов несущей частоты. Длительность пачки равна 560 мкс. Путем изменением временного интервала между пачками импульсов осуществляется кодирование нулей и единиц. При передаче логической единицы интервал от начала текущей до начала следующей пачки импульсов составляет 2.25 мс, а при передаче логического нуля – 1.12 мс.

Стартовый импульс представляет собой пачку импульсов несущей частоты длительностью 9 мс. После подачи стартового импульса следует пауза в 4.5 мс.


Существует расширенная версия протокола Nec, в которой используется 16-ти разрядные адреса.

Алгоритм декодирования сигналов ПДУ

Файлы

Ссылки

Related items
  • Модуль приемника ИК сигналов на ATtiny
  • Учебный курс AVR. Работа с SPI модулем. Ч1
  • Знакомство с замкнутой системой управления
  • Робот своими руками. ИК бампер
  • Миниатюрный универсальный ИК пульт дистанционного управления
Comments

мультиметр не покажет мгновенное значение напряжения, тут надо осциллографом только смотреть.

Мультиметр видит сигнал, если он присутствует около 0,5сек. А длительности команд пульста — несколько милисекунд! Конечно мультиметр не увидит!

попробовал повторить прибор, но не пошло.

вопрос: какие Fuse mega8535, т.к. программатор USBASP AVRDUDE из хекса брать не умеет.

Мне тут подсказали, что в схеме ошибка. Чтобы проект заработал, нужно подправить файл lcd_lib.h
Code:
//порт, к которому подключена шина данных
#define PORT_DATA PORTC
#define PIN_DATA PINC
#define DDRX_DATA DDRC

//порт, к которому подключены управляющие выводы
#define PORT_SIG PORTC
#define PIN_SIG PINC
#define DDRX_SIG DDRC

//управляющие выводы
#define RS 0
#define RW 1
#define EN 2

Микроконтроллер работает от внешнего кварца на 16 МГц. Нужно выставить фуз биты соответствующие этому режиму..

Схему я скоро поправлю.

Не пошёл у меня этот код. Принимает всегда разные значения. Не знаю, это только у меня так, или ещё кому повезло? Немного упростил код, засунув его полностью в обработчик прерывания таймера иь всё пошло как по маслу. Имена многих переменных и констант изменены и некоторые вообще удалены за ненадобностью. Вот код прерывания:

Code:
//прерывание по событию захват
interrupt [TIM1_CAPT] void Timer1Capt(void)

else

switch (state)
else
>
interval=0;
break;

//прием посылки
case RECEIVE:
TCNT1=0;
if (interval < HIGH_BIT_INT)
countBit++;
if (countBit == 8)
>
>
else

interval=0;
break;

В проекте для CodeVision ошибка. У меня руки не доходят исправить ее. Чтобы код заработал, нужно в файле timer.c кое чего подправить.
Code:
icr1 = icr2;
icr2 = ((unsigned int)ICR1H<<8)|ICR1L;

чтобы было вот так
Code:
icr1 = icr2;
icr2 = ICR1L;
icr2 |= ((unsigned int)ICR1H<<8);

Попробуй, должно заработать.

PS. первый раз неправильно написал. не выспался.

Весь код не лезет в размер. Вот объявление переменных и констант.

Code:
#include <mega32.h>
#include <alcd.h>
#include <delay.h>
#include <stdio.h>
#include <bits_macros.h>
#include <alcd.h>
#define LED PORTD.4
#define START_BIT_INT 3500
#define REPEAT_BIT_INT 3000
#define LOW_BIT_INT 300
#define HIGH_BIT_INT 600
#define RECEIVE 1
#define WAIT 0
#define ON 1
#define OFF 0
#define NUM_REPEAT 4
#define MAX_SIZE 5
unsigned char state;
unsigned char flag = 0;
unsigned char buffer[MAX_SIZE];
unsigned char lcd_buffer[20];
static unsigned int interval;
static unsigned char data;
static unsigned char countBit, countByte;

Функция main выглядит так .
Code:
void main(void)

Вот и весь кодю �� Да, у меня атмега32, для других надо соответсвенно менять инициализацию оборудования в майн функции.

Всем доброго дня.Есть проблема.Вот тоже занимаюсь декодированием сигналов пульта,только протокол RC5.TSOP подключен так-же как в статье выше к выводу ICP микроконтролера.
Библиотека RC5 использована — kibermaster.net/priem-komand-s-pulta-distantsionnogo-upravleniya/.После инициализации таймера и разрешения прерываний включается захват, и микроконтроллер начинает обрабатывать данные, принятые с пульта. Если получен пакет данных, то активируется флаг rc5.dataOK, а принятая команда записывается с переменную структуры rc5.command.
Сам код который я юзаю являет собой вкл/отключение четырех каналов клавишами 1-4 пульта
Сам код здесь radiomanoff.at.ua/index/distancionnoe_upravlenie_na_atmega8_protokol_rc_5/0-27

Все бы хорошо,но вот если нажатую кнопку пульта «передержать» соответствующий канал включается/выкл ючается.А хотелось чтобы канал включился,и контролер ждал отпускания кнопки пульта,а уже потом обрабатывал следующее нажатие.
Пробовал вставлять
Code: .
_delay_ms(700); //задержка 700 мс
rc5.dataOK = 0; // сбрасываем флаг

Похожие публикации