Mezclador automático para tiras de LEDs RGB

arbol.jpg

Este artículo describe mezclador automático para tiras de LEDs RGB,  versión mas compleja del cambiador de color automático que he publicado algún tiempo atrás. Como el otro, esta versión dispone de tres canales de salida (RGB) de potencia pero aquí he agregado un trimmer de regulación que permite de controlar la velocidad de variación de los 3 canales. El circuito es muy simple y usa un microcontrolador PIC12F629 de la microchip. Debido a que el programa está hecho sin usar ninguna de las funciones especiales del micro (timer, adc, etc.), con pequeñas modificaciones del listado se puede reemplazar por cualquier micro de la microchip.

Fotografía del controlador para tiras de leds RGB.
Fotografía del controlador para tiras de leds RGB.

Para leer el trimmer he desarrollado una función especial que mide el tiempo de descarga de un capacitor conectado a uno de los pin del micro. El circuito propuesto controla contemporáneamente los tres canales RGB por lo que es ideal para iluminación (por ejemplo para hacer lámparas multicromáticas) y también para obtener efectos de luz y color como se puede observar en el árbol de la fotografía. Se pueden conectar tiras de leds RGB de hasta 1,5 metros y, cambiando los transistores por otros mas potentes, mucho mas largas. Si usamos led sueltos, metiendo la correspondiente resistencia en grupo de tres (como se ve en la figura siguiente) podemos conectar hasta 45 leds (15 de cada color) siempre en grupos de tres con una resistencia para cada uno.

Conexión del controlador a una tira de leds RGB.
Conexión del controlador a una tira de leds RGB.

El cambiador de color trabaja sobre tres canales (rojo, verde, azul) variando continuamente la intensidad de ellos. Como el ciclo de encendido y apagado es levemente distinto entre los 3 canales, nunca se repite la misma condición de iluminación obteniendo así todos los colores posibles con transiciones progresivas.

El sistema de control de la intensidad luminosa es del tipo PWM, es decir, modulación por ancho de impulso. Este método es muy eficiente porque los transistores de salida de los tres canales trabajan en corte o en saturación, disipando muy poca potencia en ellos mismos. Es el mismo principio que se usa para las fuentes de alimentación "switching", muy pequeñas y con un rendimiento excelente.

Circuito electrónico del controlador para tiras de leds RGB.
Circuito electrónico del controlador para tiras de leds RGB.

El circuito

Como se puede observar, el circuito es muy simple. El micro PIC12F629 tiene solamente 8 patitas: 2 de alimentación y 6 de entradas/salidas. De estas últimas usamos solamente 3 para los distintos canales. La corriente de salida que el micro puede dar no alcanza para encender muchos led, por lo tanto se conectan tres transistores de media potencia (BC337) como amplificadores. Con estos podemos llegar 0,5Amp por cada canal.

Vista pictórica del controlador para tiras de leds RGB.
Vista pictórica del controlador para tiras de leds RGB.

Para los que ya han visto la versión anterior, observen que en la parte del circuito impreso que había quedado vacía hemos agregado el trimmer de 50 Kohms, la resistencia de 330 ohms y el capacitor de 100 nF, estos componentes sirven para modificar la velocidad de variación de la luz de los canales.

Circuito impreso del controlador para tiras de leds RGB.
Circuito impreso del controlador para tiras de leds RGB.

El circuito está pensado para trabajar con 12V. El regulador 78L05 reduce esta tensión a 5V para alimentar solamente el micro. La corriente que va a los led a través de los transistores no pasa por este regulador por lo tanto podemos usar le versión 78L05 de baja corriente, que es muy pequeña y económica (parece un transistor). Los capacitores de 100 nF y de 22 uF 25V sirven para filtrar la alimentación de 12V.

arbol4colores.jpg

La ventaja de usar un micro está en el hecho que el circuito se simplifica notablemente. Por otro lado esta simplificación obliga a trabajar mucho en el desarrollo del software del micro (el llamado firmware). En nuestro caso el problema está resuelto porque el programa aquí lo tienen ya listo para bajar.

Elenco de materiales

1 resistencia de 330 ohms 1/4W
3 resistencias 1K 1/4 W
1 preset de 50K (potenciómetro de regulación)
3 capacitores 100nF
1 capacitor electrolítico de 22uF 16V (se pueden usar otros valores entre 10uF y 47uF)
3 transistores BC337
1 regulador 78L05
1 PIC12F629 (para programar)
1 zócalo para circuito integrado 8 pin
1 conector de 2 vías
1 conector de 4 vías
1 circuito impreso

Para la construcción del cambiador se puede usar el mismo circuito impreso de la versión anterior porque ya estaba previsto en el proyecto el sistema del trimmer. Es necesario agregar el trimmer de 50Kohm, el capacitor de 100nF y la resistencia de 330ohm como se ve en las figuras.

