|
Датчики 4-20 мА и МК |
|
|
|
Sep 9 2007, 18:53
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 1-04-07
Пользователь №: 26 686

|
Проектирую 16(32)-канальный интерфейс с датчиками 0-20 и 4-20 мА на базе ATMEGA128, раньше занимался только цифрой, поэтому появились вопросы. Правильно ли я полагаю, что наиболее простым решением будет поставить аналоговые мультиплексоры (под управлением МК), далее датчик тока (на базе ОУ?), а его выход завести на АЦП с опорным источником напряжения? Может, уже есть типовые схемные решения или хотя бы отработанные схемы датчика тока, типы м/с мультиплексора и АЦП? Точность порядка 0,5% при 12 битах вполне бы устроила. Скорость опроса некритична.
|
|
|
|
|
Sep 9 2007, 21:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Резисторы небольшого сопротивления не дадут существенного саморазогрева, но тогда либо сигнал усиливать, либо АЦП внешний ставить. Я бы рекомендовал резисторы стабильные по 49,9 Ом, за ними простенький мультиплексор из нескольких CD4051 или CD4067 и т.п., а с них собирать на ADS1110 - опора на борту, разрядности хватит, входные токи невелики, стабильность неплохая, достаточно дешёвый продукт. Одно не очень - начальное смещение нуля, но это цифрой поправимо. Сдвоенные диоды с малым током утечки BAV199 в качестве защитных диодов помогут
--------------------
aka Vit
|
|
|
|
|
Sep 10 2007, 05:46
|
Местный
  
Группа: Участник
Сообщений: 450
Регистрация: 21-12-06
Пользователь №: 23 757

|
Цитата(avat @ Sep 9 2007, 22:53)  Проектирую 16(32)-канальный интерфейс с датчиками 0-20 и 4-20 мА на базе ATMEGA128, раньше занимался только цифрой, поэтому появились вопросы. Правильно ли я полагаю, что наиболее простым решением будет поставить аналоговые мультиплексоры (под управлением МК), далее датчик тока (на базе ОУ?), а его выход завести на АЦП с опорным источником напряжения? Может, уже есть типовые схемные решения или хотя бы отработанные схемы датчика тока, типы м/с мультиплексора и АЦП? Точность порядка 0,5% при 12 битах вполне бы устроила. Скорость опроса некритична. Проще всего взять многоканальный АЦП. На 16 каналов найти можно, на 32 точно не скажу. "А вот источник опорного для АЦП придётся брать внешний, у встроенного точность никакая." Для такой точности вполне хватит встроенного ИОН.
|
|
|
|
|
Sep 10 2007, 09:29
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 27-03-07
Пользователь №: 26 549

|
Основная проблема - оптическая развязка. Советую применять проторенные решения. Схему прилагаю. Там два измерителя и два задатчика.
Прикрепленные файлы
TBU.pdf ( 40.02 килобайт )
Кол-во скачиваний: 383
|
|
|
|
|
Sep 10 2007, 19:29
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата(wodya @ Sep 10 2007, 12:29)  Основная проблема - оптическая развязка. Советую применять проторенные решения. Схему прилагаю. Там два измерителя и два задатчика. Опторазвязка вроде не просилась. Ну да ладно. Требования у вопрошающего ниже плинтуса, а Вы ему затраты неоправданные предлагаете. Один RCV420 стОит от $3.55 в версии J и $6.05 в версии K. Это по меньшей мере расточительно. Решение устаревшее. Спокойно заменяется на низкоомный резистор и высокоомный вход (разумная защита приветствуется). У MCP508A защита-то есть, но в Вашей схеме она как раз и не используется. Что касается изоляции сигнала после ЦАП - рекомендую пересмотреть устаревшие "проторенные решения" - http://www.caxapa.ru/sch/pwm.html
--------------------
aka Vit
|
|
|
|
|
Sep 10 2007, 22:13
|
Частый гость
 
Группа: Участник
Сообщений: 122
Регистрация: 11-03-06
Пользователь №: 15 123

