|
|
  |
Как считать данные с 80 термопар, посоветуйте пожалуйста |
|
|
|
Oct 8 2008, 17:52
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Ребята, нужна помошь, суть в том, что мне надо считывать значения с 80 термопар и выводить на ПК через USB на частоте порядка 300 герц, помогите пожалуйста организовать считывание значений с термопар на этой частоте и по какому интерфейсу (хотя бы схемно), передачу данных В пк и дрова я напишу. микроконтроллер авр любой
|
|
|
|
|
Oct 8 2008, 18:12
|
Частый гость
 
Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510

|
Цитата(САНЯ100 @ Oct 8 2008, 21:52)  помогите пожалуйста организовать считывание значений с термопар на этой частоте и по какому интерфейсу (хотя бы схемно) Дык у термопар нет никакого интерфейса. И нет никаких сигналов кроме выдаваемой термопарой термоЭДС. Тебе нужно делать девайсину, которая будет усиливать и оцифровывать термоЭДС и передавать их по USB на комп
|
|
|
|
|
Oct 8 2008, 18:25
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Я понимаю, после термопар стоят усилители,т.к. Сигналы с термопары милливольтовые от 0 до 5,соответственно стоят усилители с коэфициентом 1000. Ацп в микроконтроллере. Меня интересует как с частотой 300 герц считывать значение с каждой термопары,эти значения после ацп будут передовасьтя в пк
|
|
|
|
|
Oct 8 2008, 19:38
|
Участник

Группа: Свой
Сообщений: 60
Регистрация: 1-03-05
Из: Калуга, СССР
Пользователь №: 2 957

|
странная постановка задачи... 300Гц с термопары это абсурд, таже травленая 0.2мм терморара дает отклик порядка 0.1с подобная задачка решалась так: LTR-крейт от l-card, с несколькими ltr27 платами с термопарными модулями. получается дорого... тысяч 70 примерно. зато поканальная гальваническая развязка и 14-16бит реальных.
на накристальном ацп, даже с внешним хорошим инструментальным усилителем нормальную точность получить сложно. можно использовать готовые ацп со встренным хорошим пга (например cs5524) - 4 термопары на корпус, и все их повесить на одну шину (spi). о 300гц забыть, но с термопарными скоростями работать будет. avr-ку выбирать исходя из размера озу (чтоб данные от 80-ти каналов в один кадр поместить).
|
|
|
|
|
Oct 8 2008, 19:39
|
Местный
  
Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391

|
Цитата(stells @ Oct 9 2008, 01:16)  може я чего не понял? 80 усилительных каскадов, 8 tiny26 (с 11-канальными АЦП), интерфейс I2C (400кбит), 9-я tiny (попроще) собирает данные и отправляет в ПК Зачем 80 усилительных каскадов? Сигналы все равно будут измеряться не одновременно, можно 1 каскад использовать на каждую tiny26 Вопрос в другом, эти 80 датчиков на каком расстоянии друг от друга и от измерительной части будут находиться? Ведь помехи и потери никто не отменял.
|
|
|
|
|
Oct 8 2008, 19:42
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Спасибо за ответ,но получиться не так как хотелось бы. Наверно я не так объяснил вам,сейчас попробую объяснить алгоритм. Микроконтроллер поочередно посылает адрес конкретной термопары,считывает значение,потом это значение идет на ацп,и передается в компьютер,частота опроса 300 герц. Хотелось бы организовать это таким образом,чтобы не все 80 каналов были напрямую подключены к микроконтроллеру,а чтобы это организовать скажем через какую нито адресную шину. прошу совета у вас пожалуйста как это можно организовать, и хочу спросить как можно обойтись без усилителей, наверно есть какой то еще способ,потому что получается просто очень громоздкая конструкция И усилители горят часто, люди добрые очень прошу помощи пожалуйста
|
|
|
|
|
Oct 8 2008, 19:47
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Расстояние порядка 20 метров
|
|
|
|
|
Oct 8 2008, 19:51
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Цитата(mrKirill @ Oct 8 2008, 23:44)  Диапазон измеряемых температур и точность какие должны быть? Диапозон температур от 0 до 800,точность в полградуса
|
|
|
|
|
Oct 8 2008, 19:51
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(САНЯ100 @ Oct 9 2008, 01:42)  Микроконтроллер поочередно посылает адрес конкретной термопары,считывает значение,потом это значение идет на ацп,и передается в компьютер,частота опроса 300 герц Жесть!  Вам же уже объяснили, что термопара это всего лишь контакт двух металлов, спай двух проволочек из разных металлов. У нее нет ни адреса, ни цифрового значения  , а только контактная разность термоЭДС (напряжение), которую нужно вначале измерить.
|
|
|
|
|
Oct 8 2008, 20:00
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Термопары расположены близко,в объеме в 0,5 куба, с частотой может вы и правы,завтра посмотрю паспорт на них и уточню
|
|
|
|
|
Oct 8 2008, 20:01
|
Местный
  
Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391

