Go Down

Topic: TLC5940 LEDs RGB ARDUINO UNO  (Read 211 times) previous topic - next topic

lozdanmultimedial

Apr 20, 2019, 07:56 am Last Edit: Apr 22, 2019, 02:45 am by lozdanmultimedial Reason: corregir el post para seguir las normas del foro.
Hola a todos:

Deseo controlar LEDs RGB con el TLC5940 de Texas Instrumets usando su capacidad de realizar

PWM de 12 bits en sus 16 canales de salida.

Como prueba piloto realizé el siguiente circuito conectando un solo TLC:

pin 20,1 y 2 a las pines RGB del 1er Led y continuo así hasta el pin 14 del TLC, en el pin 15 coloco un led

monocromático. Utilizo Leds RGB ánodo común, los ánodos los coencté a la línea de alimentación del

protoborad. el pin 27 del TLc a GND, el 26 al D11 del arduino, la 25 al D13, el 24 al D9, el 23 al D10 y

una resistencia de 10K pull up ( a vcc), la 22 a GND la 21 a Vcc, la 20 a una resistencia de 2K2 y luego a

GND, la 19 a GND, la 18 a D3.



   
Utilizo la libreria "Tlc5940" de Alex Leone

Compilé el ejemplo que viene con la librería BasicUse.ino

Utilizo:

 Arduino UNO Makers Parts.

 IDE arduino 1.8.5

 Windows 10 Home edition

 El programa compila sin errores y sube al Arduino sin problema pero el circuito no realiza ninguna

acción.

He realizado las siguientes comprobaciones:

 El conexionado en sí.

 La continuidad de todos los cables.

 Verificar tener voltaje entre los pines conectados a 5Volt y GND y en el protoboard en las líneas de

alimentación del mismo.

 Los valores de las dos resistencias. Utilizo una resistencia de 2K2 en lugar de la resistencia de 2K en

el pin 20 del TLC.

 Alimento el circuito desde el  Arduino. Cada LED RGB consume máximo 100 mA.

Quizá sea necesario verificar tener señal en los pines del TLC conectados al arduino pero no sé cómo

realizarlo.

Alguien puede ayudarme con esto?

Desde ya muchas gracias

surbyte

#1
Apr 20, 2019, 04:53 pm Last Edit: Apr 20, 2019, 05:08 pm by surbyte
Por favor te invito a leer las normas del foro, 1er hilo de cada sección y ajustar tu post inicial de acuerdo a las mismas.

Los códigos van con etiquetas y deben verse si son menores a 9k, el sistema te advierte en letras rojas si no puede mostrarlo.
Los enlaces tambien deben visualizarse como al final te pongo un ejemplo.
Y las imágenes deben verse en el post usando la guia que esta al final de las normas.
Tu circuito no lo pongas en pdf. Intenta subierlo como adjunto y luego mostrarlo en el post.

De modo que presenta mejor tu post para poder responderte, mientras este link no funciona o tiene acceso restringido.

Este link no puede descargarse:

https://code.google.com/archive/p/tlc5940arduino/downloads


Hay numerosas librerías en el playground y no veo que la gente reporte problemas.

Pregunta: estas usando un protoboard? Revisaste continuidad entre Arduino el TLC5940?

lozdanmultimedial

Muchas gracias por tu respuesta y mil disculpas por los errores cometidos.

Si, estoy usando un protoboard y además de las comprobaciones que he descripto realizé dos mas:

Testear en los pines que reciben 5 volts y los que estan conectados a GND si en ellos tengo voltaje colocando directamente en la patilla del TLC la punta correspondiente del tester y todas tiene un voltaje aproximado de 4,70 - 4,90 volts.
2) Hice una prueba similar con las patillas del TLC conectadas a los leds y o sorporesa cuando puse la punta negra del tester en el pin 15 del TLC, todo comenzó a funcionar perfectamente pero desconecto el tester y el circuito deja de funcionar. ¿Que es lo que esta sucediendo entonces? agregué una alimentación externa al protoboard de 5 vots 1 Amp y nada, agregue un led en el pin 15 del TLC y nada, conecto el ester y todo funciona bien ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿?????????????????????????????

(El tester está seteado para detectar corriente continua en el rango de 20 volts)
 :o

surbyte

#3
Apr 22, 2019, 01:32 am Last Edit: Apr 22, 2019, 01:36 am by surbyte
Por favor arregla tu hilo porque no voy a responder hasta que lo hagas correctamente. Tomate tu tiempo y usa preview para asegurarte que todo quede bien.

En este esquema la pata 15 no es mas que una salida de uno mas de los 16 leds.. curioso lo que indicas.


lozdanmultimedial

SOLUCIONADO  [parcialmente]
Por mera casualidad entre las pruebas que estaba realizando para ver por que el montaje no funcionaba q, quité el cable que conectaba el pin 19 del TLC con GND, (lo iba a conectar a Vcc como dicen algunos que ya han realizado el montaje) y entonces dejando el pin 19 del TLC sin conectar el circuito comenzó a responder correctamente.
Todos lo tutoriales y post que he visto sobre el tema, conectan el pin 19 a GND o a Vcc por eso digo que el tema está parcialmente solucionado y además tengo que probar como funciona con un segundo TLC.

lozdanmultimedial

#5
Apr 23, 2019, 12:21 am Last Edit: Apr 23, 2019, 12:23 am by lozdanmultimedial
Continuan los problemas:
Aparentemente desconectando el pin 19 del TLC el circuito funciona bien , pero ......
programé un código corto de prueba:

Code: [Select]


#include <Tlc5940.h>


int color;
int canal;
 

void setup()
{
  
  Tlc.init();
  
  canal = 0;
  color = 0;

}

void loop()
{
 
   if(canal >=16 ) { canal = 0; }
   for ( int i = 0; i < 3; i++)
   {
    
     color = color +50;
     if ( color >= 4095) { color = 0; }
     Tlc.set(canal, color);
     canal++;
     if(canal >=16 ) { canal = 0; }
   }
  
  
   Tlc.update();
 
   delay(1000);
   //Tlc.clear();
   canal++;
}



Los leds encienden solamente un breve destello por cada lopp y pareciera que no cambian de color, lo mismo ocurre si corro el programa de ejemplo que viene con la librería BasicUse.ino

Aún busco la solución al circuito.

Muchas gracias a todos (espero haber incluido bien el código).

surbyte

Puse un esquema, lo viste? Es similar al tuyo?, digo esto porque el pin 15 y el 19 que mencionas son pines de salida LED. No entiendo como puedes conectarlos a GND o a VCC y que el circuito funcione.

NOTA: una pena, quitaste los enlaces e imágenes que tenias disponibles, o sea la edición que hiciste retiró toda la información, ahora no sabemos como tienes conectadas las cosas.

tauro0221

Hi,
Surbyte eso mismo crei yo pero si buscas las especificaiones del  componente TLC5940 tipo 28 pin dip ese pin se usa para programar el chip usando la senal DCPRG.

Go Up