Как получить 0–5 В из сигнала 4–20 мА?
Обновлено Редакция GAW
Токовая петля 4–20 мА начинается не с нуля, а с 4 мА — это «живой ноль», по которому приёмник отличает минимум шкалы от обрыва. Поэтому любой резистор даёт на выходе смещённое напряжение: 250 Ом — 1–5 В. Чтобы получить 0–5 В, смещение нужно вычесть, а остаток растянуть.
| Ток | На 250 Ом | После вычитания 1 В и усиления 1,25 (наш расчёт) |
|---|---|---|
| 4 мА | 1,00 В | 0,00 В |
| 8 мА | 2,00 В | 1,25 В |
| 12 мА | 3,00 В | 2,50 В |
| 20 мА | 5,00 В | 5,00 В |
Общая формула (наш расчёт): Uвых = 1,25 · (I · 250 − 1) = 312,5 · (I − 0,004), где I в амперах.
Способ 1: в программе
Если 0–5 В нужны только для АЦП микроконтроллера, ничего ставить не надо: U = I · R, вычитаем смещение и масштабируем в коде. Цена — шкала АЦП используется не целиком: 1 В из 5 приходятся на смещение. Номинал резистора под опорное напряжение АЦП подобран в ответе «Как подключить датчик 4–20 мА к Arduino?».
Способ 2: каскад на ОУ
Дифференциальный усилитель с коэффициентом 1,25 вычитает опорные 1 В из напряжения на резисторе. Для выхода 0–5 В ОУ должен доходить до обеих шин: у LM358 при питании 5 В выход не поднимается выше (V+) − 1,5 В при нагрузке 2 кОм, то есть 3,5 В (SLOS068AB, разд. 5.7). С LM358 питание берут 9–12 В — но тогда при перегрузке или обрыве выход может уйти выше 5 В, и перед АЦП его ограничивают, — или ставят ОУ с выходом rail-to-rail. Резисторы каскада подберёт калькулятор ОУ, свойства LM358 описаны на странице LM358 и LM324.
Способ 3: RCV420
RCV420 — готовый приёмник: внутренние резисторы, опорное 10 В и усилитель уже согласованы на 4–20 мА → 0–5 В с погрешностью 0,1 %, синфазный диапазон ±40 В, на входе падает 1,5 В при полной шкале. Но ему нужно двухполярное питание: номинально ±15 В, не меньше +11,4 и −5 В. Удобен в стойке с промышленным питанием, неудобен на плате с микроконтроллером.
Подробно о петле, NAMUR NE43 и бюджете напряжения — в статье «Токовая петля 4–20 мА».
Похожие вопросы
Чем плох простой делитель после резистора 250 Ом?
Делитель только уменьшает напряжение, но не убирает смещение: из 1–5 В он сделает, например, 0,5–2,5 В, и ноль шкалы всё равно не совпадёт с нулём вольт. К тому же делитель параллельно резистору 250 Ом меняет его сопротивление.
Можно ли питать RCV420 от одного источника 5 В?
Нет: RCV420 нужно двухполярное питание — номинально ±15 В, допустимо от +11,4 В и −5 В до ±18 В. Для платы с одним питанием 5 В подходит каскад на ОУ с выходом до шин питания.
Не потеряется ли сигнал отказа, если сдвинуть ноль?
Ток ниже 4 мА после вычитания даст отрицательное напряжение, которое ОУ с однополярным питанием не выдаст — на выходе будет ноль. Наш вывод: если нужно различать обрыв и 4 мА, оставьте запас по шкале или читайте напряжение на резисторе напрямую.
Источники
- Texas Instruments (Burr-Brown). RCV420 Precision 4mA to 20mA Current Loop Receiver, SBVS019 — с. 1 — полное преобразование 4–20 мА в 0–5 В, внутренние резисторы 75 Ом, опорное 10 В, синфазный диапазон ±40 В, погрешность преобразования 0,1 %, падение 1,5 В при полной шкале; с. 2 — номинальное питание ±15 В, диапазон: положительное от +11,4 В, отрицательное от −5 В, наибольшее ±18 В
- Texas Instruments. LM358, LM358A, LM358B family, SLOS068AB (October 2024) — разд. 5.7 — при питании 5 В выход доходит до (V+) − 1,5 В при нагрузке 2 кОм и до 5–20 мВ от нижней шины при 10 кОм; синфазный диапазон входа до (V+) − 1,5 В
- Texas Instruments. DAC161S997, SNAS621A — разд. 9.2.2 — уровни NAMUR NE43: ниже 3,6 мА и выше 21 мА — отказ
Нашли ошибку?
Смотрите также
- Токовая петля 4–20 мАЖивой ноль, 2/3/4-проводные схемы, бюджет петли, 250 Ом и АЦП, NE43, HART
- Усилитель на ОУУсиление, полоса, смещение, шум и скорость нарастания по даташиту, резисторы E24
- Как подключить датчик 4–20 мА к Arduino?Резистор 200 Ом, питание петли 12–24 В и резистор защиты входа
- LM358 и LM324Сдвоенный и счетверённый ОУ: выводы, вход от нуля, выход до VCC − 1,5 В