|
Цитата(САНЯ100 @ Oct 9 2008, 01:51)  Диапозон температур от 0 до 800,точность в полградуса Вы уверены насчет точности в 0,5гр на температуре 800гр?
|
|
|
|
|
Oct 8 2008, 20:07
|
Гуру
     
Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802

|
Цитата(stells @ Oct 8 2008, 22:53)  без усилителей не обойтись никак - все-таки 20 метров. поэтому у каждой термопары свой усилитель, к нему идет питание и от него сигнал (сигнал медленный, так что можно в экране, можно - без). собираем все это на 8 тинек (фильтруя предварительно помехи), ну и т.д. 8 тинек - программерские заморочки. Многое может зависеть от подробностей, они очень невнятно описаны. Навскидку я бы поставил возле каждой термопары (группы термопар) нормирующие усилители на простеньком ОУ и выдал бы сигнал, желательно в токовом виде, к центральному блоку. Там поставил бы ОДИН аналоговый коммутатор, АЦП и программную поддержку интерфейса. 300Гц по нынешним временам - бег на месте. За 300 микросекунд одну выборку- преобразование можно вполне выполнить.
|
|
|
|
|
Oct 8 2008, 20:08
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Цитата(stells @ Oct 8 2008, 23:53)  без усилителей не обойтись никак - все-таки 20 метров. поэтому у каждой термопары свой усилитель, к нему идет питание и от него сигнал (сигнал медленный, так что можно в экране, можно - без). собираем все это на 8 тинек (фильтруя предварительно помехи), ну и т.д. В принципе мы так и делали,только после усилителей стоял блок ацп,потом все передавалось в комп и обрабатывалось в лабью,но это очень громоздко,периодически горят усилители,вообщем как говориться прошлый век. По поводу не обойтись без усилителей вы ошибаетесь, есть один способ используя мультиплексоры,но это тоже не выход
|
|
|
|
|
Oct 8 2008, 20:13
|
Местный
  
Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391

|
Цитата(САНЯ100 @ Oct 9 2008, 02:08)  В принципе мы так и делали,только после усилителей стоял блок ацп,потом все передавалось в комп и обрабатывалось в лабью,но это очень громоздко,периодически горят усилители,вообщем как говориться прошлый век. По поводу не обойтись без усилителей вы ошибаетесь, есть один способ используя мультиплексоры,но это тоже не выход То что усилители горели это пинать тех разработчиков, которые систему прошлую делали. Как интересно можно в такой ситуации вообще без усилителей обойтись?
|
|
|
|
|
Oct 8 2008, 20:15
|

внештатный сотрудник
     
Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401

