Inductor Library for Proteus: a radial power inductor and an axial colour-coded inductor in two boost converters on an Arduino UNO V4.0

Inductor Library for Proteus: 100uH Power Inductors

40
700
60
25
60
PCBWay

Hello friends, I hope you all are doing great. Today, I am going to share the new Inductor Library for Proteus. An inductor is the quiet partner of every power supply: in a phone charger, a laptop adapter, an LED driver or the little boost module that makes 12 V from a USB port, an inductor stores energy in a magnetic field a few thousand times a second and hands it on. On a schematic it is just a coil with a value. In real life it has two current limits, a resistance that turns current into heat, and a core that can fill up. Choosing the wrong one is one of the most common reasons a converter runs hot or fails.

Updates

Inductor Library for Proteus

Latest version: V1.0 (November 2026, this tutorial)

Helping Tools

Our library has two through-hole inductors at true scale: a radial ferrite drum-core power inductor of 100 µH (as the Bourns RLB0914, 9 x 14 mm, saturation 2.1 A, 0.28 Ω, 1 A rated), and a small axial colour-coded inductor of 100 µH (as the Bourns 78F, 2.8 x 7.1 mm, 4.1 Ω, 165 mA rated), whose colour bands follow its value. The model has the inductance with its saturation, the winding's resistance and its heat. The pop-up shows the part in its magnetic field, a scope of its current, and the inductance falling as the current grows. The demo builds two Arduino boost converters, 5 V to 12 V, one with each inductor, and shows why the same 100 µH is not the same part.

NOTICE: Our team has put a lot of effort into these small parts: the bodies, the animation and the pop-ups are all our own design, and you get them free. Your feedback is the fuel that keeps us going, so please tell us what you think in the comments below or in the Inductor board of our forum. And if our free libraries help you, you can buy us a coffee. So, let's get started with the Inductor Library for Proteus:

Inductor Library for Proteus: a radial power inductor and an axial colour-coded inductor in two boost converters on an Arduino UNO V4.0
Figure: The Inductor Library for Proteus: two inductors, two boost converters.

What is an Inductor?

An inductor is a coil of wire, usually wound on a magnetic core. A current through the coil builds a magnetic field, and the field stores energy. Change the current and the field changes, and a changing field induces a voltage in the coil that opposes the change. That is the inductor's whole character: it resists changes of current, the way a capacitor resists changes of voltage. Its inductance, in henries, says how strongly. Practical values run from nanohenries in radio circuits to millihenries in filters; power converters mostly use a few microhenries to a few hundred.

The two inductors in the library (distributor-listed values)
Radial drum coreAxial colour-coded
LikeBourns RLB0914-101KLBourns 78F101J
Size9 mm across, 14 mm tall2.8 mm across, 7.1 mm long
Inductance100 µH ±10 %100 µH ±5 %
Winding resistance0.28 Ω max4.1 Ω max
Rated current1 A165 mA
Saturation current2.1 Anot given (the model takes twice the rating)
Made forpower converterssignal filtering and chokes

V = L di/dt

The equation behind every inductor circuit is V = L di/dt: the voltage across an inductor equals its inductance times the rate of change of its current. Turn it around and it says how fast the current grows: put 5 V across 100 µH and the current climbs by 50 mA every microsecond, a straight ramp. Take the voltage away and reverse it, and the current ramps down. The energy stored at any moment is ½ L I²: 45 µJ in 100 µH at one amp. Small, but a converter that delivers it 31,000 times a second moves more than a watt.

Saturation

The core is what makes a small inductor possible: a ferrite core multiplies the inductance of the coil many times. But a core can only hold so much magnetic flux. As the current rises the core starts to fill up, its permeability falls, and the inductance falls with it. The datasheet's saturation current, Isat, is the current where the inductance has dropped by a set amount, typically 10 %. Past it the fall speeds up; a fully saturated inductor behaves almost like a piece of wire, and in a converter the current then shoots up within a few microseconds.

The Rated Current and the Winding Resistance

The second limit is heat. The wire has a resistance, the DCR, and every amp through it costs I² x DCR in watts. The rated current is the steady (RMS) current that warms the winding by a set amount, often 40 °C. The two limits are independent: a big drum core may saturate long before it gets hot, while a tiny choke with thin wire may get hot long before it saturates. A designer checks both: the peak current against Isat, the RMS current against the rating.

Reading the Colour Code

