Dimmer Digital con control remoto y protocolo Sony
Enviado en | Enero 18, 2009 | 32 Comentarios
Tiene un rato que había querido construirme un dimmer para lamparas incandescentes, después de pasar por la etapa de prototipos y varias hacer varias versiones de PCBs, finalmente tengo algo que se acerca a un producto terminado aunque para mi todavía se trata de un prototipo
Ya tiene un buen rato que quería publicar esto, pero no había tenido tiempo por que ahora ando metido con lo del servicio social de la universidad. Bueno, la cosa es que no me pude aguantar la tentación de probar los primeros circuitos impresos que recibí, es bastante satisfactorio ver que funcionan al primer intento. Al momento de escribir esto ya llevo un buen rato (¿meses?) con el “inventito” conectado y funcionando. En esta entrada les muestro algunas fotografías del dimmer y un video que demuestra el funcionamiento del dispositivo, además dejo a disposición de todos un trabajo que realicé que describe el funcionamiento, por si hay alguien que se desee desarrollar algo similar.
Descripción del proyecto.
El circuito permite el control de luminosidad de una lampara mediante un control remoto infrarrojo común. Para permitir la recepción de la señal de infrarrojo proveniente del control se ha elegido el circuito integrado TSOP1740 usado comúnmente en sistemas de control remoto y con detección de portadora de 40 Khz. Este contiene en su interior la electrónica necesaria para realizar el proceso de demodulación de la señal de infrarrojo, entregando en su salida una señal digital lista para ingresar al microcontrolador.
El microcontrolador por su parte será el encargado de realizar la mayoría de las funciones críticas del circuito, entre ellas la decodificación de las señales provenientes del sensor de infrarrojo. Actualmente existen multitud de protocolos de comunicación usados en mandos a distancia, sin embargo para este proyecto nos apegaremos al estándar de Sony, el protocolo SIRC (Sony Infra Red Control) debido principalmente a su sencillez.
Algunas dificultades y cosas por hacer.
Quisiera comentar que la parte que más me costo trabajo de todo el diseño y montaje, fue conseguir el sensor TSOP1740 al grado de que hasta el día de hoy no lo he logrado. Pensé que al haber infinidad de montajes en internet con este componente no me costaría trabajo encontrarlo, pero después de buscarlo en el centro de la ciudad sin éxito, no se a donde más recurrir. Tal vez termine solicitándolo de alguna tienda extranjera (Digi-Key por ejemplo), junto con otros componentes que necesito para ensamblar mi prototipo del Controlador Ethernet SPI. Lo único que me detiene es que ahora es el tipo de cambio, que a 14 pesos Mexicanos por dolar, todo se va a las nubes y yo sin ingresos digamos que de momento la cosa esta algo jodida
.
En fin, lo que tuve que hacer, como se ve en las fotos es ocupar uno de los sensores panasonic que usé en los prototipos (y que ya tenia guardados desde hace un rato), que trabajan con una frecuencia de portadora de 38Khz en vez de los 40khz ideales para los controles sony. En el prototipo final luce algo mmm… como decirlo, algo “cutre” como dirían los amigos españoles, ya que en principio la idea era que el sensor estuviera soldado directamente sobre el PCB, pero ahora tuve que usar unos cables para adaptarlo porque el pinout de los receptores IR no coincide
.
Otra cosa que resulto un fastidio fue soldar los componentes SMD, por mi rumbo solo se consigue soldadura de estaño/plomo con aleación de 60/40 y diámetro de 1mm, que para mi gusto es de pésima calidad y no muy practica para soldar este tipo de componentes. Estoy pensando en adquirir soldadura en pasta especial para soldar componentes superficiales, pero de nuevo, el tipo de cambio y los envíos la ponen fuera de mi alcance por el momento y no se si se pueda conseguir aquí en México.
Funcionamiento y software.
El funcionamiento del hardware se describe en un articulo que escribí sobre este proyecto así que no voy a profundizar en el tema aquí en el blog. El circuito esta probado con 120V 60Hz, para otros países habrá que modificarlo, de momento el software funciona solamente con el protocolo SIRC usado en los controles remotos marca sony. Tal vez en un futuro soporte otros protocolos y algunas funciones más que tengo en mente. El código fuente o compilado no se incluye con el proyecto y no lo publicaré (al menos a corto plazo), ya que afectaría a otros proyectos similares en los cuales el firmware no se distribuye de forma gratuita. Por favor no insistas, dentro del documento en PDF se describe el funcionamiento del hard/soft y algunas técnicas necesarias para desarrollarlo, así que es tiempo de ponerse creativos para desarrollar ese firmware
En el siguiente enlace puedes encontrar la descarga del proyecto, encontrarás lo siguiente:
- Hojas de datos de los componentes utilizados en el montaje.
- Artículo en PDF sobre el funcionamiento y la teoría del dimmer.
- El video del prototipo, donde se observa el funcionamiento del firmware.
- PCB a doble cara y esquemático original desarrollada en EAGLE, apta para ser realizada por métodos caseros. (con un poco de paciencia y trabajo).
- Archivo Readme
Galería de Imágenes.
- El dimmer en etapas de gestación. :P
- Conexiones y partes del prototipo
- Cara superior e inferior del PCB
- Conexiones a la lámpara y a la linea de C.A.
Referencias y agradecimientos.
Por último me gustaría agradecer a personas que realizaron proyectos similares y que amablemente comparten sus diagramas y explicaciones poniéndolos a disposición de todos y también a aquellos que de cierta forma apoyaron en la realización de mi proyecto.
- La web, http://www.ivica-novakovic.from.hr/Projekti.htm en donde se expone un diseño similar.
- El colega Manolo (Nocturno) quien amablemente me ayudo contestando un par de preguntas y quien publica un proyecto casi igual al mio, con una PCB un poco más grande realizada a una sola cara.
- La gente de microchip technology, por proveer muestras de los componentes y por la excelente documentación y Application Notes que se encuentran en su pagina web.
Comentarios.
Cualquier comentario, sugerencia o corrección sobre la realización de este proyecto, así como del material que lo acompaña será bien recibida, ya sea aquí en los comentarios del blog o en mi dirección de correo electrónico: ruben en tech-freaks.net
Tags: Control Remoto > Dimmer > Infrarrojo > Lamparas incandescentes > Mando a distancia > Microcontroladores > PCB > PIC > SIRC > Sony
Comentarios
32 Respuestas a “Dimmer Digital con control remoto y protocolo Sony”
Dejar una respuesta