|
Цитата(САНЯ100 @ Oct 9 2008, 00:08)  В принципе мы так и делали,только после усилителей стоял блок ацп,потом все передавалось в комп и обрабатывалось в лабью,но это очень громоздко,периодически горят усилители,вообщем как говориться прошлый век. По поводу не обойтись без усилителей вы ошибаетесь, есть один способ используя мультиплексоры,но это тоже не выход мультиплексировать без усиления? тогда о точности можно и не вспоминать
|
|
|
|
|
Oct 8 2008, 20:29
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Цитата(rezident @ Oct 9 2008, 00:04)  ИМХО он ни в чем не уверен и точность с приведенной погрешностью путает (и градусы с процентами до кучи).  Для флуда есть отдельная тема, термопары не те,которые используются на в быту или на гражданских приборах, у нас специальные термопары,которые используются на АЭС, и мне известно что и как и я не ошибаюсь по поводу диапазона и точности Цитата(stells @ Oct 9 2008, 00:15)  мультиплексировать без усиления? тогда о точности можно и не вспоминать Есть специальные 16 канальные платы на мультиплексотрах,стоят они около 90 тыс рублей, американские, после которых по обычной 16 канальной шине передается сигнал в комп на расстояния до 50 метров без помех,схемотехника такой платы,сами понимаете, не известна и не доступна, это очень дорого, хочется самим организовать на микроконтроллере,завтра нарисую схемно как это выглядит на наш взгляд
|
|
|
|
|
Oct 8 2008, 20:30
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(САНЯ100 @ Oct 9 2008, 02:16)  Для флуда есть отдельная тема, термопары не те,которые используются на в быту или на гражданских приборах, у нас специальные термопары,которые используются на АЭС, и мне известно что и как и я не ошибаюсь по поводу диапазона и точности Ну извините, я для АЭС ничего не разрабатывал и поэтому не в курсе, что там физические законы немного другие  Если вы сами все знаете, то чего же вопрос нормально сформулировать не можете?  Под адресацией (как я наконец-то понял) вы подразумеваете адресацию мультиплексирования аналоговых сигналов после усилителей, так? А после мультиплексора сигналы на АЦП поступали, верно? У вас все термопары изолированы от среды измерения или среда слабо/не-проводящая? Хотя тогда непонятно, почему же у вас усилители горели?
|
|
|
|
|
Oct 8 2008, 20:33
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Цитата(САНЯ100 @ Oct 8 2008, 23:16)  Для флуда есть отдельная тема, термопары не те,которые используются на в быту или на гражданских приборах, у нас специальные термопары,которые используются на АЭС, и мне известно что и как и я не ошибаюсь по поводу диапазона и точности Позволю себе вмешаться  . Если и термопара выдает напряжение с указанной вами точностью, то получить ее в цифре куда сложнее будет  . Видимо это имел ввиду rezident. А как с компенсацией холодного спая бороться будите? Задача, при ваших требованиях, может оказаться куда сложнее чем Вам представляется  .
--------------------
|
|
|
|
|
Oct 8 2008, 20:35
|

внештатный сотрудник
     
Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401

|
Цитата(САНЯ100 @ Oct 9 2008, 00:29)  Есть специальные 16 канальные платы на мультиплексотрах,стоят они около 90 тыс рублей, американские, после которых по обычной 16 канальной шине передается сигнал в комп на расстояния до 50 метров без помех,схемотехника такой платы,сами понимаете, не известна и не доступна, это очень дорого, хочется самим организовать на микроконтроллере,завтра нарисую схемно как это выглядит на наш взгляд схемотехника этих плат - 16 операционных усилителей, мультиплексор, АЦП и контроллер
|
|
|
|
|
Oct 8 2008, 21:16
|
Профессионал
    
Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960

|
Цитата(САНЯ100 @ Oct 9 2008, 00:29)  Для флуда есть отдельная тема, термопары не те,которые используются на в быту или на гражданских приборах, у нас специальные термопары,которые используются на АЭС, и мне известно что и как и я не ошибаюсь по поводу диапазона и точности Количество типов термопар используемых хоть в быту, хоть в космосе, хоть на АЭС весьма ограничено и хорошо известно. В ответсвенных местах, когда нужна долговременная стабильность используют платиновые термопары на основе платино-родиевых сплавов. ТермоЭДС у них не больше примерно 10-12 мкВ на градус (существенно меньше, чем у наиболее массовой термопары хромель-алюмель) и при заявленной вами точности в пол-градуса вам надо устойчиво "ловить" менее 5 мкВ. В принципе на расстояние в 10 метров с использованием компенсационных проводов их можно подключить к входному коммутатору. Но только коммутатор микровольтовых сигналов на частоте 300 Гц это не очень тривиальная вещь, так как внутри этого устройства не должно быть паразитных термо и контактных ЭДС.и помех от коммутации.
|
|
|
|
|
Oct 8 2008, 21:20
|

Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 6-01-06
Пользователь №: 12 901

