Ребята !!помогите советом - Форум Picbasic.ru
Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ivan_fd 
Форум Picbasic.ru » Программирование МК » PicBasicPro » Ребята !!помогите советом (термоизмеритель)
Ребята !!помогите советом
Andrey18830803 Дата: Вт, 14.07.2009, 23:21  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 4
Репутация: 0   ±
Замечания:   ±
На сайте с 19.06.2009

Статус: Offline

помогите пожалуйста начинающему!!!мне нужно сделать измеритель температуры, вроде заводского ТЦП 1800П (собран он на PIC14000 и PIC16C54, последний, как я понимаю,работает только на индикацию).Может есть не особо накладное решение ??Помогите чем можете, пожалуйста!!
Технические характеристики ТЦП 1800П
Рабочий диапазон, °С +300...+1800
Погрешность измерения, % 0,5
Разрешение по температуре, °С 0-50
Термопара типа B
Время измерения. сек. 3-5
Индикация температуры встроенное цифровое табло (4 семи сегментных индикатора)
режим фиксации максимального значения температуры за время проведения замера
при достижении термодинамического равновесия между погружаемым термоэлектрическим преобразователем и жидким металлом возникает звуковой сигнал
Питание 9В "Крона

Подскажите какой контроллер взять (подешевле и пофункциональней, у меня есть 16F76)и может есть подобные решения скиньте ссылочку....заранее благодарен

ЯНДЕКС Дата: 14.07.2009
MasterPic Дата: Ср, 15.07.2009, 05:23  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 196
Репутация: 2   ±
Замечания:   ±
На сайте с 22.11.2008

Статус: Offline

Посмотри здесь. Там с термопарой К-типа и реально при доработке может мерять температуру правда только до 1300 град. Доработка будет в следующем: переделать под 4 разряда, и соответственно измерительную часть программы, а также убрать термостатирование. Не знаю, может, пригодится. Будут вопросы, задавай.
terrarus Дата: Ср, 15.07.2009, 09:53  |                                                                                                                Сообщение # 3
Группа: Модераторы
Ранг:  Разобрался
Сообщений: 542
Репутация: 16   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

Микроконтроллер PIC14000 в приборе ТЦП 1800П применен не случайно, Этот микроконтролллер уникален, он имеет 16 битный Аналого- Цифровой Преобразователь в своем составе. А остальные PIC-и, в том числе и 16F76 имеют максимально только 10-битныe АЦП в своем составе.
Если разделить значение верхнего диапазона измерения 1800 градусов цельсия на 10-битное число то получим 1800/1024 = 1,758. То есть, погрешность только преобразования температуры в цифровой код будет равна 1,758 градуса цельсия.
Сравните это же для 16-битного преобразователя - 1800/65535 = 0,0275. Вот почему в ТПЦ 1800П применен PIC1400.

Для измерений температуры до 1800 градусов цельсия применяются термопры типа платинородий-платина, до 1300 - хромель алюмель, до 600 - хромель-копель.

Какая бы точность измерения Вас бы устроила? Если точность достаточна в 2-2,5 градуса, то можно использовать почти любой 14-разрядный PIC, если нет, тогда нужно применять отдельный многоразрядный АЦП или тот же PIC14000.

Например:

1. H28, 16-бит АЦП ->I2C 405/105мВ 2-5В SO10 цена 170 рублей на www.platan.ru
16-битный АЦП H28 – это:
- преобразование линейного сигнала датчика в цифровой I2C
- работа с датчиками с различными уровнями выходного сигнала: 405 мВ или 105 мВ
- выбор одного из двух уровней нулевого сдвига: 25 мВ или 33 мВ
- малые шумы благодаря сигма-дельта архитектуре
- малое энергопотребление, режим stand-by
- выборка из 512, 256, 128, 64 измерений
- Производитель Россия.

2. AD7705BN, 16-бит АЦП Ind DIP16 цена 570 рубл. на www.chipdip.ru
AD7705: Two Fully Differential Input Channel ADCs
AD7706: Three Pseudo Differential Input Channel ADCs
16 Bits No Missing Codes
0.003% Nonlinearity
Programmable Gain Front End
Gains from 1 to 128
Three-Wire Serial Interface
SPI™, QSPI™, MICROWIRE™ and DSP Compatible
Schmitt Trigger Input on SCLK
Ability to Buffer the Analog Input
2.7 V to 3.3 V or 4.75 V to 5.25 V Operation
Power Dissipation 1 mW max @ 3Ê V
Standby Current 8 mA max
16-Lead DIP, 16-Lead SOIC and TSSOP Packages

