¡Bienvenidos a mi blog de Arduino! En esta ocasión, te llevaré a través de un emocionante proyecto de electrónica: un sistema de monitoreo de voltaje de batería utilizando un Arduino.
En este tutorial, aprenderás cómo crear un dispositivo que puede medir el voltaje de una batería y mostrar visualmente su nivel utilizando LEDs de diferentes colores. ¡Así que prepárate para sumergirte en el mundo de la electrónica creativa!
Índice de contenidos
Materiales necesarios
Antes de comenzar, asegúrate de tener a mano todos los materiales necesarios para este proyecto:
- Arduino board (cualquier modelo compatible)
- 3 LEDs (verde, amarillo y rojo)
- 3 resistencias de 220 ohmios
- Cables de puente (jumper cables)
Conexionado
Vamos a conectar los componentes siguiendo este esquema:

Conexión de LEDs y resistencias
- LED Verde: Pin 2 de Arduino
- LED Amarillo: Pin 3 de Arduino
- LED Rojo: Pin 4 de Arduino
Cada LED debe estar en serie con una resistencia de 220 ohmios, conectada entre el pin del LED y el GND de Arduino.
Conexión del sensor de voltaje
- Sensor de voltaje (ANALOGPILA): Conectado al Pin A0 de Arduino
Código Arduino
// Definición de pines para los LEDs y el sensor de voltaje
#define LEDVERDE 2
#define LEDAMARILLO 3
#define LEDROJO 4
#define ANALOGPILA 0
// Variables para almacenar valores
int analogValor = 0; // Almacena el valor leído del sensor de voltaje
float voltaje = 0; // Almacena el voltaje calculado
int ledDelay = 800; // Tiempo de retardo para los LEDs
// Umbrales para los niveles de voltaje
float maximo = 1.4; // Umbral para voltaje alto
float medio = 1.2; // Umbral para voltaje medio
float minimo = 0.3; // Umbral para voltaje bajo
void setup() {
Serial.begin(9600); // Inicialización de comunicación serial
// Configuración de pines como salidas para los LEDs
pinMode(LEDVERDE, OUTPUT);
pinMode(LEDAMARILLO, OUTPUT);
pinMode(LEDROJO, OUTPUT);
}
void loop() {
// Lectura del valor analógico del sensor de voltaje
analogValor = analogRead(ANALOGPILA);
// Cálculo del voltaje a partir del valor leído del sensor
voltaje = 0.0048 * analogValor;
// Impresión del voltaje en el monitor serial
Serial.print("Voltaje: ");
Serial.println(voltaje);
// Control de los LEDs según el nivel de voltaje
if (voltaje >= maximo) {
digitalWrite(LEDVERDE, HIGH); // Enciende el LED verde
delay(ledDelay); // Espera un tiempo
digitalWrite(LEDVERDE, LOW); // Apaga el LED verde
} else if (voltaje < maximo && voltaje > medio) {
digitalWrite(LEDAMARILLO, HIGH); // Enciende el LED amarillo
delay(ledDelay); // Espera un tiempo
digitalWrite(LEDAMARILLO, LOW); // Apaga el LED amarillo
} else if (voltaje < medio && voltaje > minimo) {
digitalWrite(LEDROJO, HIGH); // Enciende el LED rojo
delay(ledDelay); // Espera un tiempo
digitalWrite(LEDROJO, LOW); // Apaga el LED rojo
}
// Asegurarse de que todos los LEDs estén apagados al final
digitalWrite(LEDVERDE, LOW);
digitalWrite(LEDAMARILLO, LOW);
digitalWrite(LEDROJO, LOW);
}
Paso a paso
- Conexión de Componentes: Conecta los LEDs y resistencias en la protoboard según el esquema mencionado anteriormente.
- Conexión del Sensor: Conecta el sensor de voltaje al Pin A0 de Arduino.
- Carga del Código: Abre el entorno de desarrollo de Arduino en tu computadora, copia el código proporcionado y cárgalo en tu placa Arduino.
- Observa los Resultados: Una vez que el código esté cargado, observa cómo los LEDs cambian de color según el nivel de voltaje de la batería. El LED verde indicará un voltaje alto, el amarillo indicará un voltaje medio y el rojo indicará un voltaje bajo.
Con este emocionante proyecto, has aprendido cómo utilizar Arduino para monitorear el voltaje de una batería y presentar visualmente los resultados a través de LEDs de diferentes colores. ¡Diviértete experimentando y explorando más proyectos de electrónica con Arduino!
Espero que hayas disfrutado este tutorial. Si tienes alguna pregunta o sugerencia, ¡no dudes en dejarme un comentario abajo! ¡Hasta la próxima aventura de Arduino!