A solar charge controller manages the power going into the battery bank from the solar array. It ensures that the batteries are not overcharged during the day and that the power doesn’t run backwards to the solar panels overnight and drains the batteries. Some charge controllers are available with additional capabilities, like lighting and load control, but managing the power is its primary job.
A solar charge controller is available in two different technologies, PWM and MPPT. Potentially increase the charging efficiency by 30% in MPPT based product.