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
Fotos:
-------------------------------------------------------------
Articulo original publicado por AAS en odisea2010.com
Articulo modificado y publicado por k74 en www.fullcustom.es
-------------------------------------------------------------
pregunta
yo ya lo logre, lo hice con
Programa
no me ha llegado algun correo
broo mi correo es
pregunta
pregunta
gracias
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