Charge controller is a small solar device which connects with existing or non-solar battery and protect it from overcharging and unstable voltages.