Informática

Control Remoto Infrarrojo para Hardware de 10 canales

Autor: 
k74

Control Remoto Infrarrojo para Hardware de 10 canales

 Buscando circuitos interesantes para utilizar en mi Mod encontré este receptor de infrarrojos en la ya retirada web odisea2010.com, con él que podemos controlar hasta 10 canales, muy útil para controlar las luces, ventiladores, etc de nuestro ordenador hasta una distancia aproximada de 12 metros.

 

 

Introducción

 

 El receptor por infrarrojos es compatible con muchos mandos a distancia de cualquier TV, video, DVD, etc, solo tendremos que modificar el código del PIC para adaptarlo a cada mando. Si por el contrario no queremos liarnos con la programación con cualquier mando a distancia universal funcionara con el programa proporcionado.

 La ventaja de este receptor de infrarrojos es que nos ahorraremos la construcción del emisor gracias a la gran compatibilidad que tiene. Además no es un circuito muy complicado ya que al utilizar el microcontrolador programable PCI16F84 se simplifica enormemente.

 

 Las salidas usan usa un transistor en colector abierto, pudiéndose utilizar un para manejar dispositivos de muy poca potencia a 12 voltios o un relé directamente. Cada una de las salidas se puede configurar para que actúen con o sin enclavamiento mediante la conexión de las resistencias de 1K8 a +5v o a masa (puntos T y M en el esquema).

 

Esquema

 

 

 El esquema se puede dividir en cuatro partes:

 

- Parte de entrada (sensor de infrarrojos)

- Parte de control (PIC)

- Parte de salida (transistores y componentes asociados)

- Parte de alimentación (7805 y componentes asociados)

 

Funcionamiento

 

 El IC2 es un receptor de infrarrojos que amplifica, filtra y demodula el código enviado por el emisor. Se puede utilizar cualquier modelo del tipo TSOP1736, SFH506-36 o compatibles. Este receptor recibe la señal modulada en 36-38Khz aproximadamente.

 

 Para programar el PIC se a utilizado el código de transmisión Philips RC5, que está compuesto de 14 bits de información, 5 bits de dirección y 6 bits de comando. Primero se transmiten los 2 bits de arranque, seguidos por el bit enclavamiento. Este bit de enclavamiento cambia cada vez que se pulsa el mismo botón del mando. Si el botón del mando se mantiene pulsado, la transmisión se repite a intervalos de 113,778ms y el bit de enclavamiento permanece a nivel alto o bajo.

 Gracias al bit de enclavamiento el receptor distingue entre pulsar el botón varias veces o mantenerlo pulsado.

 Los bits de dirección son para seleccionar el tipo de equipo a usar. Por ejemplo, dirección 0 (00000) es para la TV. Dirección 1 (00001) es para TV2. Las 2 direcciones que estamos usando en nuestro receptor son para Satélite 1 y 2 en las direcciones 8 (01000) y 10 (01010).

 Los últimos 6 bits son la parte de comando que nos indican la tecla pulsada. En este caso se usan los botones 0,1,2,3,4,5,6,7,8 y 9 que están codificados en binario desde 0 (000000) hasta 9 (001001). Estos códigos son transmitidos en un formato bifase, donde nivel BAJO es un nivel alto que cambia a bajo, mientras que ALTO es un nivel bajo que pasa a alto.

 

 En el circuito el microcontrolador PIC decodifica la señal demodulada por IC2. Gracias al PIC y con algo de maña podremos reprogramarlo para adecuarlo a cualquier mando que necesitemos usar. El PIC revisa el pin2 de entrada para comprobar la existencia de una señal del mando a distancia. Cuando llega una señal emitida por el mando a distancia el PIC detecta el bit de arranque y entonces revisa la señal a intervalos regulares para comprobar la secuencia del código.

 

 El tiempo es controlado gracias al cristal de cuarzo que nos proporciona 4MHz, dividiendo esta señal obtenemos intervalos de 1.8ms, que es el espacio entre cada bit en la secuencia recibida. El resultado de la decodificación se muestra en la patilla 1 del PIC y se usa para encender el LED11, que es el indicador de que el receptor recibe señal.

 

 Se puede forzar al PIC a monitorizar el estado del control remoto, conectando el pin 1 a 5 voltios (TP2) por medio de una resistencia de 220 ohm. Esto pondrá los pines 17 y 18 en situación de proporcionar una señal de traceo y un nivel de stop y arranque para el código respectivo. Este traceo muestra cuando el nivel del código es monitorizado para cada uno de los 14 bits del código. Cuando esta en este modo, las salidas 0 y 1 no operan normalmente. El funcionamiento normal puede ser restaurado apagando el circuito durante unos segundos, eliminando la resistencia de 220 ohm del TP2 y encendiendo de nuevo el circuito.

 

 El puente LK1 permite seleccionar dos tipos de códigos. Sin este puente trabajaremos con el código 424, y si lo ponemos trabajaremos con el código 425. Esto nos permite trabajar con dos receptores desde un mismo mando universal y poder disponer de hasta 20 canales para las salidas. Necesitaremos un mando a distancia con posibilidad de seleccionar varios dispositivos (SAT, VCR o TV).  Para poder trabajar conjuntamente los dos receptores tendríamos que puentear el puente LK1 en uno y en el otro no. Con esto solo tendremos que presionar el botón de SAT (código 424) para manejar los 10 canales de un receptor o presionar el botón de VCR ( código 425) para controlar los otros 10 canales. Para que funciona se requiere programar el mando para que en código de SAT sea el 424 y el del botón de VCR el 425.

 

