Autor Tema: Ayuda baja intensidad de luz en LEDS.  (Leído 1873 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado CARPER1963

  • PIC10
  • *
  • Mensajes: 8
Ayuda baja intensidad de luz en LEDS.
« en: 29 de Octubre de 2015, 14:37:05 »
He realizado un vumeter de 40 leds con un pic 16F88, que funciona perfectamente pero la intensidad de luz en casi todos es baja, he cambiado las resistencias de 330 oh a 33 oh, pero sigue igual, la carriente es de 12v 2A, los unicos que prenden bien son 5 que que van del +de los led a las patas 15, 16, 17, 1 y 2 del 16F88, alguna sugerencia, gracias.
Adjunto imagen del esquema, y un video en youbute.

Los leds que se ven en verde claro son los que tienen poca intensidad.
« Última modificación: 29 de Octubre de 2015, 14:39:25 por CARPER1963 »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #1 en: 29 de Octubre de 2015, 14:52:24 »
Mirando el diagrama solo te digo que tenes que usar un transistor para manejar los leds, especialmente cuando tenes varios, porque el PIC tiene un limite de corriente que puede entregar por puerto, y entre todos los puertos. Y mas que seguro que ese es tu problema. Busca "multplexado display 7 segmentos y vas a encontrar algunos circuitos

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2803
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #2 en: 29 de Octubre de 2015, 14:53:57 »
Eso no lo debes hacer así, lo raro esque se enciendan, y no se queme el micro, el micro no puede ofrecer tanta intensidad, debes encender los les con transistores.

Es decir, de VCC una resistencia de 330 ohmios el ánodo del led el cátodo al colector de un bjt npn, y el emisor de este a masa, de la base del transistor una resistencia de unos 2k2 y al micro.

Puedes usar un transistor por varios led en paralelo pero controlando que no sobrepasen la mitad de la intensidad de colector del transistor.

Pero no debes alimentar tantos led con el microcontrolador.

Un saludo

Edito: se me adelanto killer, pero ya lo tenia escrito  :D
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado CARPER1963

  • PIC10
  • *
  • Mensajes: 8
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #3 en: 29 de Octubre de 2015, 17:50:11 »
Gracias a los dos por contestar, sois muy amables pero me he perdido eso de multiplexado mmmmmmmmmmm ni idea, mirare algo por youtube.

Desconectado CARPER1963

  • PIC10
  • *
  • Mensajes: 8
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #4 en: 30 de Octubre de 2015, 14:38:30 »
 Bueno a ver si ahora lo he hecho bien, pongo una imagen, gracias.

De todas maneras la patas 1 3 15 16 y 18 antes conectaban con el anodo de los led y ahora conectan con los catodos, eso esta bien?.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2803
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #5 en: 30 de Octubre de 2015, 14:50:42 »
No van a los cátodos, van a la base de los transistores.

¿para que son las 4 resistencias que van a masa, me refiero a las que están antes de las que van a los led?

un saludo
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #6 en: 30 de Octubre de 2015, 14:54:56 »
El esquema esta bien, hay unas cosas a cambiar

Si es un bc547 podes ponerlo directamente (solo 1 resistencia de base), ya que la maxima tension de Base-Emisor es de 6V
Con una resistencia nomas en serie con la base, ( es decir sola la resistencia que esta horizontalmente en tu esquema) bastaria.  Resistencias de 1K.
Igual las resistencias R11/12/13/14, no veo una razon para que esten puestas alli, solo como pull-down pero la salida del PIC lo pone a 0m asi que se podrian omitir tambien.

Citar
De todas maneras la patas 1 3 15 16 y 18 antes conectaban con el anodo de los led y ahora conectan con los catodos, eso esta bien?.
No importa. o podes conmutar el Vdd o Vss , segun como quieras. Lo que si ahora la logica para encender los leds, es que vas a tener que poner un 1 para encenderlos y un 0 para apagarlos.

Y la multiplexacion es simple, trata cada transistor como 1 seccion. Para encender todos los leds lo que haces es .. poner el dato en el puertoB, encender el primer transistor, esperar un tiempito, apagar el transistor1, cambiar los valores del puertoB correspondiente al transistor 2, encender el transistor 2, esperar un ratito.. y asi.. Si es rapido no vas a notar que se encienden y apagan. Si lo estas simulando ese tiempito a esperar se lo tenes que quitar, en fisico lo vas a tener que poner. Lo haces con delays o timers eso va a depender de tu programa.

Resumen:
Apagar el transistor que encendimos la ultima ves
Cambiar el valor del puerto
Encender transistor que corresponde
Espera

Asi para cada transistor,  "seccion", grupo de leds, como quieras llamarle xD
« Última modificación: 30 de Octubre de 2015, 14:57:35 por KILLERJC »

Desconectado CARPER1963

  • PIC10
  • *
  • Mensajes: 8
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #7 en: 30 de Octubre de 2015, 15:12:55 »
Se las tenia puestas con un conmutador on off, para cambiar el ritmo de los leds, que encendieran en columna o pico.

Desconectado CARPER1963

  • PIC10
  • *
  • Mensajes: 8
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #8 en: 31 de Octubre de 2015, 05:57:42 »
Ahora el problema lo tengo en como hacer la programación del pic.
Gracias a todos habeis sido muy amables.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #9 en: 31 de Octubre de 2015, 06:55:24 »
Si habias realizado el programa entonces no habia problema. Como dije solo tenes que cambiar para encender de 0 a 1. Y el multiplexado ya lo explique.
Si no tenias el programa y solo el .hex podrias haber comenzado por esto. Asi te deciamos que lo hagas con un PNP, de esa forma conectas los anodos como comun, y todo lo demas es igual...

http://embedded-lab.com/blog/wp-content/uploads/2011/03/Lab11_Circuit_SevenSegmentMultiplexing.jpg

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #10 en: 31 de Octubre de 2015, 09:51:18 »
La mayoría de microcontroladores tiene limitada la corriente máxima por cada pin pero también está limitada la corriente máxima en TODOS los pines al mismo tiempo y lo que te sucede es que el micro no puede con tantos LED. Como han comentado por arriba hay que multiplexar para controlar la corriente.

Desconectado CARPER1963

  • PIC10
  • *
  • Mensajes: 8
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #11 en: 31 de Octubre de 2015, 10:15:29 »
KILLERJC, no tengo el programa solo el .hex, no sabia que eso fuera un problema sorry, y de la manera que me indicas
Citar
Asi te deciamos que lo hagas con un PNP, de esa forma conectas los anodos como comun, y todo lo demas es igual
me valdria el .hex? gracias.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7854
Re:Ayuda baja intensidad de luz en LEDS.
« Respuesta #12 en: 31 de Octubre de 2015, 10:32:17 »
Si, es mas parecido a lo que tenias antes, lo feo con el PNP es que no vas a poder alimentarlo con mas de 5V al Emisor directamente como la imagen que pase sino va a desaparecer el PIC (esto lo digo por si se te ocurre ponerle 12V para alimentar los leds), y... Recorda que al calcular la intensidad que pase por cada LED tenes:

\frac{(Vcc - Vce - Vd)}{R} = I

Donde Vcc= 5V, Vce = tnesion de colector-emisor en saturacion ( 250 a 600mV) , Vd = tension del diodo led en directa suele variar segun color, y la R que pones. Pero si seguis con la regla de 330ohms para los leds / 1K para la base del transistor no creo que tengas problemas te estaria dando cerca de los 10mA normalmente.

Y para que sepas la corriente MAXIMA (nunca llegues al maximo) que puede usar el PIC es de:

Cada pin soporta hasta 25mA
Pero esta limitado a 100mA por puerto. Es decir si tuvieras que encender todos los leds de un puerto (PORTB supongamos) tendrias  100mA/8pines = 12.5mA MAXIMO, nunca llegues al maximo, matenelo en 10mA por led.

Esto lo encontras en el datasheet en especificaciones electricas, al comienzo de ese capitulo

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

Una ultima cosa, esto deberia solucionar el problema del brillo de los leds, si no lo hace puede ser que el mismos display brille poco. podrias probarlo directamente conectandolo directamente a 5V con la resistencia de 330 ohms, para ver la diferencia.
« Última modificación: 31 de Octubre de 2015, 10:42:29 por KILLERJC »