/* Arduino Solar Battery Charge Controller https://www.bristolwatch.com/solar_charger.htm by Lewis Loflin lewis@bvu.net */ /* Solar cell battery charger/regulator */ #define Vin 0 #define CE 2 // charge enable #define chon 4000 // charge on time #define choff 4000 // charge off time #define CP 600 // charge point variable int val; void setup() { pinMode(CE, OUTPUT); digitalWrite(CE, LOW); Serial.begin(9600); } void loop() { val = analogRead(Vin); while (val > CP) { val = analogRead(Vin); Serial.print("Charge off val = "); Serial.println(val); Serial.print("Vbat = "); Serial.println(val * .0048 + 10.0); delay(2000); } digitalWrite(CE, HIGH); delay(chon); digitalWrite(CE, LOW); delay(choff); }