4 to 20 mA Signal Conversion: Percentage to mA and mA to Percentage Calculator

Share:

Instrumentation · 4-20 mA · Signal Conversion

4-20 mA Signal Conversion: Percentage to Current and Current to Percentage

A complete practical guide with an interactive calculator, formula derivation, worked examples in both directions, engineering unit conversion and a full reference table covering all key 4 to 20 mA signal points.

Interactive Calculator Both Directions: % to mA and mA to % Engineering Unit Conversion Full Reference Table

4 to 20 mA Signal Conversion

Every instrumentation technician and process engineer uses the 4-20 mA signal conversion formula every single working day. When a pressure transmitter reads 10.4 mA, what pressure does that represent? When a control system needs to send 75% to a valve positioner, what current should it output? When a calibration procedure asks for 25% of range, what mA value do you inject with the loop calibrator?

These are the conversions you need at your fingertips: instantly, reliably and without reaching for a calculator app that may not give the right answer if you do not know the formula. This article gives you the interactive calculator, the complete derivation of the formula, worked examples in both directions, the formula extended to real engineering units (bar, °C, m³/h), and a complete reference table you can print and keep in your instrument kit.

This page covers signal conversion only. For a full explanation of how the 4-20 mA current loop works, why it uses current instead of voltage and how to wire 2-wire vs 4-wire transmitters, see our complete guide on 4-20 mA current loop explained.

What this guide covers
Interactive calculator: % to mA and mA to % with engineering unit output  ·  Complete formula derivation from first principles  ·  Worked examples in both directions  ·  Extended formula for engineering units (LRV/URV/Span)  ·  Out-of-range and NAMUR fault signal values  ·  Full reference table at every 5% increment  ·  Common calculation mistakes to avoid.
Advertisement
Advertisement

4 to 20 mA Signal Converter: Interactive Calculator

Use the calculator below for instant conversion in both directions. Enter a percentage to find the mA, or enter a mA value to find the percentage. Optionally add your transmitter range (LRV and URV) to also see the engineering unit value.

4-20 mA Signal Converter
Convert between percentage and milliamps, with engineering unit output
Enter 0 for LRV (4 mA) and 100 for URV (20 mA). Values outside 0-100 are also supported.
%
Optional: Engineering unit range (for process value output)
✔ Result
Standard range is 4.000 to 20.000 mA. Values outside this range are also supported (NAMUR fault zones etc.).
mA
Optional: Engineering unit range (for process value output)
✔ Result
Advertisement
Advertisement

The Formula: Where It Comes From

The 4-20 mA signal uses a linear relationship between the percentage of measurement range and the output current. The signal range spans 16 mA (from 4 mA to 20 mA). This 16 mA span represents 100% of the measurement range. From this simple relationship, both conversion formulas follow directly.

Figure 1: The Linear Relationship Between Percentage and mA
4 mA 8 mA 12 mA 16 mA 20 mA Output current (mA) 0% 25% 50% 75% 100% Measurement percentage (%) 4 mA 8 mA 12 mA 16 mA 20 mA 16 mA span

Figure 1: The 4-20 mA signal is perfectly linear. Each 1% change in measurement produces exactly 0.16 mA change in output. The total signal span is 16 mA (20 minus 4). This linearity is the basis of both conversion formulas.

Deriving the formulas from first principles

The 4-20 mA signal is a linear function. The relationship between percentage (P) and current (I) can be written as a straight-line equation:

Formula derivation

The signal spans from 4 mA (at 0%) to 20 mA (at 100%). The total span is 20 minus 4 = 16 mA.

Each 1% of range = 16 mA / 100 = 0.16 mA

Formula 1: Convert percentage to mA

mA = 4 + (Percentage / 100 × 16)

Formula 2: Convert mA to percentage

Percentage = ((mA - 4) / 16) × 100

Formula 3: Convert mA to engineering unit value

Value = LRV + ((mA - 4) / 16 × Span)

Where: LRV = Lower Range Value (reading at 4 mA)  |  URV = Upper Range Value (reading at 20 mA)  |  Span = URV minus LRV

The shortcut to remember
The signal always has a live zero of 4 mA. The usable span is always 16 mA. So: subtract 4 from the mA reading to get the "signal above zero", then divide by 16 to get the fraction of range, then multiply by 100 for percentage. To go the other way: divide the percentage by 100 to get the fraction, multiply by 16 to get the mA above zero, then add 4 to get the total mA.

Worked Examples: Percentage to mA

Using the formula: mA = 4 + (Percentage / 100 × 16)

PercentageStep 1: % / 100Step 2: × 16Step 3: + 4Result (mA)
0%0 / 100 = 0.000.00 × 16 = 0.0000.000 + 4 = 4.0004.000 mA
25%25 / 100 = 0.250.25 × 16 = 4.0004.000 + 4 = 8.0008.000 mA
50%50 / 100 = 0.500.50 × 16 = 8.0008.000 + 4 = 12.00012.000 mA
75%75 / 100 = 0.750.75 × 16 = 12.00012.000 + 4 = 16.00016.000 mA
100%100 / 100 = 1.001.00 × 16 = 16.00016.000 + 4 = 20.00020.000 mA
33.33%33.33 / 100 = 0.33330.3333 × 16 = 5.3335.333 + 4 = 9.3339.333 mA
62.5%62.5 / 100 = 0.6250.625 × 16 = 10.00010.000 + 4 = 14.00014.000 mA

