Are you looking for a solar charge controller for your main or backup solar power system?
You’ve come to the right place.
A solar charge controller is an essential part of a solar charging system. It stands between the solar panels and the battery bank where it regulates the amount of voltage and current reaching the batteries.
A solar charge controller protects your batteries by preventing an electrical overload or excessive discharging. It also optimizes the performance of your solar system.
A solar charge controller also helps you monitor the state of your system. You can check how much power the solar panel is generating or how quickly the batteries are charging or discharging.
What’s in This Buying Guide
In this in-depth buying guide, we review the best solar charge controllers available in the market, including standard PWM controllers and the more advanced MPPT controllers.
It will help you choose the best one for your needs and budget.
As you compare different solar charge controllers, make sure you know the requirements for your solar panels and battery bank.
Pick a controller that is compatible with your system.
If you have any doubts about what specs to look for (voltage, amps, etc.), contact your solar panel installer or the manufacturer for advice.
If you are also looking for a solar generator backup system, read our guide to the best solar backup generators for the home.
Best Solar Charge Controller Reviews (MPPT & PWM Controllers)
- 1Best Overall: EPEVER 40A 100V MPPT Solar Charge Controller
- 2Best for a Large Solar System: EPEVER 100A 200V MPPT Solar Charge Controller
- 3Best Battery Maintainer: POWOXI Solar Panels Charge Controller & Battery Maintainer
- 4Best 2-in-1 Inverter and Charge Controller: PowMr 5KW Inverter and 80A Charge Controller
- 5Best Performance: Outback Flexmax MPPT 80 AMP Solar Charge Controller
- 6Best for Outdoor Use: Renogy Voyager 10A 12V/24V PWM Waterproof Solar Charge Controller
- 7Best Bluetooth-Connected Solar Charge Controller: Victron Energy SmartSolar MPPT 100V 30A Charge Controller
EPEVER 40A MPPT
- Best overall
PWM/MPPT:
MPPTCompatible Batteries:
12V/24V lead acid and lithium batteriesMax Current:
40AMax Voltage:
100V
EPEVER 100A MPPT
- Best for large solar systems
PWM/MPPT:
MPPTCompatible Batteries:
12V-48V lead acid and lithium batteriesMax Current:
100AMax Voltage:
200V
POWOXI
- Best battery maintainer
PWM/MPPT:
PWMCompatible Batteries:
12V lead acidMax Current:
8AMax Voltage:
22V
PowMr
- Best 2-in-1 inverter & solar charge controller
PWM/MPPT:
MPPTCompatible Batteries:
48V lead acid & lithiumMax Current:
80AMax Voltage:
500V
Outback Flexmax 80
- Best performance
PWM/MPPT:
MPPTCompatible Batteries:
12V-60V lead acid and lithium batteriesMax Current:
80AMax Voltage:
150V
Renogy Voyager 10A
- Best for outdoor use
PWM/MPPT:
PWMCompatible Batteries:
Max Current:
10AMax Voltage:
15V-55V
SmartSolar 30A MPPT
- Best Bluetooth-connectivity
PWM/MPPT:
MPPTCompatible Batteries:
12V/24V lead acid and lithium batteriesMax Current:
30AMax Voltage:
100V
1. Best Overall: EPEVER 40A 100V MPPT Solar Charge Controller
The EPEVER 40A MPPT solar charger is the best choice for most homes as well as some RVs and boats.
It’s compatible with small and medium-size solar systems and can support four types of batteries, including lithium-ion.
For an MPPT solar charger, the price is not too bad. It’s one of the more affordable medium size MPPT solar chargers you can get.
Best Features
1. Ideal for Small and Medium Size Arrays
With a max input limit of 100V, the EPEVER 40A charge controller is ideal for use with small and medium size arrays.
You can wire up to four 12V solar panels in series (12V solar panels usually exceed that voltage, hence the limit of 4).
If you have eight 100W 12V panels, you can set them up as two parallel sets to avoid going over the voltage limit.
2. MPPT Technology with 99.5% Efficiency
MPPT technology greatly increases the performance of your solar system. With an efficiency of over 99%, the EPEVER charge controller ensures your batteries get the most out of the solar panels.
This charges the batteries faster and maintains good performance on cloudy days.
3. Supports Lithium and Lead Acid Batteries
The EPEVER solar charge controller is compatible with both lead-acid and lithium-ion batteries.
Compatible lead acid batteries are sealed, gel, and flooded.
These three plus lithium ion cover most of the deep cycle batteries used in homes.
4. Load Output with Multiple Control Modes
The load output allows you to control a load, usually lighting, manually or automatically.
The EPEVER solar charge controller has four control options: a simple light on/off switch, manual control, a timer mode, and a test mode.
5. Temperature Compensation
High temperatures can reduce the efficiency of a solar system and even cause damage from excess voltage.
The EPEVER is designed to compensate for temperature changes to protect your battery system and maximize charging performance.
But to take advantage of this feature, you’ll need to buy a temperature sensor separately.
Limitations
The display can be difficult to read in some lighting conditions.
It’s small and doesn’t have backlighting.
Other than that, this charge controller works great.
Technical Specifications |
---|
2. Best for a Large solar system: EPEVER 100A 200V MPPT Solar Charge Controller
The EPEVER 100A solar charge controller from the Tracer 10420AN series is perfect for large solar systems at home or an institution.
It can handle plenty of current from the solar panels (up to 100A) and charge high-voltage batteries as well (up to 48V).
Best Features
1. High Tracking and Conversion Efficiency
This solar charge controller utilizes the Multiphase Synchronous Rectification Technology (MSRT) algorithm powered by a dual-core processor to improve efficiency, increase response speed, and ensure reliability.
The charge controller can easily keep up with demanding residential and industrial systems.
It quickly responds to changes in temperature and cloud cover, adapting the system load to maximize the amps going into your battery.
Similar to most MPPT charge controllers, the EPEVER controller can achieve a very high conversion efficiency of up to 98.6% whether there is a full sun out or it’s cloudy.
This ensures your system is at peak performance all the time.
2. Ideal for Large Systems
With a maximum current limit of 100A and input voltage limit of 200V, the EPEVER solar charge controller can handle a large high-output solar system without a problem.
It’s great for completely off-grid homes that need to generate a lot of solar power, especially during winter.
3. Four Battery Options
The solar charge controller is compatible with batteries ranging between 12V and 48V, another reason why it’s the best for large systems with large batteries.
It can charge four types of batteries: Gel, Flooded, Sealed, and User-defined (you can set your battery parameters. Ideal if you have a lithium-ion battery).
4. Easy to Use LCD display
You can track basic information on the small LCD display, including battery level, voltage, and temperature.
Two LED indicators show the system working status and alert you to a fault alarm.
Using two buttons under the display, you can browse and set some parameters, configure load relay, select your type of battery, change temperature unit and clear faults.
5. MT50 Remote Meter and PC Monitoring Cable
The solar charge controller comes with an MT50 remote meter that provides advanced control and monitoring of various parameters.
The meter displays much more data and gives you more control than the basic LCD display on the charge controller.
Another way to monitor your system is to hook up the charge controller to your laptop using the RS485PC Monitoring Cable.
Note: The system is compatible only with Windows OS devices.
Limitations
The only downside of the 100A EPEVER solar charge controller is the price tag.
But it’s understandable considering its current and voltage limits. At least, it comes with all the accessories you need, including the MT50 remote meter, temperature sensor, and PC cable.
Technical Specifications |
---|
3. Best Battery Maintainer: POWOXI Solar Panels Charge Controller & Battery Maintainer
The POWOXI solar charge controller works together with a battery maintainer system to keep a battery charged when it’s not in use.
Basically, it keeps batteries from going dead. You can use it with a car battery, a lawn mower battery, or any other equipment battery that usually goes for weeks or months without use.
Best Features
1. Hands-free Trickle Charging
Batteries require occasional recharging if they’ll not be used for some time. The POWOXI battery maintainer saves you the trouble of charging the battery every few months.
All you need to do is set up a small 12V solar panel (at least 20W) and connect it to the POWOXI charge controller. Then connect the charge controller to your battery.
The PWM controller will maintain the battery charge at maximum level, preventing discharging and premature degradation.
The POWOXI charge controller can accept current of up to 8A, voltage of up to 22V, and power of up to 130W from solar panels.
2. Auto On/Off
The POWOXI charge controller doesn't consume any power from the batteries. It doesn't discharge the battery at all even when there’s no solar power coming in.
Instead, it relies on incoming solar power to power itself. At night, it’ll automatically turn off and then turn on again in the morning when the sun comes up.
3. Compatible With 12V Lead Acid Batteries
The POWOXI charge controller works with 12V lead acid batteries.
It provides protection from overcharging, deep discharge, and short circuiting. It also offers reverse polarity protection.
If you accidentally connect the plugs the wrong way, you’ll not damage the charge controller, battery, or any connected equipment.
Limitations
The POWOXI charge controller works only with lead acid batteries. You cannot use it to trickle charge a lithium ion battery.
Technical Specifications |
---|
4. Best 2-in-1 Inverter and Charge Controller: PowMr 5KW Inverter and 80A Charge Controller
The PowMr 2-in-1 inverter and charge controller is perfect for limited spaces such as boats, off grid cabins and RVs.
Instead of installing separate components, the inverter and charge controller are integrated into a single compact unit.
Best Features
1. 2-in-1 Unit
A typical off-grid solar setup involves mounting the charge controller and the inverter and wiring them to the battery.
If you don't have space for both components or just want to avoid the hassle of connecting lots of cables, the PowMr 2-in-1 unit is a great alternative.
It’s also a good bargain when you compare it to the cost of buying an inverter and charge controller separately.
2. Suitable for Large Solar Systems
The PowMr inverter and solar charge controller is designed for use with medium to large off-grid solar systems.
Let’s start with the MPPT charge controller.
It has a max current rating of 80A, making it compatible with a large solar panel array. It can accept up to 5000W and 500V from solar panels.
As for the inverter, it’s a pure sine wave inverter with a max output of 5000W at 110V. It can support multiple high-wattage loads such as appliances.
The 2-in-1 kit should be more than enough for most off-grid applications such as cabins, boats, and RVs. You can also use it for a home solar backup system.
3. Compatible With 48V Lead Acid & Lithium Batteries
The PowMr solar charge controller and inverter only works with 48V systems.
It’s compatible with both lead acid and lithium battery banks.
Limitations
The PowMr 2-in-1 kit is designed for use only with larger 48V solar systems. If you have a 12V or 24V system, don't get this one.
Technical Specifications |
---|
5. Best Performance: Outback Flexmax MPPT 80 AMP Solar Charge Controller
The Outback Flexmax is not quite as powerful as the EPEVER 100A controller we recommended for large systems, but it’s one of the highest performance solar charger controllers.
It has a maximum current rating of 80 amps, a maximum voltage of 150V and can charge batteries between 12V and 60V (the EPEVER controller goes up to 48V).
So if you have a high-voltage battery bank, this is the best solar charge controller.
Best Features
1. Ideal for Large Systems
The Outback Flexmax is a great choice for homes using a large solar array to charge a large battery bank.
The controller can handle an input power of up to 5,000 watts (for 60V batteries) and current up to 80 amps.
2. MPPT Technology
The Flexmax automatically tracks how much power the solar panel is generating and adjusts the voltage to deliver maximum power to the batteries.
This increases the efficiency of your array in all weather conditions.
The controller also monitors the status of the batteries to keep them from overcharging or short-circuiting.
It’s compatible with the most common types of lead-acid batteries and can also be hooked to lithium-ion batteries.
However, if you are charging a lithium-ion battery bank, you have to adjust various voltage parameters to maximize charging performance.
3. Intelligent Thermal Management
The Flexmax solar charge controller can operate in temperatures as high as 104F thanks to an intelligent thermal management system that keeps it cool.
For the best cooling performance, the manufacturer recommends buying an external temperature sensor.
4. Backlit Display
The display is quite small. So it displays only basic data.
It only displays current flow in and out of the batteries. You can also see performance data from the last 128 days and configure various settings.
If you want to monitor your battery voltage and other parameters, you’ll need a separate meter.
Limitations
Flexmax 80 is one of the most expensive solar charge controllers you can buy.
If you are looking for a budget MPPT solar charge controller, this is not it.
Technical Specifications |
---|
6. Best for Outdoor Use: Renogy Voyager 10A 12V/24V PWM Waterproof Solar Charge Controller
If you have to install the solar charge controller outdoors, we recommend the Renogy Voyager 10A solar charge controller because it is waterproof.
Best Features
1. IP67 Waterproof Rating
The Renogy Voyager solar charge controller has the third highest level of water protection and the highest dust protection.
It is completely impervious to dust and debris, and can withstand heavy rain. So it is safe to install outdoors.
It is a good choice for RVs, cabins, sheds, gazebos, and boats where it makes most sense to install the solar charge controller on an outside facing wall or surface.
2. 10A Charge Controller
The Renogy Voyager can handle up to 10A of solar input, making it suitable for smaller solar setups such as those used in RVs, boats, and cabins.
Because the Renogy Voyager 10A solar charge controller works with both 12V and 24V systems, it can accept a wide range of voltage from 15V to 55V.
As for power, the max for a 12V system is 130W and 260W for a 24V system.
3. Compatible With 12V and 24V Systems
You can hook up the Renogy Voyager to a 12V or 24V solar system. You don't have to select a particular voltage; it will automatically detect battery voltage once you hook it up.
The Renogy Voyager is compatible with both lithium and lead acid batteries. It provides the usual protections including overcharging, over discharge, and reverse polarity.
Note that the Renogy Voyager is a PWM charge controller, so it will not charge batteries as efficiently as an MPPT type controller.
However, for the small systems the charge controller is designed for use with, PWM works well enough and it’s affordable.
4. Temperature Monitoring & Compensation
In addition to the usual battery protections, the Renogy Voyager also protects against high temperatures. It’ll detect high temperatures and adjust voltage input to the battery to prevent overheating.
You’ll need to buy the Renogy battery temperature sensor and plug it into the temperature sensor port.
Limitations
The product description says that the Renogy Voyager has a backlit LCD display. But, as many customers have pointed out, that’s not actually the case.
The display is not backlit, making it hard to read in low lighting.
Technical Specifications |
---|
7. Best Bluetooth-Connected Solar Charge Controller: SmartSolar MPPT 100V 30A Charge Controller
If you’d like to check your battery or power flow status without having to look at the display on the charge controller or a connected meter, we recommend the SmartSolar Bluetooth-connected MPPT charge controller.
As long as you are within range, you can easily check important metrics on your smartphone.
The solar charger controller itself is rated at 30amps and 100V, making it ideal or small and medium-size systems.
Best Features
1. Remote Smartphone Monitoring
Instead of trying to squint at a tiny display with small numbers, you can use your smartphone to monitor your battery and check the power flow.
You’ll need to connect to the charge controller via Bluetooth and then download the free VictronConnect app that is available for both iOS and Android devices.
The app displays the battery voltage, current, and state (bulk, absorption, or float).
You can also check how much charge your battery contains, how much charge you have consumed, and how much time is remaining before it is fully charged.
It’s much more information than you get on a standard charge controller display.
It’s also easier and more convenient than a meter (you can still connect a meter if you want).
The app stores information for the last 30 days in case you want to check past performance data.
2. MPPT Technology
This is an MPPT solar charge controller.
It greatly increases the efficiency and performance of your solar system, allowing your batteries to charge faster and more efficiently in all weather conditions.
It also ensures your batteries do not overcharge or overheat.
3. Temperature Compensation
An internal temperature sensor measures ambient temperature. The controller then compensates for temperature changes throughout the day to maintain charging efficiency.
Limitations
The controller has no display of any kind; just three indicators to show the current state.
The only way to check the status of the system is by using your smartphone. This is probably not an issue for many people but can be a limitation for those who’d love a backup option.
Another issue is that the charge controller does not come with an external battery temperature sensor, and there doesn’t seem to be one available separately on Amazon or the manufacturer website.
I’m not sure whether it is compatible with other temperature sensors.
Technical Specifications |
---|
What is a Solar Charge Controller and How Does it Work?
A charge controller is an electronic device that monitors and controls the amount of power – current and voltage –going to the battery from a solar panel.
It’s an essential part of most solar systems.
Without a solar charge controller, your batteries would get damaged and wouldn’t last long because of too much or too little power.
A charge controller does several important things to protect your batteries and improve performance:
Prevents overcharging: The charge controller monitors the voltage of the battery and reduces current or stops it completely when it gets to a certain point.
Prevents extremely low voltage: If your battery’s voltage gets too low, it will struggle to recharge again and can deteriorate if such voltage drops happen frequently. A charge controller can prevent this by automatically turning off the load when the battery drops to a certain voltage.
Prevents overheating: Some charge controllers come with a temperature sensor that you install near the battery. If the battery temperature rises, the controller lowers the voltage input to prevent overheating.
Prevents reverse charging: At night, your battery can discharge because of the voltage difference between the solar panel and the battery. A charge controller prevents this.
Increases performance: An MPPT solar charge controller allows your battery bank to charge faster and more efficiently, even in cloudy weather.
A solar charge controller works by detecting the voltage of the battery and then adjusting how much current it delivers and how.
For instance, if it detects battery voltage is low (meaning a low charge), it delivers the maximum current possible. As battery voltage increases, it delivers less current and in shorter pulses.
Different types of solar charge controllers work a bit differently. Check the next section below to learn about the different types of solar charge controllers and how they work.
Types of Solar Charge Controllers
There are three types of solar charge controllers: simple shunt controllers, PWM controllers, and MPPT controllers.
The first type, shunt controllers, are outdated and are not used anymore. They work by simply switching a shunt on or off to allow or block current to the battery.
They are ideal if you don’t want any electromagnetic interference.
Since you are unlikely to find a shunt solar charge controller, we’ll focus on the other two.
PWM Solar Charge Controllers
PWM stands for Pulse Width Modulation.
It works by sending a series of pulses to the battery rather than a single continuous output.
When the battery level is low, the pulses will be long and far between; an almost continuous flow.
As the battery fills up, the pulses become shorter and quicker until they become just a trickle to maintain the full battery.
This keeps the batteries from overcharging.
PWM solar charge controllers are great for small systems where efficiency is not essential. They are common in RV, boat, and camping solar systems.
They do a great job protecting the battery but they ‘waste’ some power.
A 12V solar panel will typically output 16V-18V of power depending on the weather. But to charge a 12V battery, the charge controller has to step down that voltage to match that of the battery.
If you want to capture this lost power, get an MPPT controller.
MPPT Charge Controllers
MPPT stands for Maximum Power Point Tracking.
An algorithm in the controller constantly checks the maximum amount of power the solar array is delivering.
The controller then adjusts the voltage to maximize the amount of power going into the batteries.
An MPPT controller will still step down the 16-18 volts to a safe 12V for the battery. But it doesn’t let the remaining voltage go to waste. It converts it into amps.
Your battery bank receives more current and charges faster.
A good MPPT solar charge controller can increase your system efficiency by 30% or more.
What to Consider When Buying a Solar Charge Controller
1. Type
PWM vs. MPPT: which one should you go for?
The answer depends on your needs.
If you have a small or medium size solar system for your RV, boat, or small home, a PWM controller will do.
But for most residential solar systems, an MPPT solar controller is far more efficient.
2. Max Voltage and Current
The next thing to check is the controller’s capacity – how much voltage and current can it handle.
Max voltage ranges from as little as 12V for the smallest controllers to as high as 150V for powerful MPPT charge controllers.
Make sure the open circuit voltage of your solar array does not go beyond the set limit.
When calculating the total voltage from your solar panels, don’t forget to add a 25% margin. Most solar panels often produce a higher voltage than the one specified.
Do the same when calculating the total current.
Maximum input current ranges from as little as 8A for RV and truck charge controllers to 80A for high capacity charge controllers.
3. Battery Compatibility
Check what battery voltage the charge controller is compatible with.
Most can be connected to 12V or 24V batteries. Some are 12V only while others can charge any battery up to 60V.
In addition to the voltage, check the battery type requirement.
Most PWM charge controllers are only compatible with lead-acid batteries (gel, sealed and flooded) while MPPT controllers can also support lithium batteries.
But you can still find PWM controllers that are compatible with lithium batteries and MPPT controllers that are ideal for lead-acid batteries only.
4. Load Control
Charge controllers turn off the output load automatically if the battery gets too low. This prevents extreme discharging, which can reduce the lifespan of your battery.
If you’d like to be able to turn off the load at any time, look for a charge controller with manual load control. This will usually be a switch you can press or toggle.
Some controllers also have a timed on/off feature. You can set the load to go on or off at a specific time.
This is handy for applications such as outdoor lights.
5. Temperature Compensation
Check whether your solar charge controller has a temperature compensation feature. It’s especially useful if you live in a hot area.
The controller will reduce the voltage if it detects the battery temperature is rising.
Overheating can damage your battery and reduce its lifespan.
If the charge controller has that feature, it will likely come with an external temperature sensor, or you’ll need to buy one separately.
6. System Monitoring and Control
One of the biggest advantages of a charge controller that I haven’t mentioned yet is that it allows you to monitor and control your solar system.
You can easily check the status of your battery, how much power the solar panel is producing, and other performance data.
Most solar charge controllers come with a simple integrated display where you can see basic details and configure various parameters.
For easier monitoring and more advanced control, look for a charge controller that comes with a remote meter or is compatible with one.
Alternatively, get a Bluetooth-connected charge controller that you can monitor from your smartphone.
How To Connect A Solar Charge Controller?
A solar charge controller goes between your solar panels and the battery. That way, it can control power coming from the solar array before it gets to the battery.
Check the type and gauge of cables recommended in the user manual.
Note that the solar panels, the charge controller, and the battery all have negative and positive terminals and they all need to match up.
You normally don't need to worry about messing up the polarity because most solar charge controllers have reverse polarity protection. But it’s safe that you get it right the first time.
Run the cables from the solar panel to the solar charge controller, making sure to match the + and - terminals. Then run cables from the solar charge controller to the battery, again being careful to match terminals.
The solar charge controller should have clear labeling showing which cables to connect to each port.
Next, select your battery type on the solar charge controller and, if necessary, the voltage (most charge controllers can automatically detect voltage).
Frequently Asked Questions
Can a solar charge controller work with a wind turbine?
No. Solar charge controllers are designed specifically for use with solar panels. If you have a wind turbine, look for a charge controller specifically for wind power.
How do solar charge controllers work?
PWM solar charge controllers detect the voltage of the battery and then decide how much power to send.
MPPT solar charge controllers detect the maximum power generated by the solar panels and turn the excess voltage into amps to charge the batteries faster and more efficiently.
How do I choose a solar charge controller?
Check the voltage and current produced by your solar panels and add 25% to both. Then look for a solar charge controller with maximum current and voltage above the figures you get.
What size solar panel do I need to charge a 12v battery?
Look for a solar panel that produces at least 13.6V in the worst-case scenario. Most solar panels can do this.
When do I need a solar charge controller?
Not everyone using solar panels needs a charge controller. Generally, a charge controller is essential in situations involving a significant amount of current, which could overcharge or damage the battery.
But if you are using small solar panels that output a limited amount of current and voltage, you likely don’t need a solar charge controller.
To check whether you need a charge controller, compare your battery amp hours with your solar panel max power. You generally don’t need a charge controller if the solar array puts out less than five watts of powerfor every 100 amp hours of battery capacity.
For example, you can safely charge a 40,000 mAh (40 Ah) power bank with a mini 2W solar panel.