Debido a la aparición de nuevos dispositivos como smartphones o tablets parece que la popularidad y el uso de las pilas de toda la vida ha disminuido, la mayoría de la gente todavía tienen algunos dispositivos en casa que usan pilas de modelos AA, AAA, C, etcétera.

Aquí está el esquema que vamos a seguir para nuestro probador de la batería:

  1. Leer desde el pin analógico cero.
  2. Multiplique la lectura por 0.0048 para crear un valor de voltaje.
  3. Si el voltaje es mayor o igual a 1,6 V, entonces se encenderá brevemente un
    LED verde.
  4. Si el voltaje es superior a 1,4 V y menos de 1,6 V se encenderá uno amarillo.
  5. Si la tensión es inferior a 1,4 V, se encenderá brevemente un LED rojo.
  6. Repetir indefinidamente.

Lista de componentes

  • Tres Resistores (R1 a R3) de 560 Ω
  • Una resistencia (R4) de 2,2 k Ω
  • Un LED verde (LED1)
  • Un LED amarillo (LED2)
  • Un LED rojo (LED3)
  • Una Breadboard
  • Varios cables de conexión
  • Un cable Arduino y USB cable

Código

// Creación de un probador de batería de una sola celda
#define newLED 2 // green LED 'new'
#define okLED 4 // yellow LED 'ok'
#define oldLED 6 // red LED 'old'
int analogValue = 0;
float voltage = 0;
int ledDelay = 2000;
void setup()
{
pinMode(newLED, OUTPUT);
pinMode(okLED, OUTPUT);
pinMode(oldLED, OUTPUT);
}
void loop()
{
analogValue = analogRead(0);
voltage = 0.0048*analogValue;
if ( voltage >= 1.6 )
{
digitalWrite(newLED, HIGH);
delay(ledDelay);
digitalWrite(newLED, LOW);
}
else if ( voltage < 1.6 && voltage > 1.4 )
{
digitalWrite(okLED, HIGH);
delay(ledDelay);
digitalWrite(okLED, LOW);
}
else if ( voltage <= 1.4 )
{
digitalWrite(oldLED, HIGH);
delay(ledDelay);
digitalWrite(oldLED, LOW);
}
}

Una vez que todo esté cableado y se cargue el código, simplemente hay que conectar los extremos positivos y negativos de la batería o el arnés de cableado a los positivos y negativos de los cables.

Si una batería como una pila AA está completamente cargada, estará cerca de 1,6 voltios, si la tensión medida es mayor o igual a 1,6 V, entonces el LED verde se encenderá brevemente, indicando que la batería está completamente cargada, si la tensión es superior a 1,4 voltios y menos de 1,6 voltios, el LED amarillo se encenderá, indicando que la batería tiene alguna carga y si el voltaje es menor o igual a 1,4 voltios, un LED rojo se encenderá brevemente, indicando que la batería ya no tiene una carga significativa. Este proceso puede realizarse indefinidamente siempre y cuando haya alimentación suministrada al Arduino desde una toma de pared o un ordenador.

https://descubrearduino.com/