Actualización del 3/7/2011

Gracias al comentario de un lector he descubierto que las versiones más modernas del sistema de desarrollo MPLAB de la Microchip no reconocen mas la instrucción RES que servía para reservar espacios de memoria. Ha sido reemplazada por el bloque CBLOCK / ENDC. Por lo tanto he actualizado con estas nuevas instrucciones el código assembler para bajar .

logo_descarga

Circuito impreso Controlador RGB (formato KiCad) (4829 descargas )

Programa fuente para el mezclador automatico con control del velocidad (en asm) (2092 descargas )

Artículos relacionados:

- Controlador RGB para leds de alta potencia

- Controlador para tiras RGB con Mosfets

- Controlador para LEDs RGB con PIC12F629

- Anatomía de una LEDs string RGB

- Regulador para tiras de LEDS con 555

Indice de todos los artículos de Inventable

Los contenidos de este blog son originales y están bajo una licencia Creative Commons BY_NC_ND

Mezclador automático para tiras de LEDs RGB ultima modifica: 2011-06-09T07:57:11+02:00 da inventable

63 comentarios sobre “Mezclador automático para tiras de LEDs RGB”

  1. hola, ke tal! me parecio excelente el circuito y no tardo en probarlo, antes tengo una duda dentro de todos los colores posibles, tambien logra el blanco; bueno felicidades por el proyecto. saludos

  2. Hola Diego. Si, el blanco se obtiene, en teoría, cuando los tres canales están encendidos a la máxima potencia.

    En realidad, sucede que, a nivel de potencia luminosa, los leds de los distintos colores no son iguales entre si y tampoco nuestra sensibilidad visual a los colores es igual por lo tanto, generalmente, el blanco se obtiene no necesariamente cuando los tres canales se encuentran a la máxima potencia.

  3. hola, disculpa la tardanza ya me di tiempo para realizar el circuito y te cuento ke esta barbaro es el mejor ke he visto ya ke los demas no dan tanta escala de colores como el tuyo, y kon lo del blanco tenes razon pero muchos de los circuitos ke habia probado no lo lograban y daban una escala muy pobre; este es diferente XD. un saludo y gracias por responder

  4. Hola inventable.eu , tengo una pregunta que me surgio viendo el post del 3 de junio y este , la verdad y antes que nada esta demasiado bueno, pero lo que no entiendo es que si al PIC12F629 hay que conectar al PC y cargarle un software, de ser asi. ¿Como lo hago?
    Desde ya muchas gracias y no dejes de responderme que cosas como esta no las encuentras a la buelta de la esquina.

    Hola Marco, lo que preguntás es todo una historia. Se necesita un ambiente de desarrollo (como mplab de la microchip), un programador de pic y otras amanidades. Te aconsejo de buscar en internet sobre este argumento, encontrarás muchísima información.

  5. si me permiten responder la pregunta anterior

    para eso necesitas una programadora por ejemplo la pickit 2

    mi pregunta es si la forma en que pongo los led me afectara , ya que tengo pensado ponerlos en círculos pero no se si intercalarlos o poner unos en el centro y así hacia afuera

  6. Hola podrias hacer una placa para 15 led a 220v.,lo que pasa que no se nada de electronica pero ya hice el 30 led a 220v.,me resulto pero me intereza el de 15,para una lampara de velador o para adaptar a un ditroico.de antemano te agradesco tu atencion ,saludos

    Tenés que aumentar el valor de la resistencia usando la fórmula de mi artículo. Lamentablemente la potencia disipada por la resistencia será mayor y por lo tanto tendrás que usar una bastante mas grande.
    Chau!

  7. hola necesito si me podes hacer un circuito y explicar como hacer un mando a distancia para encender y apagar por radio frecuencia con control remoto, lo mas simple posible y economico no se mucho de electronica. muchas gacias

  8. Para Ezequiel, lo que me pides es complicado de hacer y no tengo nada ya preparado.

    Aprovecho para hacer una reflexión a mis lectores. Cada artículo que ven en este blog es el resultado de mucho trabajo. Mas allá de la construcción en si misma de los sistemas presentados es necesario escribir la descripción, lo mas clara posible, hacer las fotografías y los diseños completos, adaptar todo a un formato publicable y al final, preparar el artículo definitivo. Todo esto cuidando bien de dar información lo mas correcta posible. Días de trabajo para cada artículo (si mis proyectos no fueran publicados, la mayor parte de este trabajo no se haría).
    No obtengo dinero de este blog y no veo ninguna perspectiva en este sentido. Es más, mi actividad profesional se desarrolla en un país donde no se habla español y por lo tanto no me sirve ni como promoción.

    Me he preguntado muchas veces porque publico mis proyectos. Tal vez porque estoy muy agradecido de la extraordinaria fuente de conocimiento que internet representa, gracias a la colaboración de tantas personas que, como yo, publican sin fines de lucro. Tal vez, porque publicar me impone una disciplina en documentar mis trabajos de investigación. O quizás simplemente porque me gusta hacerlo y me gusta también ver las cosas bien hechas. Los proyectos publicados bien tienen otra luz.

  9. Hola, disculpame pero me surge un problema al querer grabar el pic, me dice que no tengo la frecuencia de trabajo del reloj, y en el encabezado del código me dá la frecuencia del reloj interno que es de 4 Mhz y en el vector de arranque me dice que ajusta el oscilador a 4MHz usando el valor que se encuentra en 3FFh, estoy trabajando con el IC Prog 1.06 C y si podés pasarme las configuraciones para poderlo grabar o que otro problema hay en el código fuente, desde ya muchas gracias y muy bueno tu proyecto, Manuel.-

    La frecuencia de trabajo del reloj es 4MHz del oscilador interno (sin cristal de cuarzo) . En el programa que usas para programar, en la parte de la configuración del micro tienes que elegir las siguientes opciones: OSCILATOR: INTERNAL RC NO CLOCK, WATCHDOG TIMER:ON, MASTER CLEAR ENABLE: INTERNAL, el resto no es importante.
    Buen trabajo

  10. TE COMENTO QUE YA GRABÉ EL PIC SIN QUE ME TIRE EL ERROR Y LO COLOCO EN LA PLACA Y NO ENCIENDEN LOS LEDS, AL TOCAE LAS SALIDAS DEL PIC LOS TRANSISTORES CONDUCEN Y ENCIENDEN LOS LEDS, SERÁ QUE LOS CONDENSADORES QUE COLOQUÉ SON CERÁMICOS Y TENDRÍAN QUE SER POLIESTER?

    No Manuel, el tipo de capacitores (condensadores) no tiene importancia. Pienso que el problema sea en la programación del micro, probablemente en la parte de la configuración del oscilador que tiene que ser RC INTERNO como te expliqué en mi respuesta anterior. ¿Has ya programado en el pasado otros pics?

  11. Te comento que opciones de configuración de oscilador me salen en el IC-Prog :

    LP – XT – HS – EC GP4 – IntOSC GP4 – IntOSC CLKOUT – RC GP4 – RC CLKOUT –
    No tengo ninguna RC INTERNO, ni tampoco INTERNAL RC NO CLOCK

    Si, ok, la opción es: IntOSC GP4

  12. Hola, Es impresionante tu blog es fantástico que compartas tus experiencias con los demás. Yo solo soy un fanático de la Electrónica desafortunada mente jamas estudie nada sobre el tema así que mis conocimientos son muy básicos. Bien 2 cosas la imagen con las pistas es la que puedo usar para hacer el PCB? o se puede descargar de algún lugar visto que se ve la marca de agua ligeramente o eso no afecta a la hora de hacer el PCB jamas hice uno así que voy a intentarlo.

    2.- Bajo una larga investigación quemar muchos componentes y sobre todo LEDs 🙁 logre hacer una lampara para 220v claro esta siempre han sido montados en esas plaquetas multi propósito o pegadas unas con otras un poco diferente a las que tu realizaste mi pregunta si te interesaría publicar el circuito puedo mandarte el diagrama y bueno tu desarrollar el PCB etc.

    Bien mil gracias por todo y muchas felicidades…

    Gracias José de tus comentarios. No he pensado de publicar los PCB en formato original porque yo uso un programa gratis que es extraordinario pero poco conocido (se llama KiCad) con librerías que he desarrollado yo. Por otro lado, los proyectos que publico son tan simples de hacer que copiar un diseño en otra plataforma (por ejemplo Eagle) te llevaría no mas de media hora. Por último puedes usar la imagen jpg. El texto al agua es muy suave y no sale en el impreso, si querés estar seguro, lo importas en cualquier programa gráfico y lo cancelás con la goma de borrar. De cualquier manera tendré en consideración tu sugerencia para el futuro.

  13. Excelente diseño, perfecta presentación. En lo personal no hice ninguno de tus modelos, pero a simple vista son elegantes y prácticos. Mis felicitaciones y mis ánimos para que puedas seguir adelante con este didáctico blog.

    El tema estético de los proyectos y también de los artículos es importante para mi y me alegra que sea apreciado. Yo también espero de poder continuar con el blog. El apoyo de mis lectores ayuda mucho. Muchas gracias de tus palabras Ezequiel. 🙂

  14. hola, queria saber si me pueden hacer una lista con los componentes que debo comprar, ya que recien empece en una escuela tecnica y no estoy muy familiarizado con algunos de ellos, gracias 🙂

    Hola Federico. No tengo la costumbre de hacer elenco de componentes. En el circuito está todo lo que te sirve.

  15. Me gustaria que explicaras como funciona el programa del PIC, asi lo puedo entender y modificar a mi gusto

    Hola Nestor, en el código explico como funciona cada parte

  16. Hola Gabriel, he montado el circuito y resulta fantástico, y creo que es justo reconocer y agradecer todo el tiempo que inviertes en la investigación, desarrolo y presentación impecable de tus artículos, es una suerte que haya personas altruistas como tu.
    Gracias.

    Te agradezco Marcial. No sabes que contento me pone recibir un mensaje como el tuyo. Intuyes bien todo el trabajo que hay detrás de mis artículos . 🙂

  17. Monte tu proyecto pero no funciona.

    Hola Nestor. Este proyecto lo han hecho muchas personas y todos están muy contentos con los resultados. Habrás cometido algún error (quizás en la programación del chip). Para probar la parte electrónica tienes que hacer así: sacá el micro del zócalo y con un cable pequeño hacé un puente entre positivo (pin 1 del zócalo) y cada una de las salidas del micro que van a los transistores. Tendrían que encenderse los leds de los respectivos canales

  18. Hola la verdad que interesantisimo este post unas ganas de hacerlo. Soy malavarista y tmb tecnico ( NADA QUE VER JAJAJA) y me hice unos aros de colores, con leds de un solo color y algunas pilas, nada del calibre del post, y ahora que lo veo la verdad es urgente la necesidad de ponerle algo asi amis luces. Yo hice 10led en paralelo y 3 pilas de 1.2 v ahora se me ocurre ago lo mismo aca peroson 10 led x 20 mA (creo que era ese el consumo) son 200mA (el post dice que 500mA x canal anda joya, x ahi todo bien) ahora ami me interesa saber si se puede poner mas de un programa en este tipo de pics que se activen de algun modo(apretando un microswitch por ejemplo) Digamos que este este programa y la posibilidad de a eleccion propia cambiarlo,poner todos los aros rojos, poner q cambien de a un solo color que atenuen y parpadeen eso es posible ??? espero su respuesta desdeya muchas gracias.
    Agustin

  19. se puede usar tres tiras mono color?, poniendo los pines positivos a +12 y los negativos de cada color a su pin correspondiente?

    Si, se puede. Tu razonamiento es correcto 🙂

  20. ah por cierto maravilloso blog eres una inspiracion para los que nos gusta el trasteo electronico gracias

    Gracias!!!! 🙂

  21. Hola! perdon la molestia con mis preguntas principiantes, pero me cuesta mucho terminar de comprender la «fisica» del transistor. y cuando veo este circuito y comentas que amplifica debido a que el PIC no puede entregar mucha corriente. Porque esta amplificando el transistor en este caso? no esta solamente permitiendo el paso entre colector y emisor cuando ingresa corriente por la base? de verdad disculpas si molesto con este tipo de preguntas. Estuve viendo muchos videos y documentos sobre transistores y me confudo con el hecho de que «amplifica» 😐

    Ningún problema. El éxito de los transistores está en el hecho que estos son capaces de amplificar (un argumento medio largo para explicarlo en un mensaje). En el caso de este circuito, los transistores trabajan como si fueran simples interruptores conectados a masa y controlados por la salidas del micro. El tema está en que no son interruptores ideales y por lo tanto dejan pasar una corriente máxima entre colector y emisor que depende de la corriente que entra por la base multiplicada por la ganancia del transistor (HFE: parámetro típico de cada tipo de transistor).

    Por ejemplo, si pusiéramos una resistencia de base de 10K y el transistor ganara 100 (HFE=100) la corriente máxima que el transistor podría entregar sería más o menos de 50mA (exactamente (VoutMicro – Vbe)/Res=0,044A). Si, en este caso, conectáramos una tira de leds que necesita una corriente de 100mA para encenderse bien, el transistor no lograría dejar pasar toda la corriente que la tira nos pide y por lo tanto nuestro interruptor sería «de mala calidad» porque actuaría como una resistencia que limita la corriente. Para calcular la resistencia de la base es necesario considerar los siguientes puntos:

    1. No exagerar la corriente que pedimos a la salida del micro (yo generalmente no supero los 5mA). Por lo tanto la resistencia de base no debería ser nunca más baja de 470 ohms. En el caso de un sistema que necesita mucha corriente, conviene usar dos transistores en cascada para multiplicar la ganancia (por ejemplo en configuración Darlington)

    2. Hacer que el transistor sea capaz de entregar abundantemente la corriente necesaria para encender bien los leds que pensamos conectar (teniendo en cuenta de no superar la corriente máxima que el transistor puede soportar)

    Hasta la próxima

  22. Hola Gabriel, Gracias por la ultima respuesta. Vengo estudiando todos los dias como loco sobre transistores y sus calculos.
    El problema que tengo es que algo me anda mal con los resultados que obtengo.
    Estoy usando esta datasheet para el BC337: http://www.datasheetcatalog.org/datasheet/GeneralSemiconductor/mXtwuqt.pdf y esta otra para el PIC: http://ww1.microchip.com/downloads/en/devicedoc/41190c.pdf
    Cuando hago los calculos algo me esta confundiendo o estoy haciendo mal.
    Si la tira de led utiliza 1.2A para encender todos los leds al maximo calcule que aproximadamente seria 400mA por cada color. El BC337 tiene un iC Maximo de 800ma por ende cuando quiero entender y hacer el calculo para llegar a que usaste una resistencia de 1K no logro hacerlo.
    Hago el calculo iB=iC/hFE(min) y no me da es decir: iB=400/100 esto me daria 4 ampers?
    Por que si luego calculo la resistencia de cada transistor haciendo R=V/I (R=12-0,7)/4 me da una resistencia de 2,7?
    Estoy totalmente perdido y ya no se de donde estudiar todo esto porque cada cosa que leo me pierdo mas.
    te pido MIL DISCULPAS por escribir estas preguntas largas pero siento que con este blog tengo por fin la posibilidad de aprender electronica a fondo como siempre quise y no encontre ningun lugar donde puedan enseñarme bien ni donde pueda encontrar material para empezar de 0.

    Marco, la salidas del PIC son de 5V. La corriente de base de cada transistor será Ib = (5V – 0,7) / R = 0,0043. Por lo tanto la corriente de colector podría llegar a: Ic = Ib * HFE = 1,72A. Digo «que podría llegar a» porque los leds y las resistencias en serie de los leds no dejarán pasar más corriente que la que necesitan. Lo importante es que el transistor sea capaz de dar bastante más corriente de la que se necesita

  23. hola, despues de terminar el circuito, lo probe y note que al girar el pequeño potenciometro la velocidad de variacion de un color a otro es siempre la misma; ya revise el circuito y parece que el problema no esta ahi; alguna idea de donde pude haber cometido el error?. gracias y buen proyecto te mandaste!. saludos

    Hola Diego. No entendí bien el problema. Con el potenciómetro se puede cambiar la velocidad de variación de los colores. Si no sucede así, controla los componentes que sirven para la lectura del potenciómetro y la conexiones entre ellos (el capacitor de 100nF, la resistencia de 330 ohms y naturalmente el pote).

  24. bien, en si por mas que giro el potenciometro, para pasar de un color a otro me demora como un minuto y no puedo lograr que ese tiempo sea de algunos segundos de hecho no varia nada; pense que podria haber cometido un error al cargar el codigo, igual lo mejor sera rehacer el circuito y con nuevos componentes.un saludos y gracias!

    Espero que puedas hacerlo funcionar bien. Buena suerte 🙂

  25. Muchas gracias por tus circuitos te animo a segir. Soy aficionado y estudie algo de electronica y se las horas de trabajo que implica desarrollar un circuito y mas si son ta buenos como los tuyos.La recompensa está en la satisfacción de poder dar a otros y eso no tiene precio.

    Es el único motivo por el cual lo hago Martin. Y espero de poder continuar 🙂

  26. Hola.
    Un gusto ver el contenido y la forma de tu página. Muy profesional y didáctico.
    El tema Led me fascina y veo que a tí también.
    Yo no soy ducho en electrónica.Podría decirse que soy un paracaidista o (para peor) un kamikaze.
    El hecho es que busco maneras de hacer ciertas cosas aún no sabiendo como.
    Resumo: Ví un artilugio con leds UV, estrobocópicos que «hacían como que una gota de agua fluorescente se mantenía suspendida».
    Probé el circuito en Livewire pero no me funciona.
    El tema es: Cómo encender estroboscópicamente un led (UV) pudiendo regular la frecuencia y el ciclo de trabajo independientemente usando componentes simples (p.ej. ne555) o sea sin programación y nada muuuy complicado?.
    Tengo un circuito con 2 555 (el que no anda) pero por ahi cometo algun error.
    Quedo a la espera de alguna respuesta.
    Gracias miles.

    Hola Edu. Con dos 555 se puede hacer lo que dices, el primero trabaja como oscilador mientras que el segundo, como monostable disparado por el primero cambia il duty cycle, es decir, la relación entre la parte positiva y la negativa. Quisiera ver el circuito que has construido. ¿Puedes hacermelo ver de algún modo?

  27. inventable.eu,, NO SE NADA DE ELECTRONICA,, PERO ESTOY LEYENDO TUS ARTICULOS Y ES COMO SI ESCUCHARA A LOS BEATLES SIN SABER TOTALMENTE INGLES,,MUCHAS GRACIAS POR TU DON DE GENTE,, UN GRAN EJEMPLO,,WLS

    Hola William. Hacía mucho tiempo que no escuchaba la frase «don de gente» y tuve que «refrescarme» la memoria a través de internet para ver la definición correcta. Es un gran elogio para mi. Gracias, verdaderamente!! 🙂

  28. Hola primero quiero agradecerte por el post de este circuito que me parecio super interesante. Pero tengo un pequeño problema: El circuito esta en funcionamiento pleno hasta que acerco mis manos al mismo. El resultado es a veces queda apagado hasta desenergizar y energizar nuevamente o se apaga por un momento y vuelve. Sera estática? Como podria solucionarlo. Desde ya muchas gracias…Luciano

    Tambien me sucede que al desenergizar y energizar no arranca hasta que apoyo una milesima de segundo el dedo sobre el pic. Y una vez funcionando al hacer el mismo procedimiento los leds parpadean cada vez que toco el encapsulado del pic (sin tocar las patillas)hasta quedar finalmente apagado.

    Hola Luciano, probablemente hay un falso contacto en la plaqueta (la masa del pic) o simplemente es un error en la programación del pic, es decir el oscilador no se encuentra como RC interno (también el master clear tiene que ser interno).

  29. Hola Inventable muchas gracias por tu respuesta. Finalmente lo solucione colocando un capacitor de 100nf entre positivo patilla 1 y Mclear patilla 4. Ahora funciona de manera estable.

    Bien!!! 🙂

  30. Hola buen post!!! yo tengo nociones en electronica basica y la mayoria de proyectos complejos vienen con pics y ya es un buen motivo para aprender a grabar pics.. 🙂 disculpa mi ignorancia pero casi al final del post has dejado un archivo en.zip y adentro hay un archivo en formato asm podrias decirme q programa tengo q conseguir para abrirlo y q es lo q contiene ese archivo si es el codigo de programacion o es el diseño de la pista … verdad gracias por subir tus proyectos de manera gratis y bien explicados gente como tu hacen que la internet genere mucho conocimiento y nos ayude a crecer

    Hola Carlos. El file zip contiene el listado del programa en assambly que es necesario cargar en el micro. Para eso es necesario un programa que te permita de compilarlo como por ejemplo MPLAB de la microchip y cargarlo en el micro con un programador de pics. Es un tema medio complicado, especialmente para la gente sin experiencia en micros. Espero en el futuro de poder profundizar este argumento (quizás en el foro)

  31. hola felicitaciones por tan excelente post! tengo una pregunta, Puedo controlar tiras de leds RGB de 5 metros o mas? ud menciono si cambio el transistor, por ejemplo usando el TIP33 o uno de la misma gama podria lograr lo que deseo? para eso tendria que modificar la resistencia de base, que otros elementos mas? gracias de antemano!

    Hola Juan. Generalmente las tiras de 5 metros y 12V consumen 24W por canal, es decir 2 Amp. Por lo tanto, en teoría cualquier transistor con esa corriente (por seguridad es mejor usar uno un poco más grande como por ejemplo uno de 3 Amp) funciona. El problema es que es necesario usar un modelo con una buena ganancia para que la corriente de base no sea elevada y no cargue demasiado el micro. Por ejemplo, un transistor con ganancia de 40 y 2A de salida necesitará en base una corriente de 50mA que es demasiada alta para el micro. Por otro lado, los transistores de potencia no se caracterizan por tener grandes ganancias. Las soluciones pueden ser dos: usar un transistor de potencia Darlington (que tiene internamente dos transistores en cascada por lo tanto la ganancia se multiplica) o usar un mosfet. Te aconsejo de ver la última parte de mi artículo que he recientemente actualizado donde explico como usar este sistema para controlar tiras de leds.

  32. hola, tengo un problema, soy nuevo en esto y cuando trato de grabar el pic me salta un error. un amigo me dijo q lo que necesito son la configuracion de los bit. me podrias decir cual es?? porque en el datasheet del 12f629 aparecen varias y no se cual es!! gracias!!

    Si julian, después de INCLUDE «P12F629.INC» agregá un nuevo renglón con esto:

    __CONFIG _CP_ON & _CPD_OFF & _BODEN_ON & _MCLRE_OFF & _WDT_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT

  33. saludos inventable .eu estoy empezando con esto de los pic no he estudiado electrónica pero siempre me a gustado mucho he echo algunas cosas sencillas pero con lo pic nada he gravado una memoria epron para una tele he intentado hacer un proyecto con pic pero no me funciono
    voi a intentar hacer esta en cuanto pueda haber si me funciona cuando lo haga comento si me funciono felicidades por la pagina esta muy bien animo sigue asi un saludo

    ¡Coraje Nestor y espero tus noticias :)!

  34. Hola no voy a pedir el controlador que quiero, pero con tu experiencia lo que me puedas ayudar a como hacerlo seria muy util, necesito hacer que 10 metros de cinta rgb 5050 enciendan al ritmo de la musica que se te ocurre?

  35. Me impresiona lo detallado y estético de tu blog, pero de verdad lo que mas me impresiona es que les respondes a todos… gracias de verdad!

    Hago lo que puedo 🙂

  36. Hola podrias explicar el metodo para leer el potenciometro y variar la velocidad de parpadeo, lo quiero usar en otro PIC

    Hola Nestor. Es un argumento demasiado específico para publicarlo en el blog común. Lo haré en los próximos días en la sección para los inscritos. Te invito a inscribirte, es gratis!! 🙂

  37. Hola, arme el circuito pero ningun led prende, medi el capacitor de 100 nF que forma parte del control de velocidad y tiene 5v, se ve que el problema es que no se descarga este capacitor, cual puede ser el problema? ya verifique el circuito y esta todo bien, gracias!

    Hola maxi. No creo que el problema sea en el capacitor. La carga y la descarga es tan veloz que no se logra medir con un tester. Para verificar el circuito, prueba a alimentarlo sin el micro (el PIC12F675). Después has un puente con un trozo de cable entre el pin 1 y el pin 7 del zócalo del micro. Tendrían que encenderse los leds del canal rojo. Después prueba entre el pin 1 y el pin 6 (canal verde) y por último entre el pin 1 y el pin 5 (canal azul). Si todo funciona bien la cosa más probable es que haya algún problema en la programación del PIC. Generalmente surgen problemas con la configuración de los fusibles internos (por ejemplo la modalidad del oscilador).

  38. El problema fue de programacion del PIC, el circuito anda de 100000, gracias, por responder tan rapido!

    Denada Maxi. Muy bueno que funcione 100000!!! 🙂

  39. Vaya aprendí un poco más sobre mi circuito…pero nada q ayude a resolverlo.

    Igual gracias, de todos lados se aprende algo.

  40. HOLA , SE PODRIA USAR EL PIC12C509A, FELICITACIONES POR TU PAGINA

    Hola Daniel, no directamente. 🙁

  41. Hola, muy bueno el proyecto. Te comento que lo quiero quear al pic y me sale error de escritura en dirección 0x000000 , el soft y el hard funcionan perfecto y al pic si me lo reconoce, ¿ que podra ser? Saludos

    No me parece que dependa del programa en si mismo Matías. El tipo de error que te aparece es que el programador no logra escribir en el pic. Debe ser otra cosa. Quizás a HJ se le ocurre algo.

    1. Hola Matias, te contesto de metido…
      ¿que programador y que software utilizas para grabar el micro?
      ¿has probado con otros micros?
      ¿has intentado grabar otro firmware en el micro?
      Saludos
      HJ

  42. hola inventable soy nueva en este blog pero tengo una pregunta yo aprendí pic a desarrollar con basic si descargo el punto hex lo puedo grabar sin modificaciones

    Si Alba, puedes hacerlo sin problemas.

    1. Hola Matías, te contesto de metido.
      Poder se puede, podes utilizar cualquier micro, pero debes modificar el programa para adaptarlo al micro que quieres.
      Por suerte Gabriel, el autor del artículo, generosamente nos ha brindado el ASM, por tanto la modificación es posible.
      Es cuestión que agarres la hoja de datos de ambos micros, las compares y analices hasta poder determinar que cambios realizar.
      Como primer medida debes cambiar el «list» y el «include» por los del nuevo micro, ademas temas están los puertos, el 12F629 tiene uno solo y el 16F628 tiene 2, con nombres diferentes. El tema de la memoria de datos, uno tiene 2 bancos y el otro 4, además seguramente habrá que tocar algún registro de configuración.
      Parece mucho, pero es cuestión de ponerse a comparar ambas hojas de datos, y analizar el programa.

      Saludos
      HJ

  43. Muy interesante y claro, voy a experimentarlo para tratar de aprender un poco sobre leds rgb, lo que no sé si podré programar el pic, aunque bajé el programa, tendré que estudiarlo. Después de experimentarlo, comentaré sobre resultados.

    Gracias por tu opinión Osimac, espero que logres construirlo y hacerlo funcionar bien.

  44. Hola inventable!!! buenisimo reesimple lo arme y funciono de una, todo muy claro, jugando con el trimmer, me costo un poco encontrar el punto donde pasan rapido las convinaciones, la verdad es que funciona lindo, aprendi lo que es el bandgap!!! porque la primera ves que grave el pic, mi soft de grabacion me pregunto si queria sobreescribir bandgap??? y me dije… si es un pic nuevo sin usar, que voy a sobreescribir??? despues de googlearlo encontre que son los fuses, gracis Inventable , yo siento igual que vos y que todos los que colaboramos con data en la web. Saludos amigo

    Hola Sergio. No conocía esa palabra como sinónimo de los fusibles. Buscando en internet descubro que es un término que se usa en física de los semiconductores y que equivale en castellano a «banda prohibida» o «brecha energética». Muchas gracias por ampliar mis conocimientos. 🙂

  45. si me paso de los 15 leds por canal se quema los transitores o solo prende menos?

    Hola Matías, el circuito en realidad debería resistir hasta 30 leds o más por cada canal pero debes controlar que no calienten mucho los transistores. Eventualmente puedes agregarles disipadores con trocitos de metal.

  46. Muchas gracias por este gran aporte, esta clarisimo y justo estaba en un proyecto similar y me sirvio muchísimo, de nuevo te agradesco el aporte yy segui asi porfavor jaja te voy a seguir de cerca

    Gracias Hernan por tus palabras de aliento 🙂
    gabriel

  47. Que tal. soy un aficionado a la electronica. arme a lo largo del tiempo varios circuitos basicos siempre con la suerte de que funcionen bien.. realmente tu dedicacion a las publicaciones son de lo mas prolijo y correctas que vi. y como leyente estoy muy agradecido por tu aporte a los de habla ispana.. seguramente muchos que no comprendan el ingles esten mas agradecidos aun y espero tener la suerte de poder seguir leyendo tus proyectos..
    en este caso llegue a vos por esta controladora..
    ahora, no tengo el hadware ni sofware para grabar.. Mi pregunta es, si compro los componentes e imprimo el circuito no me va a funcionar verdad?
    De ser asi, tendras alguna idea para darme de como resolverlo. hay lugares donde programen, o cambiando o buscando alguna alternativa tal vez…
    Desde ya muchas gracias por la dedicacion y tu tiempo.

  48. hola . nesecito algo como esto pero quisiera manejar voltajes menores como 5 v me dan alguna idea……
    los led pienso usar en paralelo asi no tengo que irme a un voltaje de 12v

  49. Hola Enrique, sólo soy un colaborador.
    Para usar este circuito en 5 V lo único que debes hacer es no montar el 78L05 y hacer un puente de alambre entre sus extremos, nada más.
    En cuanto a los leds, cada rama que pongas deberá tener una resistencia, no conviene poner leds en paralelo directamente.
    Cada led azul deberá tener una resistencia en serie de 68 Ω (para 20 mA).
    Cada par de leds rojos en serie, también una de 68 Ω.
    Cada par de leds verdes en serie, una de 39 Ω.

    Una vez armados estos conjuntos, ahí sí, juntas los azules (con sus resistencias) y los conectas en paralelo entre la salida B y los 5 V. Lo mismo para los otros dos colores en sus salidas correspondientes.

    Espero haberte ayudado.

    Saludos,
    Juan

  50. Hola gabriel, nose si estas contestando mensajes, pero te cuento que arme el proyecto de este articulo, y no lo logro hacer funcionar, nunca habia grabado pics antes pero tenia ya armado un clone del pickit2 que supongo funciona correctamente porque el programa pickit 2.6 me lo reconoce y me permite grabar el 12f629 y no me tira ningun error, pero al poner el pic en la placa no funciona, testie que el micro tenga los 5v y que funcione bien la conexion a las salidas de la tira led y todo funciona, (es una tira rgb de 1mt). Cual puede ser el problema?

    1. Hola Federico, no se cual pueda ser el problema. Para verificar el circuito puedes sacar el pic del zócalo y hacer con un trozo de cable un puente entre el pin 1 y el pin 7, después entre 1 y 6 y por último entre 1 y 5. Si los canales encienden correctamente, podría ser un problema en la grabación del PIC.

      Gabriel

      1. La placa funciona correctamente, puede ser que me figure que el pic se grabo correctamente en el programa pero no haya sido asi?, nose que puede estar fallando, es necesario hacer alguna configuracion en el pickit 2.6??.
        Saludos y gracias

        1. Si la placa funciona correctamente, el problema seguramente está en el sistema que estás usando para la programación. No se como ayudarte 🙁
          Lo siento.
          Gabriel

          1. Bueno, muchas gracias por responder y por todo tu trabajo que esta genial saludos!

  51. Hola que tal, resulta qeu a la hora de grabar el programa en el pic (utilizo el software PICkit 2 ) al momento de importar el hex me sale una advertencia que dice: » Warning: No configuration word in hex file. In MPLAB usea File-Export to save hex with config». pero no logro saber como guardar la configuracion en el hex aun no encuentro esa funcion, y resulta que lso leds on prenden nunca, epro la placa esta bien, ya al revisé, asiq ue debe ser un problema a la hora de grabar el programa en el pic. gracias de antemano por cualquier ayuda que me puedan brindar.

    1. Hola Kevin, he controlado el file asm y he visto que faltaba la linea con la configuración del micro. La he ya agregada. Prueba a bajarlo nuevamente y cuéntame si ahora logras programarlo correctamente.

      Gabriel

  52. Hola inventable
    El archivo ASM lo abrí en mplab y lo compile para obtener el documento .hex Pero no enciende ningún led gracias por la respuesta

Los comentarios están cerrados.