Small axial inductors use the same colour code as resistors, read in microhenries. The first two bands are digits, the third is the multiplier, and the fourth is the tolerance. Brown, black, brown, gold is 1, 0, times 10: 100 µH ±5 %. For values under 10 µH a gold third band means times 0.1, so red, red, gold is 2.2 µH.

The Boost Converter

A boost converter makes a higher voltage from a lower one with an inductor, a switch and a diode. When the switch closes, the inductor's end is pulled to ground and the full input voltage sits across it; its current ramps up and it stores energy. When the switch opens, the current must keep flowing, so the inductor's voltage flips: it adds itself to the input and pushes the current through the diode into the output capacitor, above the input voltage. Repeat this tens of thousands of times a second and adjust the on-time, the duty cycle, and the output can be held at any voltage above the input.

At light loads the inductor's current falls all the way to zero in each cycle and rests there until the next one. That is called discontinuous mode, and in it each cycle delivers exactly the energy stored at the peak, ½ L I². At heavier loads the current never reaches zero, which is continuous mode.

Where They Are Used

Power inductors are the heart of buck, boost and buck-boost converters in chargers, LED drivers and battery-powered gadgets. Small chokes filter supply lines, block radio-frequency noise and tune filters and oscillators. Larger ones smooth the current of motors and power supplies.

Features of the Inductor Library for Proteus

  • The real look, at true scale: a radial ferrite drum core with its copper winding, and a light green axial inductor whose four bands follow its value, with our small TEP signature.
  • A warming winding: the copper darkens on the sheet as it heats.
  • Real saturation: the inductance is 10 % down at the saturation current and keeps falling past it, so an overloaded inductor behaves as a real one does.
  • The winding's heat: its resistance turns current into heat, the rated current raises it 40 °C, and its resistance rises with it.
  • Any value: type the inductance; AUTO scales the resistance and the currents from the 100 µH part, or type your own.
  • A pop-up for each part: the part in its magnetic field, a scope of its current and voltage, the inductance curve with the saturation current marked, eight live values, graphs, an event log and a check page.
  • A complete package: about 2.9 MB with the library, our Arduino UNO V4.0, our MOSFETs, Schottky diodes, capacitors and resistors and the demo, without the source code of the model.

The Inductors in Proteus

The devices are INDUCTORRADIALTEP and INDUCTORAXIALTEP in TEPINDUCTOR.LIB, under Inductors, with the prefix L and the model TEPINDUCTOR.DLL. Search INDUCTOR in Pick Devices. The radial part stands on its two legs, 5.08 mm apart; the axial part lies flat with a lead at each end. Both have pins 1 and 2 and no polarity.

Radial drum-core and axial colour-coded inductors at true scale with their converters on the stopped Proteus sheet
Figure: The inductors in their converters, stopped.

The Properties

Double-click an inductor to see these
PropertyWhat it does
Inductance (VALUE)100u, 4u7, 1m or 220n; a bare number is in µH
Winding resistance (DCR)in ohms, or AUTO to scale it from the 100 µH part
Saturation current (ISAT)in amps, or AUTO
Rated current (IRMS)in amps, or AUTO: the current that warms the winding 40 °C
Colour bands while stoppedthe axial part only: the bands shown on the stopped sheet; Run sets them from the value

Download Inductor Library for Proteus

Click the button below to download Inductor-Library-for-Proteus-v1.0.zip (about 2.9 MB, without the source code of the models):

Inductor Library for Proteus V1.0
  • README.txt: installation, the demo, the boost converter's wiring, the colour code, troubleshooting and the limits.
  • Proteus Library Files: TEPINDUCTOR.LIB, our resistor, power resistor, N-MOSFET, Schottky diode and electrolytic capacitor libraries, and our ArduinoV4TEP.LIB.
  • Proteus Model Files: TEPINDUCTOR.DLL, the DLLs of those parts and TEPARDUINO.DLL.
  • Arduino Code: the demo sketch.
  • Proteus Simulation: the demo project, its HEX file and copies of the DLLs.

No Proteus yet? Read How to Download and Install Proteus 7 and 8. New to libraries? Follow How to Install a New Library in Proteus.

How to Install Inductor Library for Proteus

  1. Close Proteus and extract the whole zip file, for example to your Desktop.
  2. Copy the files from Proteus Library Files into the LIBRARY folder of Proteus.
  3. Copy the files from Proteus Model Files into the MODELS folder.
  4. Delete TEPINDUCTOR.IDX from the LIBRARY folder if it is there.
  5. Start Proteus, press P and search for INDUCTOR.