Montaje

 

 Lista de componentes principales:

 

- IC1: PIC16F84A

- IC2: Receptor infrarrojos, Tipo TSOP1736, SFH506-36 y compatibles

- REG1: LM7805

- X1: Cristal 4Mhz

- Q1-Q10: BC338

- 1 Condensador electrolítico de 1000uF/25v

- 3 Condensadores electrolíticos  de 10uF/16v

- 2 Condensadores cerámicos (lenteja) de 22pF

- 1 Condensador de poliéster de 100nF

- 11 Diodos Leds

- 11 Diodos 1N4004 o 1N4007

- 10 Resistencias de 1K8 y 1/4W

- 10 Resistencias de 390 y 1/4W

- 10 Resistencias de 330 y 1/4W (Por las de 300)

- 1 Resistencia de 100 y 1/4W

- 1 Resistencia de 1K y 1/4W

- 1 Resistencia de 220 y 1/4W

- 1 Resistencia de 100K y 1/4W

- 1 Resistencia de 10K y 1/4W

 

 Los demás componentes (conectores, relés, jumpers, etc ) a gusto de cada uno.

 

 

 

 

Código RC5

 

 A continuación vamos a explicar un poco el código estándar RC5. Consta de 14 bits (0-13). De los cuales los dos primeros son los bits de arranque, el tercero es el bit de control, seguido de 5 bits de dirección y códigos-clave o bits de comando. Los bits están separados por 1.778ms y el código se repite cada 113.778ms. Algo así:

 

Bits de arranque (bits 12 y 13) ambos a nivel alto (1 y 1).

Bit de control (bit 11) alto y bajo (0 o 1)

Dirección SAT1 - 8(bits 6 a 10) 01000

Dirección SAT2 - 10 (bits 6 a 10) 01010

Código clave 0 (bits 0 a 5) - 000000

Código clave 1 000001

Código clave 2 000010

Código clave 3 000011

Código clave 4 000100

Código clave 5 000101

Código clave 6 000110

Código clave 7 000111

Código clave 8 001000

Código clave 9 001001

 

Programación del PIC

 

 Para que el circuito funcione tendremos que programar el microcontrolador PIC. Para hacer esto tendremos que ir a esta sección donde indico como hacer un programador y como utilizar el programa para poder programarlo.

 También necesitamos este archivo que contiene el programa para el PIC escrito en ensamblador. Si sabemos mucho de PICs podremos modificarlo fácilmente para adecuarlo a cualquier secuencia de botones del mando a distancia a utilizar.

 

Las salidas

 

 A las diez salidas de nuestro receptor podemos conectar infinidad de dispositivos. En la imagen siguiente tenemos algunos ejemplos:

 

 

Modulo de Salidas

 

 Para la implementación de este control remoto en mi ordenador he utilizado 10 relés, uno en cada una de las salidas. 8 de ellos aguantan 5A a 12 voltios o lo que es lo mismo 60W con los que tenemos margen suficiente para conectar cátodos fríos, neones, ventiladores, etc. Los otros dos aguantan 1A a 12 voltios y los utilizaré para controlar cargas poco exigente en cuanto a intensidad.

 

 Colocación en la Mod:

 

 Pese a que he conseguido hacer el circuito con un tamaño inferior al del que se muestra en las ilustraciones el circuito sigue siendo demasiado grande y junto a la placa de salidas que alberga los relés se queda del doble de tamaño. Por esta cuestión no encontraba un sitio apropiado dentro de la Mod, así que pensé en meterlo todo dentro de una caja de una unidad de CD-Rom. Y así a sido, utilizando un CD-Rom estropeado y una tapa de bahía como frontal de la unidad en la que he puesto 10 leds rojos para indicar el estado de las salidas y otro leds más para indicar la recepción de datos a través del receptor de infrarrojos que también esta en el frontal. Quedando todo muy limpio y ordenado.

 

 De momento solo uso 5 de los 10 canales:

 

Canal 0:   -

Canal 1:   Activa la iluminación en color azul del Mod. Configurada con enclavamiento.

