LED Resistor Calculator: Strings and LED Strip Voltage Drop
Size LED series resistors and parallel strings, then plan 12/24 V strip feeds, voltage drop, brightness uniformity, cable size and power supplies.
Use this LED resistor calculator to size a current-limiting resistor, check its power rating and see how LED forward-voltage spread changes the current. The companion LED strip voltage drop calculator plans separate feeds for resistor-limited constant-voltage strips. It is useful for engineers, students, electronics projects and low-voltage lighting layouts.
For individual LEDs, select the data-sheet operating point or enter your own values through Custom. Use lower, typical and upper forward voltages at the chosen current and temperature. Enter the supply, its tolerance, the number of LEDs in each series string and the number of parallel strings. Each string needs its own resistor. The included OSRAM part is a documented, discontinued example rather than a purchasing recommendation.
The LED series resistor calculator shows both the nearest E12 or E24 value and a ceiling design rounded upward using the highest supply, lowest forward voltage and lowest resistor resistance. The default uses the ceiling design. You can instead assess the nearest value or an existing resistor. Current results are fixed-forward-voltage estimates; the actual operating point follows the LED’s nonlinear characteristic. The wattage result is a conservative rating recommendation for 50% resistor loading: choose an available rating at least this large, then apply the component’s ambient-temperature derating.
For a 12V LED resistor project, compare fewer LEDs per string with longer strings. More series LEDs reduce resistor loss, but leave less headroom for supply and LED variations. A constant-current driver can regulate current more closely while it has sufficient voltage headroom. This tool compares that principle; it does not design a driver.
For strips, choose the 12 V or 24 V nameplate preset, or supply another strip’s rating, cut interval and maximum run. Enter total length, rail loop resistance and the fraction of nominal voltage across the segment resistors. The last two values are model inputs, not manufacturer measurements of the presets. Measure them or obtain them from the supplier before relying on a final layout. Brightness is approximated by segment current relative to a short strip at rated voltage, not by perceived brightness or guaranteed lumens.
Choose end or center feeds and enter the installed feed count. The LED strip power injection calculator recommends isolated zones and lists feed positions from the start of the strip. Center-fed zones use pairs of cut sections so both arms are equal. Every zone has its own equal-length copper cable pair from one PSU; cut both rails at zone boundaries and join returns at the PSU. The installed count supports up to 2,000 feeds; larger requirements are flagged with alternatives. The table shows the first 20 zones, and the cut-length plan covers every zone. The chart evaluates your installed feed count.
Cable drop includes both outgoing and return conductors at the entered conductor temperature. The displayed minimum copper area checks voltage drop only. PSU capacity uses full rated strip power with your capacity multiplier, without credit for dimming caused by losses. LED-string and strip PSU results are separate load cases. Installation work belongs to a qualified person, who must verify cable ampacity, protection, connectors, thermal conditions and the rules in force.
How it is calculated
For a series string, Kirchhoff's voltage law and Ohm's law give . The ceiling design uses and rounds upward to an E12 or E24 value. Nearest selection minimizes the absolute resistance difference; a tie selects the lower value. Supply and resistor tolerances are independent inputs. Estimated corner currents use the fixed entered forward voltages, and each of independent strings contributes its own current.
A voltage range specified at is not an entire I–V curve. Corner current and results are first-order estimates. If and the entered lower forward voltage is valid at across the applicable temperatures, monotonic LED I–V behavior limits actual current to . Two power bounds are available: when that current ceiling is valid, and the always-applicable zero-forward-drop bound . Use when the ceiling is valid, otherwise . Divide by 0.5 for the conservative rating recommendation. Likewise PSU current capacity uses when the ceiling is valid, otherwise the zero-forward-drop current bound. These tighter bounds prevent large existing resistors from producing excessive ratings.
The strip equations are derived here from a distributed resistor network, not fitted to a product measurement. Let be the effective segment LED-chain voltage, , in S/m, the positive-plus-negative rail resistance in Ω/m, and . For an arm of length , , where . Open arm ends have zero longitudinal current. With for an end feed or for equal center-fed arms, and . Thus darkest-point current/rated current is . Numerically stable exponentials and the exact zero-rail-resistance limit avoid overflow and division by zero.
Copper cable-pair resistance is , with Ω·mm²/m and K⁻¹ (Energypac conductor properties, p.10). The cable area result uses full rated zone current and the entered cable-drop allowance. The injection search finds the largest zone satisfying the current-based brightness target, the full-load cable-drop allowance, manufacturer run limit and entered connection-current limit. It rounds down to whole cut sections, or pairs for center feeds, and balances the total length among zones. Input length must already match those cut quanta. Recommended positions refer to that balanced layout, independent of the installed feed count.
The LED preset uses ams OSRAM LS L296 v1.4, pp.4–5: 1.80/2.00/2.30 V at 20 mA and 25 °C; 60 mA absolute maximum at that temperature. Preferred resistor values use Vishay document 31001, p.1. Strip nameplate values use Waveform CS7041, p.1 and HST's manufacturer product specification. Independent reference cases use Adafruit's 65 Ω and 75 Ω worked values, Waveform's reel/PSU figures and ENTTEC's copper resistance figure.
The strip injection recommendation also enforces the entered cable-drop allowance at full rated zone current: . This is separate from the actual cable loss already included in the brightness model. A zero-length cable imposes no cable-drop limit.
Rail heat is calculated independently from downstream arm current : . The rail integral uses adaptive numerical quadrature, not the residual of the other power terms. Supply power is then compared with cable, rail, ballast and LED power. A separate ngspice-36 resistor-ladder benchmark checks center-fed and end-fed cases with nonzero rail and cable resistance. Attached source s10 includes direct solver results, 500/1000/2000-cell refinement results, netlist hashes and reproduction code; it is an authored numerical validation, not measured strip data.
The installed feed count supports 1–2,000 feeds, further limited by the number of complete cut quanta. Requirements above that range are explicitly flagged. The placement table shows the first 20 zones; the feed result gives counts and lengths for every zone so longer plans can be continued.
Assumptions
- The LED and strip sections are independent load cases. Their PSU ratings are not automatically added. Use the rated strip supply voltage; do not raise it to compensate for a dim far end.
- The LED preset is specified at 25 °C, not over an arbitrary junction-temperature range. For another current or temperature, use Custom and enter suitable data-sheet or measured bounds. The absolute maximum is not a recommended design current.
- Higher LED junction temperature generally lowers forward voltage. LS L296 lists a typical −2 mV/K at 20 mA: a 50 K rise would suggest about 0.10 V less per LED, but this is not an automatic temperature correction or a thermal model. Cable temperature is a separate input.
- All strings have the entered number and type of LED, and each has its own resistor. A single common resistor cannot impose equal branch currents. Constant-current drivers offer better current regulation when their compliance voltage is sufficient; no driver circuit is designed here.
- Strip segments are distributed uniformly, with a constant effective LED-chain voltage and linear ballast resistance. The default 25% resistor voltage share and 0.10 Ω/m rail loop resistance are illustrative engineering assumptions, not measured specifications of either preset. They must be replaced or validated for the actual strip.
- Rail resistance includes both strip conductors at operating temperature. Cable resistance includes both copper conductors and a temperature correction; connectors, joints, fuses, controllers and shared supply trunks are omitted. Each zone receives an independent equal-length cable pair. Both rails are cut at zone boundaries; returns join only at the PSU.
- Cut rounding is conservative. A center feed sits at the middle marked cut between equal arms. Cut both strip rails between zones, provide a separate cable pair to each, and feed from the same PSU. Do not parallel independent PSU outputs unless the manufacturer explicitly permits it.
- Current ratio is only a brightness proxy. LED efficacy, optics, color shift, temperature and human perception are not modeled. Manufacturer maximum run is retained even if a center feed would reduce electrical drop.
- Continuous strip rails with multiple cable injections are outside this model; the recommendations use separate strip zones.
Where it applies
For steady DC sizing of low-power LED strings and resistor-limited constant-voltage strips. Fixed-forward-voltage current estimates become less accurate far from the data-sheet test current; use a measured I–V curve or circuit simulation for precise current spread. Current-ceiling and power bounds require valid lower forward voltage at the chosen ceiling, nonnegative LED forward voltage and monotonic I–V behavior. Derate components for actual temperatures.
The continuous strip model is appropriate when the voltage variation over a cut section is small. A warning flags a large per-section decay parameter, large dimming, an unmet brightness target, a manufacturer run limit or an entered connection/cable limit. The zero-rail-resistance limit is supported. Layout positions assume a straight sequence of cut sections; the schematic is illustrative and not a physical routing drawing.
Neither regulated strips, addressable pixels, constant-power loads, PWM transients, RGB channel interactions nor constant-current-driver dropout are covered by the strip brightness calculation. Use the product's load curve and controller limits for those cases. No strip-specific measured brightness validation is claimed.
Waveform CS7041 p.1 is internally inconsistent about copper thickness (4 oz in features; 2 oz in mechanical data). Neither value is used to infer rail resistance. Its SI reel rating is used rather than independently rounded per-foot figures. The published 86 W PSU value at 20% added capacity is rounded; arithmetic gives 86.4 W.
Cable area is a voltage-drop result, not an ampacity or installation approval. No allowance is made for contact resistance or shared trunks; check them separately. Installation work belongs to a qualified person. Verify cable and connector ratings, branch protection, separation of supply zones, thermal mounting, PSU derating and the electrical rules in force.
References
- [ams OSRAM LS L296 v1.4 (2025-09-03), pp.4–5](https://look.ams-osram.com/m/1ce9402ea49508df/original/LS-L296.pdf): data-sheet forward-voltage range and current ratings; discontinued example.
- [Cree LED C503B blue/green Rev7, p.2](https://assets.cree-led.com/a/ds/h/HB-C503B-BAS-BAN-GAS-GAN.pdf): 3.0 V typical, 3.8 V maximum at 20 mA; no minimum is specified, so its typical voltage is not treated as a lower bound.
- [Vishay document 31001, p.1](https://www.vishay.com/docs/31001/dectable.pdf): E12/E24 preferred resistance values.
- [Waveform SimpleColor CS7041 Rev1.0, p.1](https://www.waveformlighting.com/datasheets/CS_7041.pdf): 12 V, 14.4 W/m, 25 mm cuts, 5 m run, 72 W/6 A reel and PSU table.
- [HST SMD2835 24 V manufacturer specification](https://hstlight.com/products/smd-led-strip-lights/200-lm-w-led-strip/): 12.8 W/m, 50 mm cuts and 5 m maximum run.
- [Adafruit MakeCode, Connecting LEDs](https://makecode.adafruit.com/learnsystem/pins-tutorial/devices/led-connections): independently published 65 Ω and 75 Ω worked values.
- [SparkFun, Resistors: example applications](https://learn.sparkfun.com/tutorials/resistors/example-applications): LED current-limiting method and 9 V/1.8 V/10 mA example.
- [ENTTEC, managing voltage drop and power injection](https://support.enttec.com/pixel/pixel-general-knowledge/managing-voltage-drop-and-pinking-in-high-density-pixel-and-neon-flex-runs): round-trip cable resistance, feed practice and 1.5 mm² copper reference.
- [Energypac overhead conductor catalogue, p.10](https://energypac-cables.com/wp-content/uploads/2023/05/Energypacs-Overhead-Conductor.pdf): annealed copper resistivity and temperature coefficient. Manufacturer data and linked pages checked 2026-10-26.
- [ngspice user manual](https://ngspice.sourceforge.io/docs/ngspice-44-manual.pdf): circuit operating-point and batch analysis. Attached source s10 is an authored ngspice-36 numerical reference with complete reproduction code; generated 2026-10-26, not a manufacturer measurement.
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| LED data at the chosen current Use Custom for another LED or operating current. Enter data-sheet bounds at that current; include temperature in those bounds. | led | OSRAM LS L296 at 20 mA, 25 °C | |
| LED supply voltage | V_supply | V | 12 |
| Supply tolerance ± (%) | s_tol | 5 | |
| LEDs in each series string | n_led | 3 | |
| Parallel strings, each with its own resistor | n_string | 4 | |
| Preferred resistor series | e_series | E24 | |
| Resistor tolerance ± (%) Independent of series choice: enter the actual resistor tolerance. | r_tol | 5 | |
| Resistor used for current and power | r_rule | Ceiling design · round up at worst-case corner | |
| Existing resistor | R_custom | ohm | 330 |
| Strip nameplate Custom accepts a 12 V, 24 V or other resistor-limited constant-voltage strip. Do not use this brightness model for regulated or addressable strips. | strip | Waveform SimpleColor 12 V, CS7041 | |
| Total strip length Use a whole number of cut sections. Center feeds require pairs of cut sections. | L_strip | m | 5 |
| Nominal voltage across segment resistors (%) Model assumption, not a product specification. 25% means 3 V at 12 V or 6 V at 24 V. Calculate from the actual segment LED voltage or measure current versus supply. | h_pct | 25 | |
| Strip rail loop resistance per metre Positive plus negative trace resistance per metre, at operating temperature. 0.10 Ω/m is an illustrative assumption; use measured or manufacturer data. Do not double it again. | r_rail | ohm/m | 0.1 |
| Connection within each isolated zone | feed_kind | Feed at the center · two equal arms | |
| Installed feeds / isolated zones Each separate strip zone has its own cable pair from the same PSU. Cut both rails at zone boundaries; returns join at the PSU. Continuous-strip multi-point feeds and shared trunks are not modeled. Supports up to 2,000 feeds, limited further by the available cut sections. | n_feed | 2 | |
| Minimum far-point brightness proxy (%) Current relative to a short strip at rated voltage. This is a planning proxy, not perceived brightness or a lumen guarantee. | b_pct | 90 | |
| Allowed current per feed connection User design limit from the lowest cable, connector, fuse and strip rating. The default 5 A is a design assumption, not a product rating. | I_feed_limit | A | 5 |
| PSU to each feed · one-way cable length | L_cable | m | 2 |
| Copper area of each cable conductor Both conductors have this area. Voltage-drop sizing does not determine installation ampacity. | A_cable | mm^2 | 1.5 |
| Copper conductor operating temperature Conductor temperature, not automatically the ambient temperature or LED junction temperature. | T_cable | °C | 20 |
| Cable drop allowance (% of strip rating) | c_pct | 3 | |
| PSU capacity multiplier 1.25 gives 25% capacity above full rated load. Apply the PSU manufacturer's temperature derating separately. | psu_factor | 1.25 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| LED · resistor for each string | 390 Ω |
| LED · nearest nominal E-series value | 300 Ω |
| LED · estimated current per string | 11–19.4 mA (nominal 15.4 mA) |
| LED · conservative resistor rating (50% loading) | 0.328 W |
| LED · total nominal string current | 0.0615 A |
| LED · separate PSU capacity with margin | 1.26 W |
| Strip · lowest installed voltage | 11.783 V |
| Strip · worst brightness proxy (%) | 92.8 |
| Strip · recommended feeds | 2 zones; each 2.5 m |
| Strip · PSU capacity at rated voltage | 90 W |
| Strip · PSU current capacity | 7.5 A |
| Strip · full-rated current per longest zone | 3 A |
| Cable · actual voltage drop | 0.129 V |
| Cable · minimum copper area for drop only | 0.575 mm² |
| LED · estimated worst-corner resistor heat | 0.14 W |
| Strip · estimated total operating current | 5.625 A |
| Strip · rail drop from feed to darkest point | 0.087 V |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Adafruit: 3.3 V, 2.0 V LED, 20 mA gives 65 Ω
Source: Adafruit MakeCode, Connecting LEDs, LED resistor worked example: 3.3 V supply, 2.0 V Vf, 0.02 A gives 65 Ω. https://makecode.adafruit.com/learnsystem/pins-tutorial/devices/led-connections. The preset's typical voltage/current reproduce this example; its spread does not enter these two expected values.
Inputs: LED supply voltage = 3.3 V; LEDs in each series string = 1; Parallel strings, each with its own resistor = 1; Supply tolerance ± (%) = 0; Resistor tolerance ± (%) = 0; Resistor used for current and power = Enter an existing resistor; Existing resistor = 65 Ω; the others as above.
| Result | Source | This calc |
|---|---|---|
| Ideal resistor at nominal voltage and target current | 65 Ω | 65 Ω |
| Nominal string current | 20 mA | 20 mA |
Adafruit: 3.3 V, 1.8 V LED, 20 mA gives 75 Ω
Source: Adafruit MakeCode, Connecting LEDs, table row: supply 3.3 V, Vf 1.8 V, resistance 75 Ω. https://makecode.adafruit.com/learnsystem/pins-tutorial/devices/led-connections. R_min uses the preset's 1.8 V lower corner at 20 mA with tolerances set to zero.
Inputs: LED supply voltage = 3.3 V; LEDs in each series string = 1; Supply tolerance ± (%) = 0; Resistor tolerance ± (%) = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Minimum nominal resistor including both tolerances | 75 Ω | 75 Ω |
Waveform: 5 m reel is 72 W / 6 A; 20% capacity margin
Source: Waveform CS7041 Rev1.0, p.1: 72 W and 6.0 A per 5 m reel; 5.0 m PSU row is 7.2 A / 86 W. The sheet rounds PSU power to whole watts: calculation gives 86.4 W. Feet and metres are rounded independently; this check uses its SI/reel data. https://www.waveformlighting.com/datasheets/CS_7041.pdf
Inputs: PSU capacity multiplier = 1.2; the others as above.
| Result | Source | This calc |
|---|---|---|
| Full rated strip load without voltage-drop credit | 72 W | 72 W |
| Full rated strip current without voltage-drop credit | 6 A | 6 A |
| Strip · PSU current capacity | 7.2 A | 7.2 A |
| Strip · PSU capacity at rated voltage | 86 ± 0.5 W | 86.4 W |
ENTTEC: 1.5 mm² copper at 20 °C is about 11.5 mΩ/m
Source: ENTTEC voltage-drop guide, Wire gauge reference: 1.5 mm² conductor, 11.5 mΩ/m, 23.0 mΩ per metre of two-wire run at 20 °C. The material calculation uses 0.017241 Ω·mm²/m and differs only by rounding. https://support.enttec.com/pixel/pixel-general-knowledge/managing-voltage-drop-and-pinking-in-high-density-pixel-and-neon-flex-runs
Inputs: the default inputs above.
| Result | Source | This calc |
|---|---|---|
| One-conductor resistance per metre | 0.0115 ± 6 × 10⁻⁵ Ω/m | 0.01149 Ω/m |
ngspice-36: center-fed zone with rail and cable loss
Source: Authored independent numerical reference solved with ngspice-36 .op, 1000 resistor-ladder cells per 1.25 m arm; two arms, 12 V source, 9 V ideal LED drop, 0.4 S/m shunts, 0.10 Ω/m rail loop and 0.045976 Ω cable pair. Attached s10 pp.1–2 contains solver output, convergence at 500/1000/2000 cells, netlist hashes and full reproduction code. This is a separate circuit-solver check, not a published measurement. Solver documentation: https://ngspice.sourceforge.io/docs/ngspice-44-manual.pdf
Inputs: the default inputs above.
| Result | Source | This calc |
|---|---|---|
| Voltage at the longest zone feed point | 11.871 V | 11.871 V |
| Strip · lowest installed voltage | 11.783 V | 11.783 V |
| Actual current into the longest installed zone | 2.812 A | 2.812 A |
| Strip · worst brightness proxy (%) | 92.776 | 92.776 |
| Copper rail loss for the longest installed zone | 0.1634 W | 0.1634 W |
| Cable loss for the longest installed zone | 0.3636 W | 0.3636 W |
ngspice-36: 4 m end-fed zone with rail and cable loss
Source: Authored independent numerical reference solved with ngspice-36 .op, 1000 resistor-ladder cells on a 4 m arm; 12 V source, 9 V ideal LED drop, 0.4 S/m shunts, 0.20 Ω/m rail loop and 0.11494 Ω cable pair. Values are direct circuit-solver results; numerical tolerances allow spatial refinement and roundoff observed at 500/1000/2000 cells. Attached s10 pp.1–2 includes outputs, hashes and reproduction code. This is not a product measurement. Solver documentation: https://ngspice.sourceforge.io/docs/ngspice-44-manual.pdf
Inputs: Total strip length = 4 m; Installed feeds / isolated zones = 1; Connection within each isolated zone = Feed at the start · one downstream arm; Strip rail loop resistance per metre = 0.2 Ω/m; PSU to each feed · one-way cable length = 5 m; the others as above.
| Result | Source | This calc |
|---|---|---|
| Voltage at the longest zone feed point | 11.65 V | 11.65 V |
| Strip · lowest installed voltage | 10.549 V | 10.549 V |
| Actual current into the longest installed zone | 3.042 A | 3.042 A |
| Strip · worst brightness proxy (%) | 51.627 | 51.627 |
| Copper rail loss for the longest installed zone | 2.112 W | 2.112 W |
| Cable loss for the longest installed zone | 1.063 W | 1.063 W |
Related Resources
Related articles
Related courses
IEC Electrical Schematics and Industrial Control Panels
5
Original price was: 42 €.21 €Current price is: 21 €.
Basic Electrical Controls & Diagram Reading
7
Original price was: 32 €.18 €Current price is: 18 €.
Modeling Electrical Motor Faults with FEM Simulation using ANSYS MAXWELL
3
Original price was: 50 €.15 €Current price is: 15 €.







Responses