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:
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.
Si has usado el código que dicen que uses no creo que haya algún problema.
// 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);
}
}
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:
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.
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.
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.