Proyecto 12 – Módulo HW-269 – LED de Alta potencia

En este proyecto vamos a utilizar un LED de alta potencia para crear una luz estroboscópica, donde manejaremos una entrada analógica para controlar el potenciómetro y una salida digital para controlar el módulo. Utilizaremos un potenciómetro para controlar el ritmo de destello del LED, este es un proyecto bastante entretenido, muy práctico para realizar y con una muy baja dificultad de desarrollarlo.

Módulo LED de alta potencia HW-269

Módulo HW-269

Tal como habíamos visto antes los LED son semiconductores que emiten energía luminosa al aplicar una tensión, en el caso de los LED de alta potencia son diseños más complejos donde encontramos diversas alternativas ópticas de control de flujo luminoso y tienen potencias superiores a 1W.

El módulo HW-269 o Ks0010 tiene un LED de alta potencia de 3W, estos módulos son muy útiles para prototipar ya que en el mismo módulo ya poseen las resistencias y el transistor para que podamos operar el LED con el Arduino, solo debemos aplicarle energía y conectar el pin por el cual vamos a activar el LED.

Es importante que no se observe directamente al LED ya que es muy incandescente y puede ser malo para la vista.

Componentes

  • Arduino UNO o placa compatible
  • Protoboard o placa de pruebas
  • Módulo de LED de alta potencia HW-269 o Ks0010 (de Keyestudio)
  • Potenciómetro de 100KΩ
  • Cables o Jumpers
Proyecto - 11 - LED RGB cátodo común
Proyecto 12 – Módulo HW-269/KS0010

En el diagrama podemos vemos que el módulo LED de alta potencia está conectado a al GND y a 5V y el último conector va al pin 11 del Arduino. Por otro lado al potenciómetro le conectamos los dos pines externos GND y 5V , y el pin central a la entrada análoga 0 del Arduino, funcionando como un divisor de tensión.

Código

const int ledPin = 11;
const int potPin = 0;

void setup()
{
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  int periodo = (1023 - analogRead(potPin)) / 2 + 25;
  digitalWrite(ledPin, HIGH);
  delay(periodo);
  digitalWrite(ledPin, LOW);
  delay(periodo);
}

Comenzaremos a revisar el código, primero vamos a ver las declaraciones de las variables.

const int ledPin = 11;
const int potPin = 0;

Declaramos 2 constantes del tipo entero, la primera const int ledPin = 11, estamos declarando que el pin 11 es el que vamos a usar para el LED, en la segunda const int potPin = 0 estamos definiendo que el pin 0 análogo es el que vamos a utilizar para capturar los valores del potenciómetro.

En la función setup:

pinMode(ledPin, OUTPUT);

Establecemos que el pin 11 es un pin de salida.

Y en la función loop:

int periodo = (1023 - analogRead(potPin)) / 2 + 25;
digitalWrite(ledPin, HIGH);
delay(periodo);
digitalWrite(ledPin, LOW);
delay(periodo);

Lo primero que vemos en el loop es que declaramos una variable periodo y que le asignamos una operación matemática (1023 - analogRead(potPin)) / 2 + 25, dentro de la cual leemos el valor que tiene el pin análogo 0 o sea el valor de la tensión que entrega el del potenciómetro.

Luego vemos digitalWrite(ledPin, HIGH) donde encendemos el LED de potencia, después de esto hacemos una pausa donde el tiempo es el valor de la variable periodo delay(periodo), luego apagamos el LED digitalWrite(ledPin, LOW), por el tiempo es el valor de la variable periodo delay(periodo) y volvemos a comenzar el ciclo.

Resumen

En conclusión este proyecto es una luz estroboscópica cuya frecuencia de destello la podemos controlar con un potenciómetro. Al encender el Arduino logramos que el LED de potencia destelle entre 1 y 20 veces por segundo aproximadamente, dependiendo de la posición del potenciómetro.


Deja un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.