Demo: Two Boost Converters

Both converters run from the 5 V rail and make 12 V. In the first, L1, the radial 100 µH power inductor, is switched by Q1, an IRLZ44N on D9 through R1 (100 Ω); D1, a 1N5819 Schottky diode, passes the energy to C1 (100 µF) and the load R3, 120 Ω, which takes 100 mA. R5 and R6 (20k / 10k) give A0 a third of the output. The second converter is the same with L2, the small axial 100 µH choke, switched by Q2 on D10, with D2, C2, the load R4 (330 Ω, 36 mA) and R7 / R8 to A1.

Open Inductors-Boost-ArduinoUnoV4.pdsprj. It runs on our Arduino UNO Library for Proteus V4.0, with its built-in monitor, the same window as our TEP Serial Monitor Advance for Proteus. The switches come from our N-MOSFET Library for Proteus, the diodes from our Schottky Diode Library for Proteus, the capacitors from our Electrolytic Capacitor Library for Proteus and the loads from our Power Resistor Library for Proteus.

Inductor demo in Proteus: Arduino UNO V4.0 with two 5 V to 12 V boost converters, a radial and an axial inductor, on an A4 sheet
Figure: The whole demo on an A4 sheet.
The parts of the demo
PartConnectionJob
L1 radial 100 µH, Q1, D1, C1VCC - L1 - SW1, Q1 to GND, D1 to OUT1boost converter 1
R3 120R 5 W, R5 / R6OUT1 to GND; OUT1 - A0 - GNDits 100 mA load; its feedback
L2 axial 100 µH, Q2, D2, C2VCC - L2 - SW2, Q2 to GND, D2 to OUT2boost converter 2
R4 330R 5 W, R7 / R8OUT2 to GND; OUT2 - A1 - GNDits 36 mA load; its feedback
R1, R2 100D9 and D10 to the gatesthe switches' gate drive

The Sketch

Timer1 drives both switches. A 9-bit fast PWM counts from 0 to 511 and gives 31.25 kHz on OC1A (D9) and OC1B (D10), each with its own duty:

  TCCR1A = _BV(COM1A1) | _BV(COM1B1) | _BV(WGM11);       // fast PWM, TOP = ICR1, OC1A and OC1B non-inverting
  TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10);         // no prescaler
  ICR1 = TOP;

Every millisecond the sketch reads both outputs and moves each duty one step up while its output is low and one step down while it is high. It never lets a duty pass 78 %, because a boost converter switched on all the time would short its input through the inductor:

int regulate(int duty, float v) {
  if (v < TARGET - 0.05 && duty < MAX_DUTY) duty++;
  else if (v > TARGET + 0.05 && duty > 0) duty--;
  return duty;
}

Run the Demo

Press Run. Both duties start at zero and climb a step every millisecond until the outputs reach 12 V, in about a quarter of a second. Here is the complete circuit running:

The complete inductor boost converter demo running in the Proteus workspace
Figure: The complete circuit running.
The radial and the axial inductor switching in their boost converters on the Proteus sheet
Figure: The two converters at work.

The Drum Core at 100 mA

Click L1. The banner reads SWITCHING at 31.2 kHz. The scope shows its current as a train of triangles: a straight ramp up while Q1 is on, with 5 V across the inductor, and a ramp down while the energy flows into the output, with the voltage across it reversed to about 7 V. Each triangle starts and ends at zero, so the converter is in discontinuous mode. The peaks reach 928 mA, the RMS current is 471 mA and the average 371 mA. On the inductance curve the white dot sits at the peak, far left of the saturation line: the inductance is still 97.9 µH, 2 % down. The winding loses only 62 mW and stays at room temperature:

Radial 100 uH power inductor pop-up in Proteus: 31 kHz triangles, 928 mA peaks, still 98 uH
Figure: L1: well inside both ratings.

The Small Choke Asked for Too Much

Now click L2. Its load takes only 36 mA at 12 V, but a boost converter draws more than that from its input, and in short peaks. The banner turns amber: OVER RATING, 273 mA RMS on a part rated for 165 mA. The peaks reach 545 mA, past the 330 mA where the model puts its saturation, and the dot on the curve has slid down to 75.8 µH, 24 % down. The field lines have turned amber. Its 4.1 Ω winding burns 319 mW, five times as much as L1's at a third of the load, and its winding has already warmed to 36 °C and keeps rising:

Axial 100 uH inductor pop-up in Proteus: over its 165 mA rating and past saturation, its inductance 24 percent down
Figure: L2: over its rating and saturating.

