const int batteryPin = 34;
const int relayPin = 15;
void setup() {
Serial.begin(115200);
pinMode(relayPin, OUTPUT);
// საწყის ეტაპზე ვთიშავთ რელეს
digitalWrite(relayPin, LOW);
Serial.println("System Ready on Pin 15 (Corrected Logic)");
}
void loop() {
int rawValue = analogRead(batteryPin);
float voltage = (rawValue * (250.0 - 180.0) / 4095.0) + 180.0;
Serial.print("Voltage: ");
Serial.print(voltage);
Serial.print(" V -> ");
// შესწორებული ლოგიკა:
if (voltage >= 240.0) {
// როცა აიწევს 240-ზე - გათიშე (LOW)
digitalWrite(relayPin, LOW);
Serial.println("RELAY OFF (Battery Full)");
}
else if (voltage <= 195.0) {
// როცა ჩამოვა 195-ზე - ჩართე (HIGH)
digitalWrite(relayPin, HIGH);
Serial.println("RELAY ON (Charging...)");
} else {
Serial.println("Holding state...");
}
delay(300);
}