Marzo 23, 2009 @ 3:46 PM
me latio tu desarrollo, de hecho estoy por hacer uno parecido, pero queria ver si no me podrias apoyar con tu software de tu micro…
espero me puedas ayudar, de todas formas, me es de mucha utilidad esto que hiciste…
gracias
Marzo 27, 2009 @ 11:43 AM
Hola marco.
Desgraciadamente como comento en la entrada del blog, no pienso hacer público el código, aunque en un principio pensé que sería de libre distribución (por eso realicé el artículo). Esto es así por que si lo publico afectaría a otros que con justa razón decidieron cobrar algo simbólico por el trabajo que implica desarrollar ese software. Sin embargo esto no quiere decir que te vaya a negar mi ayuda. Cualquier pregunta especifica (o no) sobre el funcionamiento del firmware puedes plantearla aquí o en mi correo electrónico y con todo gusto te ayudo en lo que se pueda.
Recibe un saludo
Abril 1, 2009 @ 1:07 AM
Muy bueno man.. yo diseñe algo parecido para mi tesis solo un poco mas avanzado.. como comentario puedo decir que se puede utilizar cualquier receptor IR que se encuentra cercano a la frecuencia portadora lo unico es que entre mas lejano estes de la frecuencia portadora menor alcance tendras..
tambien se puede cambiar el tic por cualquier triac que se encuentre a la mano meintras soporte el voltaje y la corriente.. yo lo disparo con un MOC 3011 , y por ultimo el apagador digital que pusiste puede sustituirce por uno muy sensillo tactil, por hay hay varios circuitos en internet con un 555 compuertas o trancistores..un pequeño detalle se ve que tu dimer es muy sencible podrias poner algunos retrasos para mejorarlo.. saludos des de Morelia Mex
Abril 1, 2009 @ 2:20 PM
Hola, Gabriel
Me llama la atención lo que mencionas sobre el switch táctil, pero no se como se podría implementar. Te comento que en el circuito que tengo conectado en mi casa uso una placa común que tiene un contacto y un botón de los que se usan en los timbres de las casas (un pulsador), dado que quería lograr que el acabado del proyecto fuera lo más similar a un apagador normal.
Voy a agregar algunas fotos del dimmer colocado y aclaraciones basandome en lo que tu mencionas en la proxima revisión del documento.
Gracias por tu comentario
Abril 6, 2009 @ 11:09 PM
realmente implementar el apagador tactil es sensillo aki te agrego el diagrama http://www.elecfree.com/electronic/touch-switch/ la unica diferencia es que no es necesario en el toche plate aterrizarlo a tierra basta con tocar con la mano la patita 2 DEL 555, esto va a generar un disparo de un tiempo definido por c1 y r1 el cual puedes calcular con la ecuacion T=1.1*C1*R1 EN SEGUNDOS , y hablando de software este es el codigo en lenguaje c en MPLAB
if(RE0==1)
{
RD0=1;
delay1s();
cont2++;
if(cont2==2)
{
RD0=0;
delay1s();
cont2=0;
}
}
Abril 6, 2009 @ 11:13 PM
Tambien quiero aprovechar para agradecerte gracias a ti entendi como utilizar el detector de cruce por cero del micro ya que yo habia diseñado uno con un comparador.. tambien la fuente investigue un poco mas y encontre las ecuaciones y fuentes capasitivas y resistivas de la pagina de microchip
Abril 8, 2009 @ 7:19 PM
Que bueno que te fue de utilidad el artículo, Gabriel. Cuando tenga un tiempo voy a checar lo del interruptor táctil, el único inconveniente que le veo es por el lado de la seguridad, ya que tengo que sacar un conductor que no esta aislado de la red eléctrica. En fin, ahora ando bastante atareado con otras cosas, entre ellas, preparando contenido y modificaciones que espero tener online pronto.
Espero poderme dar un tiempo para implementarlo, y de nuevo gracias por tu comentario
Saludos Coordiales.
Mayo 23, 2009 @ 5:40 PM
hola Ruben me gusto mucho tu proyecto pero me proprias ayudar con el código gracias ya te escribí el correo que aparece en el archivo de pdf te agradezco
Mayo 26, 2009 @ 11:55 AM
hola Ruben necesito que ayudes con este proyecto ay algunas cosas que no entiendo te agradecería si me pudieras ayudar ya te escribí al correo por favor responderme gracias
Mayo 26, 2009 @ 1:37 PM
Voy a revisar tu correo, no he configurado mis cuentas de correo por que acabo de cambiar el disco duro de mi computadora donde leo los mails del blog. Con gusto te oriento en lo que pueda.
Saludos.
Mayo 27, 2009 @ 5:42 PM
hola Ruben necesito que ayudes con el programa del pic por ya que es lo único que necesito para esto proyecto solo tengo que prender y apagar un foco mándame tu correo personal a mi correo para hablar acerca de mi proyecto un teléfono para poder comunicarme contigo
un saludo
Mayo 27, 2009 @ 9:09 PM
ok muchas gracias ruben
Junio 10, 2009 @ 1:12 PM
Wow.. Estoy realmente impresionado por este proyecto.. digo, por lo prolijo que te quedó! Me gustaría muchísimo tener uno de esos en mi cuarto!
Junio 15, 2009 @ 6:19 PM
Gracias Iván.
Te puedo decir que además de ser muy práctico es muy grato usarlo, por que es algo que puedo comprender medianamente como funciona
Además es el producto de mi pereza
si se quiere ver así.
Saludos Coordiales.
Agosto 3, 2009 @ 4:47 PM
Ruben, que buen proyecto que tienes entre manos, felicidades.
Te queria pedir ayuda para implementar este proyecto, ya se que no liberaste el firmware, pero lo que yo necesito es que el dimmer este controlado por un micro controlador y desde ahi se conecte a la pc por UART para controlar la intensidad, haber si me puedes ayudar.
SALUDOS
Agosto 4, 2009 @ 6:23 PM
Hola Freddy.
Gracias por tu comentario. Necesito que me contactes por correo y me des más detalles (lenguaje, microcontrolador, etc.) para poder indicarte como hice el soft para la parte de control de potencia. Para comunicarte con la PC vas a necesitar usar una fuente común (no capacitiva) y transformador… bueno, al menos así lo haría yo. Contactame y vemos que se puede hacer.
Agosto 10, 2009 @ 9:42 PM
Muy bueno pero, suelta el codigo!!!! acuerdese que en la red todo es libre….Luchemos para que no se vuelva la red un monopolio…
Para el que quiera hacer el mismo proyecto aka les dejo el mismo proyecto pero completo con firmware y todo nada oculto todo libre.
http://www.elektronika.ba/617/ir-light-dimmer-v1/
Agosto 15, 2009 @ 12:14 AM
Hola.
Te agradezco el comentario antes que nada y me gustaría responder a lo que me dices. La verdad es que es que no me importaría darle el firmware a alquien que lo va a utilizar respetando los términos bajo los cuales publiqué el resto de mi trabajo (la licencia Creative Commons).
Ahora, si te fijas, el autor de la página que citas incluye un archivo readme, en el cual dice que NO publica el código fuente (solo el HEX), por que ya un tercero quiso adjudicarse el proyecto. Precisamente por esa y otras razones que ya comenté es que no he publicado mi código, ya que no es la primera persona que sé que le ha pasado lo mismo.
Finalmente si, todo debería ser libre en la red, NADA me complacería más que recibir aportaciones e ideas de otras personas sobre mi software y ver que nuevas funcionalidades pueden aportar, pero aún falta que todos aprendamos a respetar el trabajo de los demás y la forma en que se espera que sea distribuido. También me gustaría aclarar que según mi punto de vista NADA esta oculto en el proyecto que publiqué, por que según lo veo yo, la idea esta plasmada en la documentación que lo acompaña, es tarea de cada uno adecuarla a sus necesidades específicas.
En fin, creo que ya me extendí un poco, pero es algo que quería aclarar.
Agosto 27, 2009 @ 1:06 PM
Yo necesito algo mas sencillo. Tengo una lamapara de leds de 4.5 v, quiero ponerle algo para variarle la intensidad de la luz, es posible ponerle solo un dimmer para variar la intensidad de la luz ? de que capacidad debe de ser ? o tengo que utilizar otro tipo de dispositivo ? Gracias
Septiembre 28, 2009 @ 2:24 PM
Dependerá de los conocimientos que tengas, si quieres hacerlo tu mismo podrías probar con un microcontrolador para generar PWM o un circuito con un timmer 555.
http://www.dprg.org/tutorials/2005-11a/index.html
Noviembre 10, 2009 @ 5:50 PM
que onda amigo y no quieres pasarme solo tu hexa porfa esque me llamo la atencion esto porfa…. saludos
Noviembre 10, 2009 @ 6:34 PM
Hola Daniel.
Últimamente he estado pensando en liberar el código, sin embargo aún falta que le corrija algunas cosas. No se si finalmente liberaré el fuente en C, pero el hex para 60 Hz yo creo que si. Al hex que tengo ahora le he encontrado un bug que ya corregí pero no he vuelto a compilarlo y probarlo. Te lo puedo pasar esta versión por correo, pero el nuevo no lo voy a subir aquí hasta que este probado. Te encargo si quieres el hex que me escribas a mi correo, por que ahora no te escribo desde casa y luego se me olvidan las cosas.
Saludos cordiales
Noviembre 16, 2009 @ 8:35 PM
Hola, buscando en google sobre proyectos para hacer un dimmer llegue a tu página. Me interesa armar el circuito que diseñaste pero lamentablmente no pusiste el programa para el pic. ¿Habria posibilidades de que me pasaras aunque sea el hex?
Saludos.
Noviembre 21, 2009 @ 1:27 PM
Hola.
En breve publicaré el Hex, te invito a estar al pendiente.
Saludos.
Diciembre 1, 2009 @ 2:19 PM
valla¡ realmente eres bueno carnal, oye no se si me puedas aayudar necesito un dimmer para un foco de 100 watts pero tactil, no a control remoto, la bronca es que lo debo hacer, y que si por mi fuera voy y lo compro…
de antemano muchas gracias
Enero 2, 2010 @ 5:38 PM
Hola Hector.
Si ya bajaste el PDF, también te puede ayudar ver un artículo publicado en micropic (tienes el link en la barra lateral) sobre los microcontroladores con tecnología táctil capacitiva mTouch de microchip. Ahí tienes código ejemplo sobre como manejar el PIC para detectar las pulsaciones. Si tienes duda de como controlar el Triac o la detección de cruce por cero con gusto te ayudo.
Ahora el problema es conseguir los PIC con mTouch, por que microchip ya dejo de enviar muestras gratuitas (o de pago) a varios países de latinoamerica. Pero si los consigues creo que podría quedar bastante elegante.
También podrías hacer lo que dice Gabriel más arriba, de incluir algún circuito para detectar el toque de la mano sobre unas placas metálicas.
En fin, ojala te sirva algo de lo que te comento.
Febrero 7, 2010 @ 10:43 AM
es genial tu circuito pero quisiera saber si me podrias pasar el diagrama
Febrero 7, 2010 @ 10:52 AM
si te decides a darme el diagrama te lo agradeceria mucho ya que es un para un proyecto del colegio y creo que tu dimmer es muy bueno.
Febrero 7, 2010 @ 1:01 PM
Hola andres.
El diagrama y la explicación la encuentras adentro del archivo ZIP que puedes descargar en esta página
Saludos
Marzo 14, 2010 @ 1:58 PM
Hola:
Es interesante tu proyecto, tengo una tesis que tiene que ver con dimmer y me gustaria saber si puedo contar contigo para realizarte algunas pregunta, las cuales tengo dificultades en mi proyecto. Te agradezco tu amable respuesta.
Marzo 15, 2010 @ 6:05 PM
Que tal Nelson.
Cuenta con ello, ya sea aquí o por correo.
Buen día.
Marzo 24, 2010 @ 1:37 PM
[...] la publicación del dimmer, he recibido muchos correos preguntando ciertas particularidades del software que lo controla. Esta [...]