|
Цитата(САНЯ100 @ Oct 9 2008, 00:16)  Для флуда есть отдельная тема, термопары не те,которые используются на в быту или на гражданских приборах, у нас специальные термопары,которые используются на АЭС, и мне известно что и как и я не ошибаюсь по поводу диапазона и точности Ну тогда назовите их не "термопары", а "устройства для измерения температуры", например. И приведите нужные для ответа характеристики (время отклика, диапазон вых.напр. и т.д.). Вы пишите "термопара", а подразумеваете "спец.изделие". А как остальным догадаться, что Вы "пресное с мягким" не путаете? ... По сути. Если я правильно понял, то у Вас нет возможности разместить "опросную плату" в непосредственной близости от объекта измерения (Вы писали о 20 метрах). Если это так, то без усилителей Вам НИ КАК, только если такие усилители уже не втроены в Ваши "термопары". Выход усилит., как уже Вам советовали, лучше токовый - помех меньше. Если предположить, что вывод/выход усилителя каждой ТП один - это самый простой вариант (лучше, конечно сделать быход балансным с вытекающими "последствиями"), то Вам будет нужна "шина" 80x2 (x3 если отдельный экран) да на 20 метров!!!!??? А чем, извините, 800 градусов "греете"? Газ и уголь отпадает... наверняка нагрев индукционный (про упомятутую Вами АЭС, я не "вспоминаю" - страшно....).. т.е. ЭМИ (ЭМО) на такой шине не даст иметь "приличный" результат в течение длительного времени.. или стоимость "экранировки" будет соизмерима со стоимостью, как минимум системы измерения. Поэтому, как мне кажется, нужно принять все меры для сокращения расстояния между обектом измерения (датчиками/термопарами) и системой оцифровки. А уже готовую цифру "гнать" хоть за 20 м, хоть за 20 км. Если вопрос с "доставкой" измеряемой величины к измерителю считать решенным, то, опять же на мой взгляд, необходимо максимально уменьшить количество деталей (как Вы понимаете, для увеличения надежности). Каким образом это сделать, а ,точнее, по какому пути пойти - делать "простой" мультиплексор или ставить несколько корпусов AVR сказать (посоветовать) сложно, так как это в определяющей степени зависит от условий эксплуатации Вашей системы. .... Опишите подробно (насколько это возможно/позволительно) саму задачу. Изложите просьбу в виде ТЗ - получите точные и полезные советы. P.S. пока "ваял" появились новые сообщения. Одна ремарка... "Страшно" не за принцип получения энергии, а за то, что разработчикам техники для АЭС необходимы советы такого рода. (извините, ничего личного) Мне какзалось, что: а)специалисты в облати АЭС разработок в советах не нуждаются; б)тема разработок для АЭС должна быть "закрыта" от посторонних "глаз" наглухо. Плз., развейте "опасения", скажите, что приобрели "по случаю" сотню списанных термопар и занимаетесь изготовлением термопечи для термообработки металлов.
|
|
|
|
|
Oct 9 2008, 06:16
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970

