Skip to content
Stock is confirmed when you order, and we will advise you as soon as your order is confirmed. Need help with a part? Email orderdesk@kkmsolutions.com.
Ships worldwide — lead time quoted per part (825) 454-5367 Order desk 24/7 orderdesk@kkmsolutions.com
KKM Industrial and Automation Solutions Industrial Automation & MRO Parts Line down? Call the order desk (825) 454-536724/7
Call the order desk Get a quote

4-20 mA Calculator

Enter the range of the transmitter (the value at 4 mA and at 20 mA) and either a current to get the process value, or a process value to get the current. It also gives the percent of span and the voltage across a loop resistor, such as 1 to 5 V across 250 ohms.

Use the units of your transmitter range: bar, °C, %, litres per minute and so on.
Used with: Current (mA) from a process value
Used with: Process value from a current (mA)
Shows the voltage a controller input reads across the resistor.

Worked example

These are example values. Change any entry above and press Calculate to run your own numbers.

Current 8 mA mA = 4 + 16 × (value − low) ÷ span
Percent of span 25 %
Voltage across 250 Ω 2 V at 4 mA: 1 V; at 20 mA: 5 V
Signal status Within the 4 to 20 mA range

The 3.6, 3.8, 20.5 and 21 mA limits are the commonly used NAMUR NE 43 levels for a valid measurement and for fault signalling. A given transmitter can be configured differently, so check its datasheet.

How it works

A 4-20 mA loop carries a measurement as a current, so it does not lose accuracy over a long cable. 4 mA is the bottom of the range and 20 mA is the top, which leaves 0 mA free to mean a broken wire. The relationship is a straight line, so scaling is simple proportion.

The formulas

  • Value = low + (mA − 4) ÷ 16 × (high − low)
  • mA = 4 + (value − low) ÷ (high − low) × 16
  • Percent of span = (mA − 4) ÷ 16 × 100
  • Voltage across a resistor: V = I × R (250 Ω gives 1 to 5 V)

Reference tables

4-20 mA against percent of span
Current (mA)Percent of spanVolts across 250 Ω
401
8252
12503
16754
201005

Frequently asked questions

How do you convert 4-20 mA to a process value?

Subtract 4 from the current, divide by 16 and multiply by the span, then add the value at 4 mA. A transmitter ranged 0 to 100 reading 12 mA is at (12 − 4) ÷ 16 = 50% of span, so 50.

What mA does a value correspond to?

mA = 4 + 16 × (value − low) ÷ (high − low). A level of 25 on a 0 to 100 range is 4 + 16 × 0.25 = 8 mA.

Why does 4-20 mA start at 4 and not 0?

A live zero. A reading of 4 mA is a valid bottom of range, while 0 mA can only mean a broken loop or no power. That lets a controller tell a real zero from a fault. Many transmitters also use a current below 4 mA or above 20 mA to signal a failure; the exact levels are set by the maker, and NAMUR NE43 gives a common recommendation.

How do I turn the current into a voltage for an analog input?

Pass the loop current through a precision resistor and read the voltage across it. 250 ohms gives 1 to 5 V for 4 to 20 mA, and 500 ohms gives 2 to 10 V. Many PLC analog cards have a current input with the resistor built in, so check the card before adding one.

What is the 4-20 mA percent of span?

It is the position within the range as a percentage: 4 mA is 0%, 12 mA is 50% and 20 mA is 100%. Each 1 mA is 6.25% of the span.

Need transmitters, signal conditioners or PLC I/O?

Send us the range, signal and mounting and we will source them.

Request a Quote