Вопрос по работе IR приемника, для решения проблемы паразитных пультов ДУ

LEHiN
LEHiN аватар
Offline
Зарегистрирован: 07.06.2017

Всем доброго времяни суток. 

Такой вопрос. Имеется проблема паразитного пульта от телевизора и тв приставки МТС, заключается она в том, что часть кодов пультов одинаковые, тоесть нажимая кнопку 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();                                                        // после отправки нужно заного включить прием 
  }
    

 

 

 

 

     

SLKH
Offline
Зарегистрирован: 17.08.2015

LEHiN пишет:

 

Возник вопрос, а возможно ли выход ардуины напрямую подключить взамен IR приемника телевизора, как бы минуя это звено. Я вроде как пононимаю что IR приемники декодируют сигнал, но в этом я нифига не понимаю (((

    

скорее можно, чем нельзя. В схемах телевизионного модуля IR-приемника разбираетесь?

LEHiN
LEHiN аватар
Offline
Зарегистрирован: 07.06.2017

SLKH пишет:
скорее можно, чем нельзя. В схемах телевизионного модуля IR-приемника разбираетесь?

Установил универсальный контроллер (скалер) LA.MV9.P-59XU на чипе TSUMV59XU-Z1.

IR приемник обычный - VS1838B. Приемник подключен напрямую к чипу через резистор. 

ВН
Offline
Зарегистрирован: 25.02.2016

схему рисуйте, откуда там взялось "через резистор" ....

 

LEHiN
LEHiN аватар
Offline
Зарегистрирован: 07.06.2017

ВН
Offline
Зарегистрирован: 25.02.2016

68 ом так может для ОК стоять, но это не вся схема. 

VS1838B имеет питание, землю и выход (обычно ОК). посмотрите схему его обвязки.

 

 

LEHiN
LEHiN аватар
Offline
Зарегистрирован: 07.06.2017

Перерисовал с платы. Ну и как писал выше IR выход приходит на скалер и через резистор уходит на чип. Больше там ничего нет.

 

 

ВН
Offline
Зарегистрирован: 25.02.2016

судя по этим двум схемам на вход обрабоотки нужно подавать  сигнал 3,3В, т.е. ардуину прицепить можно, но если она 5В, то требуется  согласование ее выходного уровня. 

SLKH
Offline
Зарегистрирован: 17.08.2015

ВН пишет:

судя по этим двум схемам на вход обрабоотки нужно подавать  сигнал 3,3В, т.е. ардуину прицепить можно, но если она 5В, то требуется  согласование ее выходного уровня. 

диод катодом на ардуину, анодом на IRout (схема #6)

ВН
Offline
Зарегистрирован: 25.02.2016

 это если ТС откусит первую ногу VS1838 и диод будет шоттки, то вполне вариант

LEHiN
LEHiN аватар
Offline
Зарегистрирован: 07.06.2017

SLKH пишет:

диод катодом на ардуину, анодом на IRout (схема #6)

Тоесть достаточно просто с 3 ноги ардуино (по скетчу на ней сидит IR светодиод) через диод шотки кинуть провод к точке куда приходит 1нога фотоприемника?   

SLKH
Offline
Зарегистрирован: 17.08.2015

LEHiN пишет:

SLKH пишет:

диод катодом на ардуину, анодом на IRout (схема #6)

Тоесть достаточно просто с 3 ноги ардуино (по скетчу на ней сидит IR светодиод) через диод шотки кинуть провод к точке куда приходит 1нога фотоприемника?   

Нет.

Нужно еще переписать применяемую библиотеку (или что там сейчас), чтобы вместо меандра частотой 38 кгц длительностью сколько-то микросекунд ардуина выдавала на сотв. (3) ногу уровень LOW той же длительности.

LEHiN
LEHiN аватар
Offline
Зарегистрирован: 07.06.2017

SLKH пишет:

Нужно еще переписать применяемую библиотеку 

В этом я нуб полный (((

SLKH
Offline
Зарегистрирован: 17.08.2015

LEHiN пишет:

SLKH пишет:

Нужно еще переписать применяемую библиотеку 

В этом я нуб полный (((

Я полагаю, там немного править нужно.

Но если уж совсем никак - можно попробовать извращенные способы.

Вместо фотоприемника с обвязкой прицепить на вход IRIN каскад:  транзистор + конденсатор + 2 резистора. Но это размышлизмы, сам не собирал - не проверял.