This is the lesson of the demo. Both parts are 100 µH, and on a schematic they look the same. One is built to carry an amp; the other is a signal choke whose thin wire and small core were never meant for a power path.

The Monitor

Both converters still regulate: the monitor shows OUT1 at 12.00 V with a duty of 53 % and OUT2 at 12.04 V with 42 %. A converter can hold its output while its inductor is overloaded; the trouble shows up as heat, losses and, in time, failure:

Arduino UNO V4.0 serial monitor in Proteus: both boost converters at 12 V with their duty cycles
Figure: The monitor.

The Graphs, the Logs and the Check Pages

The Graphs page shows each inductor's average current rising as its converter starts and then holding; the average voltage across an inductor in steady operation is zero, because the volt-seconds of the ramp up and the ramp down must cancel. The Event log records the switching with its frequency and peaks, and for L2 the moments it went over its rating and past saturation:

Radial inductor pop-up Graphs in Proteus: current, voltage, inductance and winding temperature
Figure: L1 on the Graphs page.
Axial inductor pop-up Graphs in Proteus: its inductance lower and its winding warming
Figure: L2 on the Graphs page.
Radial inductor pop-up Event log in Proteus: switching at 31 kHz
Figure: L1's log.
Axial inductor pop-up Event log in Proteus: switching, over rating and saturating
Figure: L2's log.

The Check pages give the verdict. L1's is green: its peaks are under half its saturation current, its RMS under half its rating. L2's flags both limits, the saturation and the heat, and both pages report the switching mode, the copper loss and the energy each peak carries:

Radial inductor Check page in Proteus: saturation, heat, switching mode and energy
Figure: L1's Check page.
Axial inductor Check page in Proteus: past saturation and over its rated current
Figure: L2's Check page.

Try It Yourself

  • Swap the two inductors and see L1 cope with either load.
  • Change R3 to 47 Ω: L1's peaks rise towards its saturation current.
  • Set L1 to 22u: the peaks grow and the converter needs a shorter duty.
  • Change L2 to 1m: the bands change, the peaks fall, but its resistance grows tenfold with AUTO.
  • Lower the target to 9 V in the sketch and watch the duties fall.

Ideas to Extend the Demo

  • Build a buck converter that makes 3.3 V from 12 V with a P-MOSFET and the radial inductor.
  • Add a potentiometer to set the output voltage.
  • Make an LC low-pass filter with the axial choke and a capacitor, and watch a PWM signal become smooth.
  • Measure the efficiency: input power against output power for both converters.

Your Own Sketches

The demo sketch is in the zip file, and you can change it in the Arduino IDE. New to Arduino? Start with our Arduino Tutorial for Beginners. Export the compiled binary, and set the UNO's PROGRAM property to the new file. Our guide on How to get the HEX file from Arduino shows you where the file ends up.

Things to Know Before Using a Real Inductor

  • Check two currents: the peak against the saturation current, the RMS against the rated current.
  • Mind the resistance: it costs efficiency and makes heat.
  • Give the current a path: an inductor whose current is cut off suddenly makes a voltage spike; a converter's diode or a flyback diode catches it.
  • Keep the switching loop small and away from sensitive signals; an open drum core spreads its field.
  • Never let a boost converter's switch stay on: limit the duty in software.

Troubleshooting

  • SATURATING: the peaks are past the saturation current; use a bigger inductor or less current.
  • OVER RATING: the RMS current is past the rating; the winding heats.
  • BURNT OPEN: the winding passed 180 °C; use New part and fix the current.
  • The output will not rise: check the diode's direction and the switch's gate.
  • The part is not simulated: TEPINDUCTOR.DLL is missing from MODELS and from the project folder.

Limitations of the Simulation

  • The core's losses at high frequency, the self-resonance and the winding's capacitance are not modelled.
  • The values come from distributor listings of the Bourns parts; the axial part has no published saturation current, so the model takes twice its rating.
  • A switching demo is slow to simulate: each second of the demo takes several minutes.
  • Arduino is a name of Arduino; this library is not made or endorsed by Arduino or Labcenter.
  • Tested in Proteus 8.5 in November 2026 (the demo as shipped). Proteus 7 is not supported.

So, that was all about the Inductor Library for Proteus. I hope it helps you choose your inductors by their currents as well as their values, and see what really happens inside a boost converter. If you have any questions, ask in the comments and I will help you out. Till the next tutorial, take care and have fun!


Comments

0

Join the conversation