Part of DIY Wind Turbine
The charge controller is the brain of your wind power system — it protects your batteries from overcharge while ensuring the turbine always has a load to spin against.
Charge Controller
Why a Charge Controller Matters
Lead-acid batteries — the most likely type you will salvage — will be destroyed by overcharging. Excessive voltage causes electrolyte to boil off as hydrogen gas (explosive), warps the lead plates, and permanently reduces capacity. A single night of strong wind with no charge controller can ruin a battery bank that took weeks to find and haul back to camp.
At the same time, a wind turbine cannot simply be disconnected when batteries are full. Unlike solar panels that safely sit at open-circuit voltage, an unloaded wind turbine will spin up to destructive speeds. The charge controller solves both problems: it monitors battery voltage and diverts excess power to a dump load when the battery is full, keeping the turbine loaded and the battery safe.
Shunt vs Series Controllers
There are two fundamental approaches to charge control:
Shunt Controller
A shunt controller sits in parallel with the battery. When battery voltage reaches the setpoint, it diverts (shunts) the generator output away from the battery and into a dump load. The generator always sees a load — either the battery or the dump load.
This is the correct type for wind turbines. The turbine remains loaded at all times, preventing overspeed.
Series Controller
A series controller sits in line between the generator and battery. When battery voltage reaches the setpoint, it disconnects the generator from the battery using a switch or MOSFET.
Never Use a Series Controller for Wind Turbines
When a series controller disconnects the generator, the turbine suddenly has no electrical load. It will instantly accelerate, potentially doubling or tripling in RPM within seconds. This can destroy blades, shatter the generator, and bring down the tower. Series controllers are designed for solar panels ONLY. If you salvage a solar charge controller, do NOT connect it to a wind turbine without adding a dump load circuit.
Comparison
| Feature | Shunt Controller | Series Controller |
|---|---|---|
| Turbine always loaded | Yes | No — dangerous |
| Suitable for wind | Yes | NO |
| Suitable for solar | Yes (wastes power as heat) | Yes |
| Complexity | Moderate | Simple |
| Dump load required | Yes | No |
Voltage Setpoints
A charge controller needs to know when the battery is “full.” For lead-acid batteries, charging follows a three-stage profile:
Bulk Stage
The battery accepts all available current while voltage rises gradually. No intervention needed — let the turbine charge freely. This stage runs from depleted (11.8V) up to the absorption voltage.
Absorption Stage
Battery voltage reaches the absorption setpoint. The controller begins limiting charge current (or partially diverting to dump load) to hold voltage steady while the battery finishes its chemical conversion. This stage lasts 1-3 hours.
| Battery Type | Absorption Voltage (12V system) | Absorption Voltage (24V system) |
|---|---|---|
| Flooded lead-acid | 14.4 - 14.8V | 28.8 - 29.6V |
| AGM (sealed) | 14.1 - 14.4V | 28.2 - 28.8V |
| Gel | 13.8 - 14.1V | 27.6 - 28.2V |
Float Stage
Battery is fully charged. The controller diverts most power to the dump load, allowing only a trickle to maintain the battery at float voltage.
| Battery Type | Float Voltage (12V system) | Float Voltage (24V system) |
|---|---|---|
| Flooded lead-acid | 13.2 - 13.6V | 26.4 - 27.2V |
| AGM (sealed) | 13.2 - 13.4V | 26.4 - 26.8V |
| Gel | 13.0 - 13.2V | 26.0 - 26.4V |
When In Doubt, Use Conservative Voltages
If you are not sure what type of lead-acid battery you have, use the gel-cell voltages. They are the most conservative. Undercharging slightly is far better than overcharging — undercharged batteries lose a small amount of capacity temporarily, overcharged batteries are permanently damaged.
Temperature Compensation
Battery chemistry changes with temperature. Cold batteries need higher charging voltage; hot batteries need lower. Without compensation:
- In cold weather (below 10°C), the controller thinks the battery is full before it actually is, resulting in chronic undercharge.
- In hot weather (above 35°C), the controller overcharges the battery, boiling electrolyte and warping plates.
The standard compensation factor is -5mV per °C per cell (a 12V battery has 6 cells, so -30mV per °C for the full battery).
| Temperature | 12V Absorption Voltage (flooded) |
|---|---|
| -10°C | 15.7V |
| 0°C | 15.2V |
| 10°C | 14.9V |
| 20°C (reference) | 14.6V |
| 30°C | 14.3V |
| 40°C | 14.0V |
For a simple DIY controller, you can skip automatic temperature compensation and instead adjust your voltage setpoint manually with the seasons. Raise it 0.5V in winter, lower it 0.3V in summer.
Building a DIY Shunt Charge Controller
This design uses a relay to switch between battery charging and dump load. It is the simplest reliable design that can be built entirely from salvaged parts.
Parts List
| Part | Specification | Salvage Source |
|---|---|---|
| DC relay (SPDT) | 12V coil, contacts rated 30A+ | Car starter relay, HVAC relay |
| Zener diode | 14.0V or 14.4V (choose for your battery type) | Electronics salvage, test with multimeter |
| NPN transistor | 2N2222, 2N3904, or any small-signal NPN | Any circuit board |
| Resistors | 1kΩ, 10kΩ, various (1/4W) | Any circuit board |
| Potentiometer | 10kΩ (for fine voltage adjustment) | Audio equipment, control panels |
| Capacitor | 100µF electrolytic, 25V+ | Power supplies |
| LED + resistor | For status indication | Anywhere |
How the Circuit Works
- Voltage divider — Two resistors (with a potentiometer for adjustment) divide the battery voltage down to a reference level.
- Zener diode reference — A zener diode conducts when the divided voltage exceeds its rating, providing a stable reference threshold.
- Transistor switch — The zener’s current triggers an NPN transistor, which energizes the relay coil.
- Relay switching — The relay’s common terminal connects to the generator positive output. Normally-closed (NC) contacts connect to the battery (charging). Normally-open (NO) contacts connect to the dump load. When the relay energizes (battery full), the generator output switches from battery to dump load.
Assembly Steps
- Mount the relay on a board or inside a weatherproof enclosure. Use a relay socket if available for easy replacement.
- Wire the voltage divider. Connect a 10kΩ potentiometer in series with a 10kΩ fixed resistor between battery positive and battery negative. The wiper of the potentiometer feeds the zener diode.
- Install the zener diode. Cathode (banded end) connects to the potentiometer wiper. Anode connects to the transistor base through a 1kΩ resistor.
- Wire the transistor. Collector connects to one end of the relay coil. Emitter connects to battery negative. The other relay coil terminal connects to battery positive.
- Add a flyback diode across the relay coil (cathode to positive, anode to negative). This protects the transistor from voltage spikes when the relay de-energizes. Use any standard diode (1N4001-1N4007).
- Wire relay contacts. Common → generator positive (from rectifier). NC → battery positive (through a fuse). NO → dump load positive.
- Add the filter capacitor (100µF) across the voltage divider to prevent relay chatter from voltage fluctuations.
Calibration
- Connect a variable power supply (or a battery charger with adjustable voltage) to the battery terminals of the controller.
- Slowly raise voltage while monitoring with a multimeter.
- Adjust the potentiometer until the relay clicks over at your desired absorption voltage (e.g., 14.4V for flooded lead-acid).
- Lower voltage and verify the relay releases at a voltage about 0.5-1.0V below the setpoint (hysteresis). The capacitor and relay coil characteristics provide natural hysteresis.
- Mark the potentiometer position or lock it with a drop of nail polish.
Relay Contact Rating
The relay contacts must handle the full generator current. A small relay rated for 10A will arc and weld shut under 30A of turbine output. Use automotive relays rated for 40A+, or wire two relays in parallel. Inspect contacts monthly for pitting and replace when worn.
Adding LED Status Indicators
Simple LED circuits tell you the system state at a glance:
- Green LED across battery terminals (with 1kΩ series resistor): Lights whenever battery has voltage. Brightness indicates charge level roughly.
- Red LED across dump load (with 1kΩ series resistor): Lights when dump load is active — battery is full.
- Yellow LED across generator output (with 1kΩ series resistor): Lights when turbine is producing power. Flickers with wind gusts.
Wire all LEDs with their current-limiting resistors. A standard LED draws about 10mA — negligible compared to your system capacity.
Sizing the Controller
The controller must handle the maximum output of your turbine:
| Turbine Rating | Minimum Relay Rating | Minimum Wire Gauge | Recommended Fuse |
|---|---|---|---|
| 200W at 12V | 20A | 12 AWG | 25A |
| 500W at 12V | 45A | 8 AWG | 50A |
| 1000W at 12V | 90A | 4 AWG | 100A |
| 500W at 24V | 25A | 10 AWG | 30A |
| 1000W at 24V | 45A | 8 AWG | 50A |
Build for Twice Your Expected Output
Wind is unpredictable. A turbine rated at 500W in 30 km/h wind might produce 800W in a 45 km/h gust. Oversize every component — relays, wire, fuses, and dump load — by at least 50%, ideally 100%. Undersized components fail at the worst possible time.
Advanced: PWM Dump Load Control
The relay-based controller has a weakness: it switches abruptly between battery and dump load, causing voltage spikes and relay wear. A more sophisticated approach uses Pulse Width Modulation (PWM) with a MOSFET to gradually shift power between battery and dump load.
Instead of a relay, a logic-level MOSFET (like IRL540 or IRLZ44N, salvaged from computer motherboards) switches the dump load on and off rapidly (hundreds of times per second). An Arduino or 555 timer adjusts the duty cycle based on battery voltage — at 14.0V, the dump load gets 10% of the power. At 14.4V, it gets 90%. At 14.6V, it gets 100%.
This provides smoother charging, less relay wear (no relay at all), and better battery care. However, it requires more complex electronics and a basic understanding of MOSFET circuits. Consider this an upgrade path once your relay-based system is working.
Common Mistakes
| Mistake | Cause | Fix |
|---|---|---|
| Battery overcharged and boiling | Voltage setpoint too high, or no charge controller | Calibrate to correct absorption voltage for your battery type |
| Relay chatters rapidly | No hysteresis, voltage hovers at setpoint | Add 100µF capacitor across voltage divider; increase hysteresis with circuit adjustment |
| Relay contacts welded shut | Relay undersized for current | Use 40A+ automotive relay; replace with MOSFET-based design for high-current systems |
| Dump load not absorbing power | Dump load failed (open circuit) or wiring loose | Test dump load resistance regularly; use water heater element (robust) |
| Battery chronically undercharged in winter | No temperature compensation | Raise voltage setpoint by 0.5V in cold weather |
| Controller damaged by lightning | No surge protection | Add MOV (metal oxide varistor) across input; ground system properly |
Key Takeaways
- Always use a shunt-type charge controller for wind turbines — series controllers leave the turbine unloaded, causing dangerous overspeed
- Standard voltage setpoints for 12V flooded lead-acid: 14.4-14.8V absorption, 13.2-13.6V float
- Temperature compensation matters: raise voltage 0.5V in winter, lower 0.3V in summer if you lack automatic compensation
- A simple relay-based shunt controller can be built from a car relay, zener diode, transistor, and a few resistors
- Size all components for at least twice your expected turbine output to handle gusts safely
- Calibrate the voltage setpoint carefully using a variable power supply and multimeter before connecting to the turbine
- Upgrade to a PWM MOSFET-based controller when your relay system proves the concept and you need smoother charging