Built to order

Constant-Current Electronic Load

This project builds a constant-current electronic load: an IRF540 power MOSFET on a large finned heatsink acts as a programmable current sink, regulated by an op-amp loop and set with an adjustment knob, with live current shown on an OLED display. It lets students test power supplies and batteries under real, adjustable load — measuring how voltage holds up as current is drawn. The build teaches MOSFET linear-region operation, current-sense feedback and thermal management. Suitable for B.E./B.Tech final-year projects in Electronics, E&TC and Electrical.

Constant-Current Electronic Load — project thumbnail preview
More project photos (2)

The problem

Every power supply and battery has a story it only tells under load: a regulator that looks perfect at no load may sag, ripple or overheat at 2 A. Students usually test with resistors, which are fixed, hot, and imprecise. An electronic load solves this by drawing a precisely controlled constant current, adjustable at a knob. This project builds one around an IRF540 MOSFET bolted to a finned heatsink with a 12 V cooling fan: an op-amp compares the voltage across a current-sense resistor with the setpoint and drives the MOSFET gate, holding the current steady regardless of the source voltage. An Arduino Nano reads the same sense voltage and shows set and actual current on an OLED. Thermal management — heatsink sizing, the fan, and a temperature cutout — is part of the design, not an afterthought.

How it works

  1. The supply or battery under test connects to the input banana jacks; the IRF540 MOSFET sits in series as the controlled load element.
  2. The adjustment knob sets a reference voltage that represents the desired current.
  3. The op-amp compares this reference against the voltage across the current-sense resistor and drives the MOSFET gate to close the loop.
  4. As the source voltage varies, the loop adjusts the gate so the drawn current stays at the set value.
  5. The Arduino Nano samples the sense voltage and displays set vs actual current on the OLED.
  6. If the heatsink temperature crosses the cutout threshold, the firmware pulls the gate low until it cools — the report documents the thermal design behind this.

Tech stack:

  • IRF540 power MOSFET
  • Op-amp current-regulation loop
  • Arduino Nano (ATmega328P)
  • OLED display
  • Finned aluminium heatsink + 12 V fan
  • Current-sense resistor
  • Arduino IDE (C/C++ firmware)
Parameter Value
Load current Adjustable, approximately 0–3 A (design target)
Input voltage Up to approximately 24 V DC (design target)
Dissipation Approximately 30 W continuous with fan (design target, thermally limited)
Regulation Op-amp feedback loop (implemented)
Readout OLED: set current and actual current
Protection Heatsink temperature cutout (implemented)
Terminals 4 mm banana jacks
Supply (control) 12 V DC adapter, approximately 0.5 A (expected)

Project features

  • [Op-amp current regulation loop] An op-amp compares the sense-resistor voltage with the knob setpoint and drives the MOSFET gate, holding the drawn current steady as the source voltage changes — the classic constant-current topology.
  • [IRF540 power MOSFET stage] The load element is a genuine power device in its linear region, bolted to a finned aluminium heatsink with thermal paste for reliable heat transfer.
  • [OLED current readout] The Arduino Nano measures the sense voltage and displays both the set current and the actual drawn current, so regulation error is visible at a glance.
  • [Adjustment knob] A front-panel potentiometer sets the target current smoothly from near zero up to the design target — no firmware change needed to test at a new load.
  • [Cooling fan] A 12 V fan blows across the heatsink fins, extending the continuous power the unit can absorb — sized from the MOSFET's thermal ratings in the report.
  • [Thermal cutout] A temperature sensor on the heatsink shuts the gate drive down if the MOSFET runs too hot, protecting the device from thermal runaway in the linear region.
  • [Banana-jack input terminals] Standard 4 mm jacks accept the supply or battery under test with thick, low-resistance leads.

What is included

  • Working constant-current electronic load prototype
  • Arduino Nano firmware with OLED readout and thermal cutout
  • Schematic and wiring documentation
  • Thermal design notes (heatsink sizing, fan selection)
  • Load-test procedure manual (how to test supplies and batteries)
  • Project report PDF (MOSFET linear operation, feedback control, thermals)
  • PPT presentation for final review
  • Viva Q&A preparation document

Limitations & prerequisites

  • The 3 A / 30 W figures are design targets set by thermal limits — sustained dissipation depends on ambient temperature and airflow; no measured thermal curve is claimed.
  • MOSFETs in the linear region are thermally fragile; the cutout protects the device but abusive overloads can still damage it.
  • Current accuracy is bounded by the sense-resistor tolerance and op-amp offset — it is a lab instrument, not a calibrated source-measure unit.
  • Constant-current mode only; constant-voltage and constant-power modes are not implemented.
  • DC only — it cannot load AC sources.

Frequently Asked Questions

What is an electronic load used for?

It tests power supplies and batteries the way they are actually used — under current. Instead of swapping fixed resistors, you dial in a current (say 1.5 A) and watch whether the supply's voltage sags, ripples or overheats. It is standard equipment on any power-electronics bench.

Why does the MOSFET need such a big heatsink?

In an electronic load the MOSFET works in its linear region, dropping the full supply voltage at the full load current — that product is pure heat. The finned heatsink plus fan is sized from the device's thermal ratings, and the report walks through that calculation.

How accurate is the current?

The loop holds current per the sense resistor and op-amp offset, so accuracy is bounded by component tolerances — good enough for lab characterization, not for calibration-lab work. The OLED shows set vs actual so the regulation error is visible.

Can it test batteries?

Yes — connecting a battery to the input and drawing a steady current is exactly how capacity and voltage-sag behavior are characterized. The procedure manual includes a battery discharge test.

Is this project suitable for a final-year project?

Yes — for Electronics, E&TC and Electrical programs. It combines power MOSFET behavior, analog feedback control, thermal design and embedded readout in one practical bench instrument. Suitable for B.E./B.Tech final-year projects in Electronics, E&TC and Electrical.

Components & software requirements
  • IRF540 power MOSFET
  • Op-amp current-regulation loop
  • Arduino Nano (ATmega328P)
  • OLED display
  • Finned aluminium heatsink + 12 V fan
  • Current-sense resistor
  • Arduino IDE (C/C++ firmware)
Delivery information

Built-to-order project. Delivery timeline is shared after order confirmation based on current queue.

Support terms

Complete documentation, setup guide, and viva preparation included. Support for setup and explanation provided.

Download abstract (PDF)

Get a quotation