Go Down

Topic: Problema con tira led rgb y arduino. (Read 504 times) previous topic - next topic

abr4xas

Antes de iniciar me disculpo si no es el lugar correcto donde he colocado esto.

Estoy trabajando en un proyecto para controlar la intensidad de luz usando tiras leds. Mi objetivo final es poder crear un pequeño sistema indoor para riego e iluminación usando arduino.

Estaba siguiendo este tutorial y para eso compre los siguientes componentes:



  • Arduino nano (clon)
  • Shield para arduino nano
  • 3 IRFZ44 TMOS n 49 A 60V 0.028r [to220]
  • Protoboard
  • Cables
  • Tira led RGB model 3528


Al intentar hacer la implementación que indica el tutorial:



No ocurre nada.  :smiley-confuse:

La alimentacion de la tira led la hago con el transformador de corriente de 12v.


Se me ocurrió hacer una conexión directa es decir, conectado los pines PWM 3, 5 y 6 esto parecía funcionar pero no del todo:



El problema es que solo el led azul parpadeaba.


Sobre la tira led:

No obtuve mayor información sobre el modelo en donde la compré. Solo me dijeron que era 3528 cabe destacar que esta tira led tiene los leds separados, es decir, un led rojo, un led verde y un led azul.



Gracias.

stankovich_32

#1
Sep 08, 2020, 03:49 am Last Edit: Sep 13, 2020, 06:48 pm by surbyte Reason: Agregado de etiqueta para códigos/errores
Si has usado el código que dicen que uses no creo que haya algún problema.

Code: [Select]

   // color swirl! connect an RGB LED to the PWM pins as indicated
   // in the #defines
   // public domain, enjoy!
   
   #define REDPIN 5
   #define GREENPIN 6
   #define BLUEPIN 3
   
   #define FADESPEED 5     // make this higher to slow down
   
   void setup() {
     pinMode(REDPIN, OUTPUT);
     pinMode(GREENPIN, OUTPUT);
     pinMode(BLUEPIN, OUTPUT);
   }
   
   
   void loop() {
     int r, g, b;
   
     // fade from blue to violet
     for (r = 0; r < 256; r++) {
       analogWrite(REDPIN, r);
       delay(FADESPEED);
     }
     // fade from violet to red
     for (b = 255; b > 0; b--) {
       analogWrite(BLUEPIN, b);
       delay(FADESPEED);
     }
     // fade from red to yellow
     for (g = 0; g < 256; g++) {
       analogWrite(GREENPIN, g);
       delay(FADESPEED);
     }
     // fade from yellow to green
     for (r = 255; r > 0; r--) {
       analogWrite(REDPIN, r);
       delay(FADESPEED);
     }
     // fade from green to teal
     for (b = 0; b < 256; b++) {
       analogWrite(BLUEPIN, b);
       delay(FADESPEED);
     }
     // fade from teal to blue
     for (g = 255; g > 0; g--) {
       analogWrite(GREENPIN, g);
       delay(FADESPEED);
     }
   }



abr4xas

Hola,

Si claro, es lo que uso y el resultado es esto:




Solamente cambia de intensidad el led azul pero no estoy usando el IRFZ44, cuando lo intente usar no ocurría nada.

surbyte

#3
Sep 12, 2020, 03:47 am Last Edit: Sep 12, 2020, 03:47 am by surbyte
Moderador
Por favor @stankovich_32, edita tu post usando etiquetas de código.

Normas del foro

surbyte

No puedes ni debes usar los pines del Arduino directamente a la tira porque puedes quemar dichos pines.
Si eso has hecho, entonces los pines seguramente estan quemados o no trabajaran bien.

El tutorial es claro y si no entiendes inglés usa Google Translate dice:

Quote
Each segment of 3 LEDs draws approximately 20 milliAmperes from a 12V supply, per string of LEDs. So for each segment, there is a maximum 20mA draw from the red LEDs, 20mA draw from the green and 20mA from the blue. If you have the LED strip on full white (all LEDs lit) that would be 60mA per segment.
Cada segmento de los 3 leds consume aprox 20 mA de los 12V.  Por cada elemento hay un máximo de 20 mA que drena del led rojo, del led verde y del azul. Si tienes una tira entonces debes considerar 60mA por segmento.

Es una traducción rápida para que se entienda la idea.
Si conectas un segmento o varios a los 12V y del otro lado SOLO el pin, entonces la caida del tension en los led es la única limitante para que ingrese mas de 5V al pin.

Esperaré a que respondas.

abr4xas

Hola @surbyte, gracias por responder.

No estoy usando toda la tira led, estoy usando una porción, aproximadamente 30 cm, no estoy usando el arduino para energizarla, para eso estoy usando el conector de corriente que trae de 12v. 

Es lo que muestro en esta imagen:





surbyte

#6
Sep 13, 2020, 06:49 pm Last Edit: Sep 13, 2020, 11:48 pm by surbyte
Bueno. Entonces haz esto. Hay un color que te funciona y los demás no.
Cambia ese color que te funciona con otro, para ver si es el IRZ44 el que NO FUNCIONA o pasa otra cosa.

Go Up