Worked Examples: mA to Percentage

Using the formula: Percentage = ((mA - 4) / 16) × 100

mA valueStep 1: mA - 4Step 2: / 16Step 3: × 100Result (%)
4.000 mA4.000 - 4 = 0.0000.000 / 16 = 0.0000.000 × 100 = 0.000.00%
6.400 mA6.400 - 4 = 2.4002.400 / 16 = 0.1500.150 × 100 = 15.0015.00%
8.000 mA8.000 - 4 = 4.0004.000 / 16 = 0.2500.250 × 100 = 25.0025.00%
10.400 mA10.400 - 4 = 6.4006.400 / 16 = 0.4000.400 × 100 = 40.0040.00%
12.000 mA12.000 - 4 = 8.0008.000 / 16 = 0.5000.500 × 100 = 50.0050.00%
15.200 mA15.200 - 4 = 11.20011.200 / 16 = 0.7000.700 × 100 = 70.0070.00%
20.000 mA20.000 - 4 = 16.00016.000 / 16 = 1.0001.000 × 100 = 100.00100.00%

Converting mA to Engineering Units: Worked Examples

Using the formula: Value = LRV + ((mA - 4) / 16 × Span)

The three examples below show the same formula applied to three common transmitter types: a pressure transmitter, a temperature transmitter and a level transmitter.

TransmitterLRVURVSpanmA reading% calculationEngineering value
Pressure transmitter0 bar10 bar10 bar10.4 mA((10.4-4)/16)×100 = 40%0 + (40% × 10) = 4.0 bar
Temperature transmitter0°C200°C200°C15.2 mA((15.2-4)/16)×100 = 70%0 + (70% × 200) = 140°C
Level transmitter0 m5 m5 m12.0 mA((12-4)/16)×100 = 50%0 + (50% × 5) = 2.5 m
Flow transmitter (suppressed zero)100 m³/h500 m³/h400 m³/h8.0 mA((8-4)/16)×100 = 25%100 + (25% × 400) = 200 m³/h
Temperature transmitter (negative range)-50°C50°C100°C6.4 mA((6.4-4)/16)×100 = 15%-50 + (15% × 100) = -35°C
Suppressed zero and elevated zero ranges
The formula works equally for any LRV, positive or negative. When LRV is not zero (suppressed or elevated zero range), always use the full formula: Value = LRV + ((mA - 4) / 16 × Span). The Span is always URV minus LRV regardless of whether LRV is positive, negative or zero. The 4 mA point always corresponds to the LRV, not to zero engineering units.
Advertisement
Advertisement

Out-of-Range Signal Values: NAMUR NE43 Fault Zones

The formulas above work correctly for mA values outside the 4-20 mA live range. This is intentional. During calibration you may inject signals below 4 mA or above 20 mA to test the DCS response to fault conditions. The NAMUR NE43 standard defines specific signal zones below and above the measurement range for fault signalling:

mA value% equivalentNAMUR NE43 zoneMeaning
0.000 mA-25.00%Hard faultBroken wire or complete loss of loop power
3.600 mA-2.50%Fault boundaryNAMUR NE43 lower fault limit. Below this = hardware fault alarm.
3.800 mA-1.25%Low alarm saturationMeasurement below LRV or sensor burnout driving downscale
4.000 mA0.00%LRV (live zero)Measurement at lower range value. Normal minimum.
12.000 mA50.00%MidpointMeasurement at exactly 50% of range
20.000 mA100.00%URVMeasurement at upper range value. Normal maximum.
20.500 mA103.13%High saturationMeasurement above URV or sensor burnout driving upscale
21.000 mA106.25%Fault boundaryNAMUR NE43 upper fault limit. Above this = hardware fault alarm.

Complete 4-20 mA Reference Table: Every 5%

This is the table to print and keep in your instrument kit. It covers every 5% increment from 0% to 100% with the exact mA value to three decimal places.

Percentage (%)mA outputmA above zero (mA - 4)Fraction of span
0%4.000 mA0.000 mA0.0000
5%4.800 mA0.800 mA0.0500
10%5.600 mA1.600 mA0.1000
15%6.400 mA2.400 mA0.1500
20%7.200 mA3.200 mA0.2000
25%8.000 mA4.000 mA0.2500
30%8.800 mA4.800 mA0.3000
35%9.600 mA5.600 mA0.3500
40%10.400 mA6.400 mA0.4000
45%11.200 mA7.200 mA0.4500
50%12.000 mA8.000 mA0.5000
55%12.800 mA8.800 mA0.5500
60%13.600 mA9.600 mA0.6000
65%14.400 mA10.400 mA0.6500
70%15.200 mA11.200 mA0.7000
75%16.000 mA12.000 mA0.7500
80%16.800 mA12.800 mA0.8000
85%17.600 mA13.600 mA0.8500
90%18.400 mA14.400 mA0.9000
95%19.200 mA15.200 mA0.9500
100%20.000 mA16.000 mA1.0000
Quick memory aid: the four key values

