Преобразователь токовой петли 4-20 мА в напряжение |
В автоматизации современной промышленности и на транспорте (включая судоходство) широкое распространение получил стандарт передачи аналогового сигнала "токовая петля 4-20 мА". Практически все поставщики промышленных микроконтроллеров поддерживают этот стандарт. Основное преимущество токовой петли (по сравнению с более дешевой параметрической передачей напряжением) в том, что точность не зависит от длины и сопротивления линии передачи, поскольку управляемый источник тока автоматически поддерживает требуемый уровень тока в линии. Такая схема позволяет запитывать датчик непосредственно от линии передачи. ![]() Преобразователь токовой петли 4-20 мА Датчики, применяемые в таких системах, преобразуют измеряемый параметр (давление, уровень жидкости, скорость потока и т.д.) в ток. Наименьшее значение измеряемого диапазона соответствует 4 мА, наибольшее - 20 мА. То есть весь диапазон допустимых значений составляет 16 мА. Нулевое значение тока в цепи означает обрыв линии и позволяет легко диагностировать такую неисправность. Ток с датчика поступает на вход измерителя - регулятора или иного считывающего устройства. Одной из главных составляющих этого прибора является преобразователь, который конвертирует измеряемый ток в напряжение. А уже напряжение попадает в измерительный блок АЦП (аналого-цифрового преобразователя). На этой страничке представлен самодельный преобразователь для подключение датчиков, работающих по протоколу токовой петли 4-20 мА, к Arduino. Этот преобразователь пропорционально конвертирует ток от датчика в напряжение 0-5 вольт. Это напряжение, в свою очередь, подается на аналоговый вход Arduino для последующей обработки в АЦП контроллера. На рисунке ниже представлена типичная схема подключения датчика к измерителю - регулятору. Обратите внимание, многие контроллеры идут со встроенным источником питания, но принципиально схема подключения остается такой же - внимательно читайте инструкцию к приборам-измерителям. ![]() Схема подключения датчика |
ЭЛЕКТРОСХЕМА |
Центральной частью преобразователя тока является микросхема LM358 (datasheet), представляющая из себя два операционных усилителя на одном кристалле. В даташите к нему приведена схема дифференциального усилителя, которая и была взята в качестве руководства для создания этого преобразователя тока. ![]() Электросхема преобразователя тока Рассмотрим назначение элементов схемы подробней.
По поводу выбора схемы замера с операционным усилителем. Действительно, а зачем здесь усилитель? Берем опорное напряжение 5 вольт, делим на максимальный измеряемый ток 20 мА и получаем токоизмерительный резистор 250 Ом. Да, это рабочая модель, но есть опасность сжечь Arduino, например, если 24 вольта с датчика прилетят на аналоговый вход контроллера, или произойдет переполюсовка, и на вход PLC придет отрицательное напряжение. К тому же номинал токоизмерительного резистора должен быть как можно меньше, чтобы не вносить искажения в замер. Применяя операционный усилитель LM358 (или ему подобные), мы решаем все эти проблемы. |
СБОРКА ПЛАТЫ |
Схема пайки элементов преобразователя тока представлена на рисунке ниже. За базу взята макетная плата 70х55 мм. Конечно вы можете расположить элементы по другому и более компактно. ![]() Схема пайки преобразователя тока на макетной плате Примечания :
Ниже представлен еще один вариант разводки платы. ![]() Схема пайки преобразователя тока на макетной плате Собрав плату, нам нужно ее проверить, а для этого, как нельзя лучше, подойдет имитатор датчика 4-20 мА из другого раздела сайта. ![]() Проверка преобразователя |
ТЕСТОВЫЙ СТЕНД |
Прежде, чем начать работать с преобразователем токовой петли, его нужно откалибровать. А для этого нам понадобится тестовый стенд, схема которого представлена ниже. Наша задача найти две точки характеристики "ток-вольтаж", по которым путем интерполяции Arduino будет вычислять напряжение, соответствующее полученному с задатчика току. Это будет своеобразная тренировка. Отработав калибровку на паре "ток-напряжение", далее можно заменить самодельный задатчик тока на реальный датчик давления, уровня и т.п., чтобы откалибровать прибор в нужных нам единицах. ![]() Схема подключения преобразователя для тестирования Управлять системой можно с помощью трех кнопок : НАСТРОЙКИ, ВВЕРХ, ВНИЗ. Рассмотрим их функции подробно : Кнопка НАСТРОЙКИПри нажатии этой кнопки вы будете циклично переходить по пунктам меню. Изменение параметров осуществляется кнопками ВВЕРХ и ВНИЗ. Изменение цифровых параметров сразу принимается системой, подтверждение не нужно. Пройдемся по пунктам меню Настройки.
Кнопки ВВЕРХ-ВНИЗЭтими кнопками меняются значения параметров. ИНДИКАЦИЯ LCD
|
КАЛИБРОВКА |
После того, как плата собрана, ее нужно откалибровать. Для этого загрузим в Arduino тестовый скетч, а затем подключим плату к PLC :
Для имитации токовой петли будем использовать задатчик тока, для чего к его клеммам ТЕСТ подсоединим мультиметр в режиме замера тока. Теперь, собственно, токовая петля. На плюсовую клемму задатчика подадим плюс питания 12-36 вольт постоянного тока. Минусовую клемму задатчика соединим с плюсовой клеммой нашего преобразователя тока, а минусовую клемму преобразователя соединим с минусом источника питания 24 вольт - петля замкнулась. Потенциометром на задатчике выставим силу тока 4 мА, а затем присвоим параметру MinVolt значение из параметра V в верхней строчке LCD. В MinVal забиваем 4 мА. Затем выставляем по мультиметру ток 20 мА и также меняем параметр MaxVolt в соответствии с параметром V в верхней строчке LCD, а MaxVal присваиваем 20 мА. Теперь при изменении силы тока задатчиком мы увидим такие же показания тока на LCD-экране, как и на мультиметре. Результаты замеров в скетче могут выглядеть подобным образом :
Точно также можно калибровать обычные датчики, только вместо тока нужно будет подставить в MinVal и MaxVal значения замеряемого параметра, снятого с независимого прибора. Например, если это датчик давления, замер получаем с помощью тестового манометра, а если это датчик уровня, то меряем высоту жидкости рулеткой. ![]() Стенд для калибровки Очень важное замечание по поводу используемого для калибровки мультиметра. Выше описана проверка преобразователя с использованием АЦП Arduino. Если вы будете использовать вместо PLC мультиметр, учтите следующее : как видно из электросхемы задатчика, на выходе с него стоит RC-фильт. При подключении тестера для замеров он образует с резистором R5 делитель напряжения, поэтому на выходе мы получим Uвых=Uвх*R5/(R5+Rм), где Rм - внутреннее сопротивление мультиметра. При использовании мультиметров с гарантированным внутренним сопротивлением в 10 мегаом особенных проблем нет - падение напряжения на замере есть, но оно не критично. В дешевых же тестерах (в районе 300 рублей) внутреннее сопротивление составляет 1-2 мегаома, и ошибка (падение напряжения) в замере может стать неприемлемой. Примите это во внимание. То же самое относится и к дешевым осциллографам, например DSO138. |
ЧТО НУЖНО ДЛЯ ПРОЕКТА |
Преобразователь токовой петли
Тестовый стенд
|
ТЕСТОВЫЙ СКЕТЧ |
Ниже представлен скетч системы управления. В этом окне он неудобочитаем, поэтому скачать его в формате ino вы можете по этой ссылке. Для работы этого скетча вам понадобятся дополнительные библиотеки :
Если есть возможность, проверьте эти библиотеки на наличие обновлений. |
|