Howland Current Pump: Building a Voltage-Controlled Current Source

2026-05-07

Most circuits source voltage, but plenty of real-world loads — LEDs, laser diodes, electromagnets, electrochemical sensors, 4-20 mA industrial transmitters — need a precisely controlled current regardless of load impedance. The Howland current pump turns a single op-amp into a bidirectional voltage-controlled current source (VCCS).

The classic topology uses one op-amp with four matched resistors. The input voltage drives the non-inverting side through R1, and the output feeds back through R2 to the inverting input while also driving the load through R3 (typically R3 = R1 = R2 = R4). The magic happens when the resistor ratios are matched: the negative feedback through R2 and the positive feedback through R3 to the load cancel out the load's effect on output current. The op-amp ends up forcing a current proportional to Vin into whatever impedance you connect.

The key equation (with all four resistors equal to R, and a sense resistor Rs at the output):

So if Rs = 100 Ω and Vin = 1 V, you get exactly 10 mA into the load — whether the load is 50 Ω, 500 Ω, or a non-linear LED, up until the op-amp hits its compliance voltage (rail minus a volt or two).

Real-world example: driving a Peltier cooler in a temperature-stabilized laser diode mount. You need bidirectional current (heat or cool) controlled by a thermistor feedback loop. A Howland pump with ±15 V rails and Rs = 1 Ω delivers ±2 A through the TEC element, with the sign and magnitude set cleanly by the control voltage from your PID loop.

The critical gotcha: output impedance depends entirely on resistor matching. The output impedance is approximately:

With 1% resistors (ΔR/R = 0.01), Z_out ≈ 25R. With 0.1% resistors, Z_out ≈ 250R. Use 0.1% thin-film resistors or a matched resistor network — it's not optional for any real application. Standard 5% resistors will give you a "current source" with output impedance comparable to the resistors themselves, which defeats the purpose.

For higher output impedance and better load isolation, the improved Howland splits R3 into two resistors and senses across the lower one, decoupling the matching requirement somewhat. Use this variant whenever you need accuracy across a wide load range.

See it in action: Check out EEVacademy #8 - Howland Current Pump by EEVblog to see this theory applied.
Key Takeaway: The Howland current pump turns a voltage into a precisely controlled bidirectional current, but its accuracy lives or dies by resistor matching — use 0.1% parts or don't bother.

All newsletters