|
Цитата(avat @ Sep 9 2007, 22:53)  Проектирую 16(32)-канальный интерфейс с датчиками 0-20 и 4-20 мА на базе ATMEGA128, раньше занимался только цифрой, поэтому появились вопросы. Правильно ли я полагаю, что наиболее простым решением будет поставить аналоговые мультиплексоры (под управлением МК), далее датчик тока (на базе ОУ?), а его выход завести на АЦП с опорным источником напряжения? Может, уже есть типовые схемные решения или хотя бы отработанные схемы датчика тока, типы м/с мультиплексора и АЦП? Точность порядка 0,5% при 12 битах вполне бы устроила. Скорость опроса некритична. Пожалуй, возможно также следующее альтернативное решение: преобразователь напряженя (тока) в частоту, затем цифровой мультиплексор. Преобразование частоты в код реализуется на программном уровне в ATMEGA128. Данное решение позволяет избежать множества дополнительных погрешностей, таких, как погрешность аналогового мультиплексора, АЦП и др. , а также проблемы с источниками опорных напряжений. При необходимости оптической развязки - это решается в цепи ПНЧ - цифровой мультиплексор. Удачи.
|
|
|
|
|
Sep 11 2007, 05:12
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата(Евгений Германович @ Sep 11 2007, 06:20)  Почму вы весьма вольно обращаетесь с номиналом резистора.0-20мА это аналог 0-10В по напряжению.ТЕ R=500 Ом,если я не ошибся в математике. 1) 20мА^2*0.5кОм=0.2 Вт 4мА^2*0.5кОм=0.08 Вт саморазогрев вообще недопустимый получается - хорошо бы он был хоть одинаковым, но, как видите, математика  2) АЦП и ИОН суперпрецизионные ставить с диапазоном входного сигнала до 10 В - такое добро нынче экзотика. А если делитель по входу АЦП ставить, то почему бы сразу не поставить меньше входные резисторы? 3) Возможно и есть смысл ставить номинал такой, чтобы напряжение получалось какое-то из привычного ряда, но если предполагается показывать параметр на индикаторе на борту, то вводить масштабирующие коэффициенты придётся в любом случае - ничего необычного не будет, если для всех случаев вывода будет использоваться (вводится ещё на этапе написания программы) масштабирующий коэффициент
--------------------
aka Vit
|
|
|
|
|
Sep 11 2007, 09:57
|

Профессионал
    
Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654

|
Цитата(sensor_ua @ Sep 11 2007, 08:12)  1) 20мА^2*0.5кОм=0.2 Вт 4мА^2*0.5кОм=0.08 Вт саморазогрев вообще недопустимый получается - хорошо бы он был хоть одинаковым, но, как видите, математика  2) АЦП и ИОН суперпрецизионные ставить с диапазоном входного сигнала до 10 В - такое добро нынче экзотика. А если делитель по входу АЦП ставить, то почему бы сразу не поставить меньше входные резисторы? 3) Возможно и есть смысл ставить номинал такой, чтобы напряжение получалось какое-то из привычного ряда, но если предполагается показывать параметр на индикаторе на борту, то вводить масштабирующие коэффициенты придётся в любом случае - ничего необычного не будет, если для всех случаев вывода будет использоваться (вводится ещё на этапе написания программы) масштабирующий коэффициент Вы не поняли существут ,насколько я помню,стандарт напрямую увязывающий ток и напряжение,ваши рассуждения о саморазогреве не серьезны,вы разве не знаете о резисторах с мощностью 0.5,1,2,5,10 итд ватт.
|
|
|
|
|
Sep 11 2007, 10:12
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Евгений Германович @ Sep 11 2007, 15:57)  Вы не поняли существут ,насколько я помню,стандарт напрямую увязывающий ток и напряжение,ваши рассуждения о саморазогреве не серьезны, Это вы Закон имени Георга Ома стандартом называете? Или Джоуля-Ленца? Цитата(Евгений Германович @ Sep 11 2007, 15:57)  вы разве не знаете о резисторах с мощностью 0.5,1,2,5,10 итд ватт. А вы не подскажите часом, где продают прецизионные резисторы 0,1% 25ppm 10Вт?
|
|
|
|
|
Sep 11 2007, 11:11
|
Местный
  
Группа: Свой
Сообщений: 289
Регистрация: 17-06-07
Пользователь №: 28 498

|
Цитата(rezident @ Sep 11 2007, 12:12)  А вы не подскажите часом, где продают прецизионные резисторы 0,1% 25ppm 10Вт? Честно говоря, почему 0,2Вт рассеивания на 25ppm-резисторе ведут к недопустимому нагреванию при требуемой точности 12 бит, не понимаю. Но если сильно надо, то можно построить 500 Ом 0,1% 25ppm 10Вт следующим образом: Берутся 20 штук прецизионных резисторов 10 кОм / 0,1% / 25ppm / 0,25Вт , включаются параллельно. Вот и готов 500 Ом / 10Вт с такой же точностью. Найти резисторы 10 кОм / 0,1% / 25ppm / 0,25Вт нетрудно.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|