Tech-Freaks

Microcontroladores, Electrónica, Tecnología, DIY y más

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

El prototipo es un poco más grande que una tarjeta SD

El prototipo es un poco más grande que una tarjeta SD

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.

Conexiones y partes del prototipo

Conexiones y partes del prototipo

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 :P .

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.

El dimmer en etapas de gestación. :P

El proyecto del dimmer en su etapa de gestación

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
Descarga Proyecto dimmer digital Versión 1.0

Galería de Imágenes.

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

Comentarios

32 Respuestas a “Dimmer Digital con control remoto y protocolo Sony”

  1. marco
    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

  2. Ruben
    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 ;)

  3. Gabriel
    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

  4. Ruben
    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

  5. Gabriel
    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;
    }
    }

  6. Gabriel
    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

  7. Ruben
    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.

  8. javier
    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

  9. javier.co
    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

  10. Ruben
    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.

  11. javier
    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

  12. javier
    Mayo 27, 2009 @ 9:09 PM

    ok muchas gracias ruben

  13. Iván
    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!

  14. Ruben
    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 :P si se quiere ver así.

    Saludos Coordiales.

  15. Freddy
    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

  16. Rubén
    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.

  17. T3zL4
    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/

  18. Rubén
    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.

  19. Rolando Aguilar
    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

  20. Rubén
    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

  21. daniel hernandez
    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

  22. Rubén
    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

  23. Cleofas
    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.

  24. Rubén
    Noviembre 21, 2009 @ 1:27 PM

    Hola.

    En breve publicaré el Hex, te invito a estar al pendiente.

    Saludos.

  25. hector
    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

  26. Rubén
    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.

  27. andres
    Febrero 7, 2010 @ 10:43 AM

    es genial tu circuito pero quisiera saber si me podrias pasar el diagrama

  28. andres
    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.

  29. Rubén
    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

  30. Nelson Diaz
    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.

  31. Rubén
    Marzo 15, 2010 @ 6:05 PM

    Que tal Nelson.

    Cuenta con ello, ya sea aquí o por correo.

    Buen día.

  32. Dentro del software del dimmer [Parte 1] : Tech-Freaks
    Marzo 24, 2010 @ 1:37 PM

    [...] la publicación del dimmer, he recibido muchos correos preguntando ciertas particularidades del software que lo controla. Esta [...]

Dejar una respuesta





  • Sobre este blog…

    ¡Hola! gracias por visitar mi blog. Este blog ha sido creado con la intención de compartir con otros lo que a mi me fascina y me apasiona, Aquí hablaré de prácticamente cualquier frikada cosa que se cruce en mi camino, relacionada con informática, software, electrónica y otros temas diversos.

    Algo más sobre mí:

  • Archivos

  • Encuestas

    ¿Usas o has usado alguna vez un microcontrolador?

    View Results

    Loading ... Loading ...
  • Banners

    Get Exaile


    Use OpenOffice.org


    Get Ubuntu


    Spread Firefox Affiliate Button

  • Licencia