PROGRAMA un LIGHT DIMMER con ARDUINO
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
APRENDE LO QUE NECESITAS
NUESTROS CURSOS
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.
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.
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.
¿Tienes un proyecto que quieras compartir?
Mándanos tu proyecto o prácticas que quisieras difundir en la comunidad a nuestras redes.
ó
team@codiziapp.com