Вообще существует очень много таких специализированных микросхем, только на двух вышеназванных сайтах можно подобрать все что нужно.


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
Dmitry Дата: Пт, 17.07.2009, 22:01  |                                                                                                                Сообщение # 4
Группа: Пользователи
Ранг:  Могу и подсказать
Сообщений: 161
Репутация: 6   ±
Замечания:   ±
На сайте с 12.05.2009

Статус: Offline

Quote (terrarus)
Если разделить значение верхнего диапазона измерения 1800 градусов цельсия на 10-битное число то получим 1800/1024 = 1,758. То есть, погрешность только преобразования температуры в цифровой код будет равна 1,758 градуса цельсия.

Ну зачем сразу пугать человека внешними АЦП. Ему должен подойти PIC18F2523 - там 12-битный АЦП, 1800/4096= 0,44 гр. цельсия. Осталось выяснить, что имел ввиду автор темы этой фразой "Разрешение по температуре, °С 0-50".

terrarus Дата: Ср, 22.07.2009, 18:34  |                                                                                                                Сообщение # 5
Группа: Модераторы
Ранг:  Разобрался
Сообщений: 542
Репутация: 16   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

Dmitry, Полностью с Вами согласен.

Ау, автор, так, что Вы имели в виду когда говорили -
Рабочий диапазон, °С +300...+1800
Погрешность измерения, % 0,5
Разрешение по температуре, °С 0-50 ?


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
Сообщение отредактировал terrarus - Ср, 22.07.2009, 18:35
Andrey18830803 Дата: Вс, 26.07.2009, 16:13  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Новенький
Сообщений: 4
Репутация: 0   ±
Замечания:   ±
На сайте с 19.06.2009

Статус: Offline

Quote (terrarus)
Ау, автор, так, что Вы имели в виду когда говорили -
Рабочий диапазон, °С +300...+1800
Погрешность измерения, % 0,5
Разрешение по температуре, °С 0-50 ?

Ну начнем с того, что рабочий диапазон измерения и есть от 300 до 1800 градусов
Погрешность она и в африке погрешность, т.е. +\- 0,5 градусов....на самом деле мне достаточно и +\- 2 градусов
А вот что такое разрешение по температуре я пока сам не понял - это в технических характеристиках на ТЦП 1800П написано...

Добавлено (26.07.2009, 16.13.47)
---------------------------------------------

Quote (MasterPic)
Там с термопарой К-типа и реально при доработке может мерять температуру правда только до 1300 град

...конечно до 1300 маловато....AD8551 вроде как операционник !!??на выходе от 0 до 5 вольт написано, так что я думаю можно и В термопару вкорячить, изменив в программе диапазон измерения, т.е. диапазону напряжений от 0 до 5 вольт будет соответствовать значение не 0-500 градусов, а 300 - 1800 !!реально такое замутить??

Quote (MasterPic)
соответственно измерительную часть программы, а также убрать термостатирование

а вот с этим будет посложнее!!я же говорю начинающий.... cry

Сообщение отредактировал Andrey18830803 - Вс, 26.07.2009, 16:17
MasterPic Дата: Вс, 26.07.2009, 17:31  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 196
Репутация: 2   ±
Замечания:   ±
На сайте с 22.11.2008

Статус: Offline

http://www.tcpribor.ru/tcp1800p.shtml
по этой ссылке указано, почитайте внимательно:

рабочий диапазон, гр. С +300 …+1800
погрешность измерения, % 0,5
разрешение по температуре, гр. С 1
диапазон температур окружающей среды при эксплуатации, гр.С 0-50
номинальная статистическая характеристика термопреобразователя по ГОСТ Р8.585-2001

При чем в википедии указано, что 1800 градусов - это кратковремменно:

http://ru.wikipedia.org/wiki/Термопара

Кроме того, по моему мнению, платинородиевый датчик - весьма дорогое удовольствие.
Скажи, а зачем тебе такой прибор?
Для экспериментов? Для работы?

