// voltage charge controller using incremental dump loads and led volt level indicator // initial code was led voltage indicator built for 10 volt found here mechatrofice.com/arduino/led-voltage-level-indicator // led volt level indicator are pins 9,10,11,12 relay shield pins are 4,5,6,7 // voltage map will need to be adjusted depending on voltage also voltage divider resistors changed float volt, voltage; void setup() { } void loop() { volt = analogRead(A0); voltage = map(volt, 0, 1023, 0, 29.5); pinMode(6, OUTPUT); // relay 3 pinMode(4, OUTPUT); // relay 1 pinMode(5, OUTPUT); // relay 2 pinMode(7, OUTPUT); // relay 4 if (voltage >= 0) { digitalWrite(9, HIGH); // pin 9 is a led status on indicator only } else { digitalWrite(9, LOW); } if (voltage >= 12) { digitalWrite(10, HIGH); digitalWrite (4, HIGH); } else { digitalWrite(10, LOW); digitalWrite (4, LOW); } if (voltage >= 13) { digitalWrite (11, HIGH); digitalWrite (5, HIGH); } else { digitalWrite(11, LOW); digitalWrite (5, LOW); } if (voltage >= 14) { digitalWrite(12, HIGH); // digitalWrite (6, HIGH); digitalWrite (7, HIGH); } else { digitalWrite(12, LOW); digitalWrite (6, LOW); digitalWrite (7, LOW); } delay(60000); // 60 second delay keeps relays from turning on and off too quickly }