PROGRAMA un LIGHT DIMMER con ARDUINO


p1.jpg

Video

En esta práctica realizaremos un light dimmer sencillo y básico, haremos un control de brillo para un LED a través de un pulso PWM con un potenciómetro.

- Materiales:


Para realizar el circuito necesitas:

• 1 Arduino UNO,
• 1 LED
• 1 potenciómetro de cualquier valor,
• 1 Resistencia de 220 ohms,
• 1 Protoboard y Jumpers.

- Código


Comenzamos el desarrollo del programa definiendo los pines donde estarán conectados el LED y el potenciómetro. Utilizaremos variables de tipo entero para la asignación de pines.

También iniciaremos una variable entera para almacenar el valor medido desde el potenciómetro para ser procesado posteriormente. Le damos el valor de 0 para evitar prender el led al momento de ejecutar el programa.

int POT = A0;
int LED = 9;
int potvalue=0;

En la función void setup() definiremos el pin del LED como salida digital y el pin del potenciómetro como entrada analógica.

void setup() {
pinMode (LED,OUTPUT);
pinMode (POT,INPUT);
}

Dentro de la función loop() leeremos el valor que arroja el potenciómetro y almacenarla en la variable entera que iniciamos anteriormente. Posteriormente mandaremos ese valor como un pulso PWM al LED.

Arduino cuenta con 8 bits, si pasamos de binario a decimal son 256. En hojas de datos de las placas Arduino el rango del PWM es de 0 – 255 y el rango de un potenciómetro es de 0 – 1023. Debemos procesar antes el valor del potenciómetro para que se adecue al rango del PWM.

La ecuación seria 255x=1023, si despejamos el valor de x, el resultado nos da a 4. Por lo tanto, la cantidad medida desde la entrada analógica la dividimos entre 4.

void loop() {
potvalue = analogRead(POT);
analogWrite(LED, potvalue/4);
delay(100);
}

analogWrite() tiene la misma sintaxis que digitalWrite(), la diferencia es que analogWrite() puede mandar un valor regulado en vez de 0 y 1.

- Instrumentación


Empezaremos conectando las tres patas del potenciómetro a 3 pistas de la protoboard, no importa en qué dirección esté la perilla. Realizaremos un puente de conexión entre la pata de en medio del potenciómetro al pin A0 del Arduino UNO mediante un jumper. Posteriormente conectaremos las patas extremas a 5v del Arduino y a tierra por el pin GND, como se muestra en la imagen.

Colocaremos el LED conectando el cátodo con la resistencia y está conectada al pin GND de la placa y el ánodo conectado al pin 9 digital del Arduino. Compilamos y subimos programa para ver resultados.

Imágenes

p1.jpg
p1_2.jpg
p1_3.jpg

APRENDE LO QUE NECESITAS

NUESTROS CURSOS


cursoarduinoyandroid.jpg

Creación de un HMI en Android Studio y Arduino

Nivel: Básico 2 horas y 30 min (146 min.)

Diseña, maqueta y programa un HMI completo en Android Studio vinculado a un Arduino mediante Bluetooth.

cursodispensadorautomatico.jpg

CONSTRUYE un DISPENSADOR AUTOMÁTICO CASERO sin ARDUINO desde CERO

Nivel: Básico 27 minutos

Construye desde cero un dispensador automático casero sin Arduino desde cero, utilizando pura electrónica.

cursocarritorobot4wd.jpg

Creación de carrito robot desde cero usando mando de PS4

Nivel: Básico 2 horas y 19 min (139 min.)

Construye desde cero un carrito robot con arduino manipulado por un control de PS4 y un teléfono Android.