top of page

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3f, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

float R1 = 30000;

float R2 = 7500;

float  offset = 0;

void setup()

 {

  Serial.begin(9600);

  lcd.begin(16, 2);

  lcd.setCursor(0, 0);

  lcd.print("Voltage :");

}

void loop() {

  int sensorValue = analogRead(A0) + offset;

  float voltage = (5 * sensorValue * (R1 + R2)) / (1024 * R2);

  Serial.println(voltage);

  lcd.setCursor(9, 0);

  lcd.print (voltage);

  lcd.setCursor(0, 1);

  if (voltage > 1.28)

  {

    lcd.print("Good      ");

  }

 else if (voltage < 1.27 && voltage  > 1.15){

lcd.print("Low Power");

  }

  else if (voltage==0){

lcd.print("No Battery ");

  }

  else{

lcd.print("Replace   ");

}

  delay(1000);

}

bottom of page