This compact solar controller uses Pulse Width Modulation (PWM) to manage battery charging from a connected solar panel. It features light and timer control, similar to street lights, and three charging states (bulk, equalise, and float charging). It provides all the important safety features such as overcharge, over-discharge, over-current, short-circuit, and reverse-polarity protection.