|
Цитата(САНЯ100 @ Oct 9 2008, 09:03)  Уважаемые модераторы.удалите пожалуйста данную тему Зачем же удалять, многим интересно. Не в плане флуда, а в плане реализации. Уточните сначала один момент, который то ли некорректно Вами изложен, то ли имеет место быть недопонимание. Цитата Микроконтроллер поочередно посылает адрес конкретной термопары,считывает значение,потом это значение идет на ацп,и передается в компьютер,частота опроса 300 герц. Исходя из этого предложения, я понимаю, что контроллер должен считать аналоговое значение, передать его на вход АЦП, потом с выхода АЦП передать оцифрованное в компьютер ?
|
|
|
|
|
Oct 9 2008, 06:18
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Добавлю свои 5 копеек: диапазон в 800 градусов с точностью 0,5 градуса - это 1600 значений. 10-разрядные АЦП в контроллерах обеспечат всего 1024 значения, причем их точность будет плюс-минус полтора младших разряда (если не ошибаюсь), следовательно указанный диапазон можно промерять с точностью 0,78 градуса и с погрешностью +-1,17 градуса... Никакими тиньками в решении этой задачи даже не пахнет. Ну и до сих пор остается вопрос: что именно представляют из себя эти "термопары", какой у них выход (аналоговый/цифровой), если аналоговый, то в каком диапазоне (вольт на градус)... Если это действительно обычные термопары, то без усилителей не обойтись для получения заданной точности 0,0625%.
|
|
|
|
|
Oct 9 2008, 06:27
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Да,совершенно верно. Давайте забудем про термопары. Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал). Вот,очень интересует как можно не подключать эти 80 линии на прямую в ммокроконтроллер,а нужно осуществить считывание данных по малому колличеству линии,скажем к примеру по некой шине,по которой микроконтроллер обращается по адресу, надеюсь что сейчас понятно вам, так вот,я и хочу спросить у вас как у профессионалов как это можно осуществить и возможно ли это вообще
|
|
|
|
|
Oct 9 2008, 06:46
|

извечный пессимист
    
Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125

|
Цитата(САНЯ100 @ Oct 9 2008, 11:27)  Да,совершенно верно. Давайте забудем про термопары. Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал). Вот,очень интересует как можно не подключать эти 80 линии на прямую в ммокроконтроллер,а нужно осуществить считывание данных по малому колличеству линии,скажем к примеру по некой шине,по которой микроконтроллер обращается по адресу, надеюсь что сейчас понятно вам, так вот,я и хочу спросить у вас как у профессионалов как это можно осуществить и возможно ли это вообще Тогда такой вариант: 1 На каждую термопару свой усилитель, например AD623 + MCP3301 + МегаХХ + RS485 2 Все сидят на на одной шине, хотя можно сделать и кластерами, далее делается HOST контроллер, ну нпаример AT90USB1287, который опрашивает датчики и через USB передает в комп.
--------------------
Slaves are those of this world Given freedom to lay chains upon The Master The wolf is no longer free Release the chains and come for me
|
|
|
|
|
Oct 9 2008, 07:07
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 2-06-08
Пользователь №: 37 994

|
Цитата(stells @ Oct 9 2008, 10:53)  а выше Вы написали, что уже есть цифровой сигнал... в какой форме? параллельный? последовательный? скольки разрядный? со старт-стопами (если последовательный)? Не готов ответить на этот вопрос, вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях
|
|
|
|
|
Oct 9 2008, 07:13
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(САНЯ100 @ Oct 9 2008, 11:07)  Не готов ответить на этот вопрос, вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях И эти линии потянутся на десятки метров в разные стороны Не так ли? К тому же перед АЦП в таком случае придётся поставить здоровое поле коммутаторов КАЖИСЬ Я ПОНЯЛ. Вы случайно не путаете микроконтроллер (МК) с программируемым логическим контроллером (ПЛК) ?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Oct 9 2008, 07:13
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(САНЯ100 @ Oct 9 2008, 10:27)  Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал). Цитата(САНЯ100 @ Oct 9 2008, 11:07)  вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях Вы уж определитесь для начала. Цифровые каналы бавают разные (I2C, SPI, 100BASE-T, FiberChannel, SerialATA, и т.д. и т.п.) Аналоговые сигналы тоже бывают разные (токовые или нет, микровольтовые и киловольтовые, постоянные и переменные, килогерцовые и гигагерцовые). В каждом случае решение своё, общего решения на все эти случаи быть не может.
|
|
|
|
|
Oct 9 2008, 07:15
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Цитата Просто скажем есть 80 каналов(пусть на них уже цифровой сигнал). Цитата вообще надо сделать так,чтобы ацп конечно было в микроконтроллере, соответственно сигнал должен быть аналоговым на 80 линиях Я бы посоветовал сначала все-таки определиться по общим принципам, а потом уже спрашивать совета по конструктивному решению. И описать все требования и условия.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|