Вопрос по работе IR приемника, для решения проблемы паразитных пультов ДУ
- Войдите на сайт для отправки комментариев
Всем доброго времяни суток.
Такой вопрос. Имеется проблема паразитного пульта от телевизора и тв приставки МТС, заключается она в том, что часть кодов пультов одинаковые, тоесть нажимая кнопку Power на пульте от ТВ, одновременно переключаются каналы на приставке, вообщем масса таких приколов.
В сети нашел вариант преобразователя команд "чужеродного" пульта в комманды "родного" пульта на ардуино, что как бы решает большенство проблем, но там принцып отдачи выходного IR сигнала так же посредством светодиода.
Возник вопрос, а возможно ли выход ардуины напрямую подключить взамен IR приемника телевизора, как бы минуя это звено. Я вроде как пононимаю что IR приемники декодируют сигнал, но в этом я нифига не понимаю (((
#include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); // приемник, на 11 ногу IRsend irsend; // светодиод, для UNO по умолчанию на 3 ногу decode_results results; void setup() { Serial.begin(9600); pinMode(13, OUTPUT); digitalWrite(13, HIGH); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { // если пришла команда Serial.println(results.value, HEX); // для отладки if (results.value == 0xFF629D) irsend.sendNEC(0x807F40BF, 32);delay(200); //mute if (results.value == 0xFFA25D) irsend.sendNEC(0x807F807F, 32);delay(200); //POWER if (results.value == 0xFF9867) irsend.sendNEC(0x807FC837, 32);delay(200); //VOL- if (results.value == 0xFF02FD) irsend.sendNEC(0x807F48B7, 32);delay(200); //VOL+ if (results.value == 0xFF906F) irsend.sendNEC(0x807F08F7, 32);delay(200); //CH+ if (results.value == 0xFFE01F) irsend.sendNEC(0x807F8877, 32);delay(200); //CH- delay(40); irrecv.resume(); // Receive the next value irrecv.enableIRIn(); // после отправки нужно заного включить прием }
Возник вопрос, а возможно ли выход ардуины напрямую подключить взамен IR приемника телевизора, как бы минуя это звено. Я вроде как пононимаю что IR приемники декодируют сигнал, но в этом я нифига не понимаю (((
Установил универсальный контроллер (скалер) LA.MV9.P-59XU на чипе TSUMV59XU-Z1.
IR приемник обычный - VS1838B. Приемник подключен напрямую к чипу через резистор.
схему рисуйте, откуда там взялось "через резистор" ....
68 ом так может для ОК стоять, но это не вся схема.
VS1838B имеет питание, землю и выход (обычно ОК). посмотрите схему его обвязки.
Перерисовал с платы. Ну и как писал выше IR выход приходит на скалер и через резистор уходит на чип. Больше там ничего нет.
судя по этим двум схемам на вход обрабоотки нужно подавать сигнал 3,3В, т.е. ардуину прицепить можно, но если она 5В, то требуется согласование ее выходного уровня.
судя по этим двум схемам на вход обрабоотки нужно подавать сигнал 3,3В, т.е. ардуину прицепить можно, но если она 5В, то требуется согласование ее выходного уровня.
это если ТС откусит первую ногу VS1838 и диод будет шоттки, то вполне вариант
диод катодом на ардуину, анодом на IRout (схема #6)
Тоесть достаточно просто с 3 ноги ардуино (по скетчу на ней сидит IR светодиод) через диод шотки кинуть провод к точке куда приходит 1нога фотоприемника?
диод катодом на ардуину, анодом на IRout (схема #6)
Тоесть достаточно просто с 3 ноги ардуино (по скетчу на ней сидит IR светодиод) через диод шотки кинуть провод к точке куда приходит 1нога фотоприемника?
Нужно еще переписать применяемую библиотеку (или что там сейчас), чтобы вместо меандра частотой 38 кгц длительностью сколько-то микросекунд ардуина выдавала на сотв. (3) ногу уровень LOW той же длительности.
Нужно еще переписать применяемую библиотеку
В этом я нуб полный (((
Нужно еще переписать применяемую библиотеку
В этом я нуб полный (((
Но если уж совсем никак - можно попробовать извращенные способы.
Вместо фотоприемника с обвязкой прицепить на вход IRIN каскад: транзистор + конденсатор + 2 резистора. Но это размышлизмы, сам не собирал - не проверял.