0% = 4.000 mA  |  25% = 8.000 mA  |  50% = 12.000 mA  |  75% = 16.000 mA  |  100% = 20.000 mA

These five round numbers are the only ones you need to memorise. Every other value can be quickly interpolated between them or calculated using the 0.16 mA per 1% rule.

Common Conversion Mistakes to Avoid

MistakeWhat goes wrongCorrect approach
Forgetting to subtract 4 when converting mA to percentageUsing 12 mA / 20 mA × 100 = 60% instead of the correct (12-4) / 16 × 100 = 50%. The 4 mA live zero must always be subtracted first.Always subtract 4 from the mA reading before dividing. The usable span is 16 mA, not 20 mA.
Dividing by 20 instead of 16The total signal goes to 20 mA but the usable span is only 16 mA (from 4 to 20). Dividing by 20 gives a wrong result at every point except zero.Always divide by 16. Span = 20 - 4 = 16 mA.
Using LRV = 0 when the transmitter has a suppressed zeroA flow transmitter ranged 100 to 500 m³/h has LRV = 100, not 0. Using LRV = 0 in the engineering unit formula gives a reading 100 m³/h too low at all points.Always read the transmitter's LRV and URV from the HART communicator or instrument datasheet before calculating engineering unit values.
Expecting the DCS to display percentage when it is configured for engineering unitsIf the DCS AI channel is configured for 0-10 bar, the displayed value will be in bar, not percentage. The conversion to engineering units happens inside the DCS configuration, not in the 4-20 mA signal.Check the DCS channel configuration for the LRV and URV values to understand what units the display is using. The 4-20 mA signal itself always carries 0-100% proportionally.

Further Reading and External Resources

Trusted external resources on 4-20 mA signal conversion

Frequently Asked Questions: 4-20 mA Conversion

What is the formula to convert percentage to mA?
The formula is: mA = 4 + (Percentage / 100 × 16). At 0% the result is 4 mA. At 100% the result is 20 mA. At 50% the result is 12 mA. The live zero of 4 mA is always added at the end because 4 mA represents the 0% measurement point in the 4-20 mA standard.
What is the formula to convert mA to percentage?
The formula is: Percentage = ((mA - 4) / 16) × 100. Always subtract 4 first to remove the live zero offset, then divide by 16 (the total usable span in mA), then multiply by 100 to get percentage. At 12 mA: ((12-4)/16) × 100 = 50%.
What does 12 mA represent?
12 mA always represents exactly 50% of the measurement range, regardless of the engineering units or the transmitter's calibrated range. It is the midpoint of the 4-20 mA signal. For a 0-10 bar transmitter, 12 mA = 5.0 bar. For a 0-200°C transmitter, 12 mA = 100°C.
How do I convert mA to engineering units like bar or degrees Celsius?
Use the formula: Value = LRV + ((mA - 4) / 16 × Span), where LRV is the value at 4 mA, URV is the value at 20 mA, and Span = URV minus LRV. For a 0-10 bar transmitter reading 10.4 mA: Value = 0 + ((10.4-4)/16 × 10) = 4.0 bar.
Why is the span 16 mA and not 20 mA?
The 4-20 mA standard uses a live zero at 4 mA. The 0% measurement point is 4 mA, not 0 mA. So the usable signal range (span) is from 4 mA to 20 mA, which is 20 minus 4 = 16 mA. Dividing by 20 instead of 16 is the single most common error made when calculating 4-20 mA conversions.
Can I calculate mA values below 4 mA or above 20 mA using the formula?
Yes. The formula works correctly for any mA value. Below 4 mA you get a negative percentage (indicating a reading below the lower range value). Above 20 mA you get a percentage above 100% (indicating an above-range condition). NAMUR NE43 defines 3.6 mA and 21.0 mA as the fault alarm boundaries. These out-of-range values are used during calibration and fault simulation.

What we learn today

  • To convert percentage to mA: mA = 4 + (% / 100 × 16). To convert mA to percentage: % = ((mA - 4) / 16) × 100. The span is always 16 mA (20 minus 4), never 20 mA.
  • The five key values to memorise: 0% = 4 mA, 25% = 8 mA, 50% = 12 mA, 75% = 16 mA, 100% = 20 mA. Every 1% change is 0.16 mA.
  • To convert mA to engineering units: Value = LRV + ((mA - 4) / 16 × Span). The LRV is the engineering value at 4 mA. The Span is URV minus LRV. This formula handles any range including suppressed zero and negative ranges.
  • The most common calculation mistake is dividing by 20 instead of 16. Always subtract 4 first to remove the live zero, leaving the 16 mA usable span as the denominator.
whats app Channel Instrumentation Blog
Telegram Channel Instrumentation Blog

I hope you like above blog. There is no cost associated in sharing the article in your social media. Thanks for Reading !! Happy Learning

Leave a Reply

Your email address will not be published. Required fields are marked *