#include <LiquidCrystal.h>
int sensorPin = A0;
float sensorValue;
float Voltage;
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Battery charging");
Voltage=11.5;
}
//4650 9850
void loop() {
// put your main code here, to run repeatedly:
sensorValue = analogRead(sensorPin);
//Voltage = sensorValue * (5.0 / 1023.0);
//Voltage = Voltage * ((9850.0 + 4550.0) / 4550.0);
lcd.setCursor(0, 1);
lcd.print(Voltage);
lcd.setCursor(5, 2);
lcd.print("V");
Serial.println(Voltage);
delay(500);
if (Voltage < 12){
digitalWrite(2,0);
digitalWrite(3,0);
digitalWrite(4,0);
digitalWrite(5,1);
delay(500);
digitalWrite(5,0);
delay(500);
}
if (Voltage > 12 && < 12.2){
digitalWrite(2,0);
digitalWrite(3,0);
digitalWrite(4,1);
digitalWrite(5,1);
}
if (Voltage > 12.2 && < 12.4){
digitalWrite(2,0);
digitalWrite(3,1);
digitalWrite(4),1);
digitalWrite(5,1);
}
if (Voltage > 12.4){
digitalWrite(2,1);
digitalWrite(3,1);
digitalWrite(4,1);
digitalWrite(5,1);
}
Voltage=Voltage+0.1
}