Permítanme prologar que soy un novato en electrónica. Soy decente con la programación.
Tengo un HDTV RCA L40FHD41 que compré en 2010. He intentado usar muchos controles remotos universales con este televisor, pero después de probar cientos de códigos, nada funciona. Compré un control remoto de reemplazo barato (control remoto de TV RCA 276045) pero es impredecible cuando decide que realmente funciona. Esperaba poder usar un Arduino con un receptor IR para obtener todos los códigos IR para el control remoto cuando se está comportando, luego intentar hacer un transmisor IR Arduino para controlar el televisor.
Tenía un fragmento de código que básicamente tomaba una entrada IR sin procesar y la emitía a través de un LED IR. Para probar, apunté el LED IR al receptor remoto de medios de mi PC y presioné algunos botones en el control remoto de medios de la PC. Eso funciono. Pero cuando apunté el LED IR al televisor y presioné los botones del control remoto del televisor, no sucedió nada. Creo que la TV usa una modulación de diferencia. He leído que la mayoría de los IR estándar usan 38Khz. Quiero saber qué modulación usa el control remoto del televisor. ¿Hay alguna forma de obtener esa información usando un Arduino y un receptor IR?
Editar: alguien dijo que podría ser un problema de decodificación. Ese no puede ser el caso, porque usé otra pieza de código de ejemplo para obtener los tiempos y los códigos HEX para todos los botones, y cuando presioné el mismo botón varias veces, obtuve los mismos resultados, de manera consistente. Aquí hay un ejemplo de la salida de ese código de muestra: BOTÓN DE ENCENDIDO
Código: 6A68351E (32 bits)
Tiempo[51]:
+4050, -3400 + 800, -1650 + 800, -1600 + 850, -1600
+ 800, -1600 + 800, - 650 + 800, - 650 + 850, -1600
+ 800, - 650 + 800, -1650 + 750, - 700 + 750, -1650
+ 750, - 750 + 700, - 750 + 750, - 700 + 750, - 700
+ 750, - 750 + 700, -1700 + 700, -1700 + 700, - 750
+ 700, -1750 + 650, - 800 + 600, -1850 + 600, - 850
+ 600, -1800 + 600
sin firmar int rawData[51] = {4050,3400, 800,1650, 800,1600, 850,1600, 800,1600, 800,650, 800,650, 850,1600, 800,650, 800,1650, 750,700, 7050,705,16 700,750, 750,700, 750,700, 750,750, 700,1700, 700,1700, 700,750, 700,1750, 650,800, 600,1850, 600,850, 600,1800, 600};
EDITAR: Tengo un código que funciona para encender/apagar el televisor. No estoy seguro de qué es diferente entre el código que simplemente tomó una entrada sin procesar y la transmitió.
No puede hacerlo con un receptor IR común como TSOP4840 o CHQ0038 porque ya tienen un demodulador incorporado (consulte el diagrama de bloques en la hoja de datos).
Necesita un sensor acoplado a CA como el TSMP58000.
La biblioteca de infrarrojos IRLib2 Arduino tiene un boceto de ejemplo que determina la frecuencia de modulación. El procedimiento se describe con más detalle en el manual .
Por cierto, en mi opinión, es más probable que tengas algún problema de sincronización, decodificación o rango que que el televisor use algo que no sea 38 kHz. ¿Tiene un osciloscopio/analizador lógico y un segundo receptor de infrarrojos?
AndreKR
viejo contador de tiempo
viejo contador de tiempo
viejo contador de tiempo
viejo contador de tiempo
viejo contador de tiempo
Volodymyr Smotesko
YoItsTrev
viejo contador de tiempo
viejo contador de tiempo