Canal 2:   Activa la iluminación en color rojo del Mod. Configurada con enclavamiento.

Canal 3:   Activa la iluminación en luz negra del Mod. Configurada con enclavamiento.

Canal 4:   Activa la iluminación del deposito de metacrilato en color rojo. Configurada con enclavamiento.

Canal 5:   -

Canal 6:   -

Canal 7:   -

Canal 8:   -

Canal 9:   Activa el pulsador de encendido/apagado del equipo. Configurada sin enclavamiento.

 

 Para conseguir encender el ordenador a través del canal 9 ha sido necesario una pequeña modificación del esquema original. Lo que he hecho es eliminar el integrado LM7805 que proveía de +5v a todo el circuito en su lugar he cogido estos +5v de la conexión de la fuente de alimentación del ordenador de +5VSB que siempre está activa. Con esto ya nos funciona el PIC y el receptor cuando tenemos le ordenador apagado, pero hay otro problema y es que el relé que activa el pulsador de apagado/encendido del equipo funciona a 12v, por lo que tenemos que cambiarlo por uno de 5v y debemos hacer llegar +5v al diodo D10 en vez de los +12v habituales. Todo esto tendremos que tenerlo en cuenta antes de montar el circuito para no tener que hacer modificaciones más adelante.

 

 El mando utilizado es el mismo que se usa para el control remoto para software (mando universal 6 en 1 marca Electro DH Mod. 60.805), ya descatalogado, alternativa: 4in1 - Mando a Distancia Universal programable USB, para usarlo con el receptor de hardware debo cambiar a la función de SAT, preconfigurada con el código 491 que según el manual corresponde a Philips y así controlo los diez canales con el teclado numérico.

 

Manual mando a distancia universal Electro DH 60.805

 

Manual mando a distancia universal Electro DH 60.805 Manual mando a distancia universal Electro DH 60.805

 

 

Fotos:

 

 

  

 

 

-------------------------------------------------------------

Articulo original publicado por AAS en odisea2010.com

Articulo modificado y publicado por k74 en www.fullcustom.es

-------------------------------------------------------------

pregunta

Brooo he montado el proyecto pero no he podido encontrar el control universal, que otro control me recomiendas y como debo programarlo.. t agradezco que no he podido hacer que funcione con otro.. prenden algunos LED con el control universal JS-616B, pero prenden en desorden y no prenden algunas veces.. tengo q dejar presionado el boton.. como es el sistema para q funcione correctamente.. al presionar un boton tengo q esperar algun tiempo?? gracias..

yo ya lo logre, lo hice con

yo ya lo logre, lo hice con 12 leds, dame tu correo y te lo paso, es con control sony o control universal programado para sony

Programa

Monte este proyecto pero no puede conseguir el control, por lo tanto pido tu ayuda de como lograste utilizar un control Sony…Gracias por tu colaboración.

no me ha llegado algun correo

no me ha llegado algun correo tuyo.. cuando tengas tiempo enviamelo.. kisiera probar el circuito.. ya que no tengo el control..

broo mi correo es

broo mi correo es imeza10@hotmail.com ese programa se puede implementar con el circuito que hicistes de 10 canales? y dime que referencia del control es.. gracias x la ayuda.. :) pulgar arriba..

pregunta

como puedo hacer para que funcione con otro tipo de mando universal?

pregunta

Estoy haciendo tu proyecto y monte la mayoria de los componentes pero me di cuenta que al montar las 10 resistencias de 1k8 Ohm hay un hueco sobrante y no se donde poner esas resistencias, en el esquema de componentes donde dice TM, esta en el colector de los transistores bc338.. me puedes decir en donde colocaria estas resistencias y que significa "TM" que lo pones en el eskema de componentes.. y otra cosa, en el led que esta al lado del receptor infrarojo hay otro hueco sobrante que dice TP1 y otro hueco sobrante despues de la resistencia de 100 OHM que esta en el receptor IR que dice TP2.. supongo q es un puente que hay q colocar?? o si no es puedes decirme que significa.. graciass por tu aporte y toda la ayuda que puedes brindar.. excelente aporte...

gracias

Amigo gracias por esta información, está bien detallada y muy interesante. Una pregunta, para el IC receptor infrarrojo podré utilizar este que es el que encuentro acá donde vivo? http://electronica.com.ve/data/PL-IRM0101-3.pdf Saludos!

Yo creo que sí, modula en

Yo creo que sí, modula en 38Khz según el pdf, aunque tb indica que funcion amejor si se usa el código RC6 que el RC5 que usamos en este montaje, pero bueno te funcionará, suerte :D

ok gracias de nuevo

Ok Hermano gracias por tu pronta respuesta. Bueno voy a comprarlo y a montarlo. Luego te hecho el cuento como me fue. Saludos y éxitos!