Andrey18830803 Дата: Вс, 02.08.2009, 14:48  |                                                                                                                Сообщение # 8
Группа: Проверенные
Ранг:  Новенький
Сообщений: 4
Репутация: 0   ±
Замечания:   ±
На сайте с 19.06.2009

Статус: Offline

Quote (MasterPic)
При чем в википедии указано, что 1800 градусов - это кратковремменно:

на самом деле измеряет не кратковременно...путем подачи напряжения с КИСС (имитация сигнала термопары В типа)
нормально измеряет... ))

Quote (MasterPic)
Кроме того, по моему мнению, платинородиевый датчик - весьма дорогое удовольствие.
Скажи, а зачем тебе такой прибор?
Для экспериментов? Для работы?

примерно в районе 10 евро стоит...у меня на работе пачками термопары жгут...(вес платинового "волоска" термопары примерно 0.01гр)как раз для работы и нужен...часто ломают...вот и решил собрать....

terrarus Дата: Вс, 02.08.2009, 17:40  |                                                                                                                Сообщение # 9
Группа: Модераторы
Ранг:  Разобрался
Сообщений: 542
Репутация: 16   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

Ну теперь более-менее понятно.
Предлагаю: Берите любой PIC-микроконтроллер с 10 битным АЦП.
Ставьте на входе мастабирующий операционный усилитель можно почти любого типа,
лучше с термокомпенсационной схемой внутри.
На положительный вход ОУ подключаете платиновую термопару типа В с дапазоном измерения до 1800 градусов цельсия
(Википедия здесь права - если термопара будет работать например, в диапазоне 1750 плюс минус 50 гр. цельсия постоянно, то сможет работать только кратковременно - опускайте её в такое пекло только не короткое время и извлекайте ее, иначе сгорит ). А если рабочая температура среды например, 1500 гр. плюс минус 25-50 градусов, то все будет нормально.).
На инверсный вход операционного услилителя подавай напряжение от компенсатора холодного спая термопары.
Вы должны знаеть, что напряжение на свободных концах термпары есть разность ЭДС вырабатывамых горячим и холодными спаями термопары. То-есть, горячий спай термопары например, находится в измеряемой среде с температурой 1575 градусов, а температура окружающей среды в цехе например, 32 гр. цельсия, тогда "истинная" температура измеряемого объекта будет равна 1575 - 32 = 1543 градуса цельсия.
При калибровке подайте на положительный вход ОУ напряжение равное
= (1800 х (ЭДС х 1 градус для таких термопар) и выставьте на выходе ОУ напряжение равное 5V.
а на инверсный вход подайте напряжение от компенсатора температуры холодного спая. Обычно применяется в качестве такого датчика полупроводниковый диод - падение напряжения на диоде прямопропорционально окружающей температуре. Обычно эта зависимость линейна в диапазоне окружающей среды от 0 до 50 градусов цельсия.

Затем поделив 5 вольт на 1800 градусов, определите нужное значение для требуемой регулируемой температуры например 1500 градусов. Вы получите, что для поддержания на объекте температуры в 1500 градусовна выходе ОУ должно быть напряжение равное 4,078V,a дальше йдет чистая матемактика для MK.

Успехов.


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
Dmitry Дата: Вт, 04.08.2009, 00:34  |                                                                                                                Сообщение # 10
Группа: Пользователи
Ранг:  Могу и подсказать
Сообщений: 161
Репутация: 6   ±
Замечания:   ±
На сайте с 12.05.2009

Статус: Offline

Quote (terrarus)
Затем поделив 5 вольт на 1800 градусов, определите нужное значение для требуемой регулируемой температуры

Так ему не регулировать, измерить только. Причем, судя по доке на ТЦП-1800, с разрешающей способностью в 1 градус. Не хватит 10 бит. Надо либо городить второй операционник, управляемый ШИМ-ом, для сдвига рабочего участка АЦП (т.е. резкое усложнение и схемы и математики), либо брать МК с 12-битным АЦП.

Сообщение отредактировал Dmitry - Вт, 04.08.2009, 00:37
ADMIN Дата: Ср, 30.11.2011, 15:54  |                                                                                                                Сообщение # 11
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1109
Репутация: 24   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Интересно, помогли ли советы...
Пришел, увидел, и ушел..
Форум Picbasic.ru » Программирование МК » PicBasicPro » Ребята !!помогите советом (термоизмеритель)
Страница 1 из 11
Поиск: