Измерение температуры с помощью термопары и микроконтроллера AVR
Термопара – это один из видов температурных датчиков, который может применяться в измерительных устройствах и системах автоматизации. Ей присущи определенные преимущества: дешевизна, высокая точность, широкий по сравнению с термисторами и микросхемами цифровых датчиков температуры диапазон измерения, простота и надежность. Однако выходное напряжение термопары мало и относительно, а схема измерителя на термопаре сложна, так как предъявляются жесткие требования к прецизионному усилению сигнала с термопары и к схеме компенсации. Для разработки таких устройств существуют специализированные микросхемы, интегрирующие схему преобразования и обработки аналогового сигнала. С помощью этих микросхем можно построить достаточно компактный измеритель температуры с термопарой в качестве датчика (Рисунок 1).



Принципы
Википедия определяет принцип действия термопары следующим образом:
Принцип действия основан на эффекте Зеебека или, иначе, термоэлектрическом эффекте. Между соединенными проводниками имеется контактная разность потенциалов. Если стыки связанных в кольцо проводников находятся при одинаковой температуре, сумма таких разностей потенциалов равна нулю. Когда же стыки находятся при разных температурах, разность потенциалов между ними зависит от разности температур. Коэффициент пропорциональности в этой зависимости называют коэффициентом термо-ЭДС. У разных металлов коэффициент термо-ЭДС разный и, соответственно, разность потенциалов, возникающая между концами разных проводников, будет различной. Помещая спай из металлов с отличными коэффициентами термо-ЭДС в среду с температурой Т1, мы получим напряжение между противоположными контактами, находящимися при другой температуре Т2, которое будет пропорционально разности температур Т1 и Т2 (Рисунок 2).

Существует несколько типов термопар, в зависимости от используемой пары материалов (чистый металл или сплав). В нашем проекте мы используем термопару K-типа (хромель-алюмель), которая часто применяется в промышленных инструментах и приборах. Выходное напряжение термопары K-типа составляет приблизительно 40 мкВ/°С, следовательно, потребуется схема усиления сигнала с небольшим смещением напряжения по входу.
Как упоминалось выше, термо-ЭДС пропорциональна разности температур между холодным и горячим спаем. Это означает, что температура холодного спая должна быть известна для вычисления фактического значения температуры горячего спая. Для этого потребуется схема компенсации холодного спая, которая будет автоматически вводить поправку к измеренной термо-ЭДС (Рисунок 3).

Чтобы получить значение температуры с помощью термопары потребуется аналоговая схема, например прецизионный операционный усилитель и схема компенсации холодного спая. Однако, существует несколько видов специализированных микросхем со встроенным интерфейсом термопары. Эти микросхемы интегрируют указанные выше аналоговые схемы и значительно упрощают проект. В нашем случае мы выбрали микросхему MAX31855 компании Maxim. Она содержит аналоговую схему и аналого-цифровой преобразователь, следовательно, на выходе микросхемы мы получим цифровые данные. Перед покупкой микросхемы необходимо заранее определить тип термопары, которая будет использоваться в устройстве.
Основные характеристики микросхемы MAX31855:
- Диапазон измерения температуры: от –270 °С до +1800 °С;
- Разрешение: 14 бит, шаг 0.25 °С;
- Простой SPI-совместимый интерфейс (режим чтения данных);
- Схема компенсации опорного спая термопары;
- Схема детектирования замыкания проводов термопары на шину питания и общую шину;
- Схема детектирования разрыва в измерительной цепи;
- Исполнения для термопар типов K, J, N, T и E;
- 8-ми выводной корпус.
Компенсация холодного спая реализуется с помощью интегрированного в микросхему датчика температуры, поэтому одним из важных условий при сборке измерителя является размещение микросхемы непосредственно возле коннектора подключения термопары. Немаловажным условием является также изоляция данного узла от внешнего нагрева. Для подключения мы использовали коннектор, изображенный на Рисунке 4. Можно использовать коннекторы других типов.

Принципиальная схема измерителя температуры изображена на Рисунке 5.

Сердцем прибора является микроконтроллер Atmel AVR ATmega164P. Микросхема MAX31855 подключается к микроконтроллеру по интерфейсу SPI.
В качестве источника питания используется батарея типоразмера LR1 с напряжением 1.5 В. Для питания микроконтроллера и микросхемы интерфейса термопары используется схема повышающего DC/DC преобразователя, выполненного на микросхеме серии XC9111, обеспечивающего выходное напряжение 3.0 В. Микроконтроллер осуществляет управление питанием и отслеживает напряжение батареи.
Так как для питания используется элемент питания 1.5 В, для отображения данных оптимально использовать сегментный статический ЖК индикатор TWV1302W, который применяется в цифровых устройствах измерения температуры (Рисунок 6). Рабочее напряжение этого индикатора 3 В. При использовании индикатора с рабочим напряжением 5 В потребуется дополнительная схема преобразователя напряжения (Рисунок 7). Функции управления индикатором выполняет микроконтроллер. При таком решении потребляемый устройством ток составит 4 мА, а батарея прослужит, как минимум, 100 часов.


Измеритель температуры совместно с ПК или ноутбуком может использоваться в качестве системы сбора данных. Для этого предусмотрена возможность подключения к последовательному порту RS-232 для передачи данных. Настройки порта: 8 бит данных, 1 стоп-бит, скорость передачи данных 300 бит/с.
В программе микроконтроллера реализуется чтение данных по интерфейсу SPI с интервалом 0.5 сек и отображение измеренного значения на ЖК индикаторе. Управление индикатором осуществляется в фоновом режиме.
Загрузки
Исходный код программы микроконтроллера – скачать
Демонстрационное видео – скачать
Перевод: Vadim по заказу РадиоЛоцман
Как подключить термопару к микроконтроллеру

SPI? Легко!
В одном из предыдущих постов, я рассказывал про подключение термопары к Arduino. Теперь настало время рассмореть подключение к AVR микроконтроллерам на чистом Си, благо, как выяснилось, это совсем не сложно.
Напомню, что термопара подключается через адаптер MAX6675, который в свою очередь подключается к микроконтроллеру через SPI интерфейс.
После I2C, SPI интерфейс скорее всего покажется очень простым. Если расмотреть аппаратную реализацию SPI, то там есть регистр данных SPDR, записью или чтением с которого и осуществляется вся работа c SPI.
Программная реализация, как выяснилось, не намного сложнее, но сначала о том, что такое SPI. Фирменный аппнот к SPI можо найти на сайте Atmel: AVR151: Setup And Use of The SPI
рассмотрим схему подключения взятую оттуда:

- К интерфейсу возможно подключение нескольких устройств, но единовременно возможна работа только с одним из них.
- Используется концепция master-slave(дирижер оркестр). Мастер генерирует синхроимпульсы и переключает устройства.
- В минимальном варианте, имеется две управляющие линии: SCK по которой генерируется синхронизирующие импульсы(она общая для всех), и линия выбора устройства SS(Slave Select). Другое ее обозначение: CS(Chip Select).
- Каждое добавленное SPI устройство увеличивает интерфейс на еще одну SS/CS линию.
- Интерфейс полнодуплексный, линия MISO (Master In Slave Out) отвечает за прием(относительно мастера), линия MOSI отвечает за предачу.
- Имеется четыре режима работы SPI. Фаза SCK изначально имеет низкий уровень в mode 0, и высокий в mode 3. Чтение осуществляется по нарастающему фронту.
- В режимах 1 и 3 чтение осуществляется по падающему фронту. Встречаются редко, если верить книге «Практическое программирование микроконтроллеров AVR» Юрия Ревича, глава 11.
- Упрощеный вариант SPI состоит из трех линий. В таком случае связь идет только на прием или только на передачу.
Вот именно такой упрощеный режим используется в MAX6675. Документация:MAX6676 datasheet
Предлагаю еще раз взглянуть на формат передачи:

Данные передаются пакетами по два байта. Под температуру отводится 12 бит. 15-й бит, бит знака. LSB — младший значащий бит, MSB — старший значащий бит. Оффициальная легенда:

Значение температуры передается в градусах Цельсия, в диапазоне от 0 до 1024. 1024 — это десять бит, в то время как данные передаются 12-битным форматом. Значит, чтобы получить значение в градусах, нужно будет полученое число разделить на 4. Меня немного смутил второй бит, device ID. В смысле я не очень понимаю как может один бит служить идентификатором. Его скорее можно назвать битом корректности.
Если припомнить, то в случае с Arduino я использовал библиотеку: MAX6675-library
На проверку, там оказался довольно простой код:
Я решил не изобретать велосипед, и переписать код на чистом Си. В качестве шаблона использовал проект из предыдущего поста. Я отбросил файлы относящиеся к TWI, после чего осталось переписать main.c в соответсвии со своими целями:
#include #include #include #define pSCLK PD6 #define pCS PD5 #define pMISO PD4 #define ddrPORT DDRD #define csPORT PORTD #define sclkPORT PORTD #define misoPIN PIND static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE); uint8_t spi_read(void); int main(void) < //---- init init_uart(); DDRB |= (1<// led indicator // CS:chip select ddrPORT |= (1<1< // set VCC // clock line ddrPORT |= (1< // set GND // data line ddrPORT &= ~(1< // high impedance state uint16_t data=0; //---- ready indication blink13(3); //ready indication stdout = &mystdout; printf("Ok, I'm ready!\n"); //---- main body for (;;) < csPORT &=~(1< //digitalWrite(cs, LOW); _delay_ms(1); data=(uint16_t)spi_read(); data 8; data |= (uint16_t)spi_read(); if (data & 0x4) < printf("Thermocouple don't attached!\n"); > else < data >>= 3; data /= 4; printf("temp: %d\n", data); > csPORT |=(1< //digitalWrite(cs, HIGH); _delay_ms(1000); >; return 0; > uint8_t spi_read(void) < uint8_t i,ret ,value; ret=0; i=8; do < i--; sclkPORT &=~(1< // digitalWrite(sclk, LOW); _delay_ms(1); value=misoPIN &(1< if (value) < //set the bit to 0 no matter what ret |= (1 sclkPORT |=(1< // digitalWrite(sclk, HIGH); _delay_ms(1); > while (i > 0); return ret; >
Результат работы программы:

В данном случае виден результат воздействия горелки на термопару.
Скачать проект вместе со сборочными файлами и прошивкой для ATmega8 можно здесь.
Структура проекта:
├── examples │ └── MAX6675 │ ├── CMakeLists.txt │ ├── Makefile │ └── main.c ├── hex │ ├── READ.ME │ ├── max6675.elf │ └── max6675.hex └── libs ├── uart.c └── uart.h
Простая реализация 4-проводного подключения датчика RTD для высокоточных измерений температуры

Процессы производства широкого спектра продуктов требуют высокоточных и надежных методов измерения температуры. Температура часто измеряется путем непосредственного контакта с датчиком, например, при погружении датчика в жидкость или при контакте с поверхностью механизма. Помимо термисторов и термопар, особенно хорошо подходят для измерений резистивные датчики температуры (RTD) из-за их малого времени отклика и превосходной чувствительности, достигающей нескольких сотен мкВ/°C. Они также могут использоваться для измерения в очень широком диапазоне температур от –200 °C до +800 °C с почти линейной характеристикой. Выпускаются различные варианты RTD, например, с двумя, тремя или четырьмя проводами, что обеспечивает высокую гибкость применения.
Для генерации измерительного напряжения RTD нуждается в токе возбуждения. В зависимости от типа RTD, уровни напряжений варьируются от нескольких десятков до нескольких сотен милливольт. Точность измерительной системы зависит не только от датчиков температуры, но и от выбора подходящих средств измерения, конфигурации системы и а также типа измерительной схемы. В зависимости от количества проводов, датчики RTD могут использоваться с 2-, 3- или 4-проводными схемами измерений. Сравнение этих различных измерительных схем показано на Рисунке 1.
| Рисунок 1. | Сравнение 2-, 3- и 4-проводных измерений. |
В 2-проводной схеме измерений два провода, через которые на RTD подается ток возбуждения I, используются также для измерения напряжения на датчике. Из-за низкого сопротивления датчика даже сравнительно небольшие сопротивления проводов RL создают относительно высокие погрешности измерений. В 3- или 4-проводных измерительных системах эту ошибку можно минимизировать, поскольку возбуждение датчика происходит через отдельные провода, а измерительные провода датчика размещаются непосредственно на входах измерительного устройства, которые обычно имеют высокий импеданс.
К сожалению, из-за низкого падения напряжения на RTD сигналы очень зашумлены. Следовательно, необходимо по возможности избегать длинных измерительных проводов. Снизить шумы можно путем усиления, разместив усилитель как можно ближе к источнику сигнала или RTD. Кроме того, для дальнейшей обработки данных следует использовать чувствительные аналого-цифровые преобразователи (АЦП) с хорошим отношением сиuнал/шум. Для приложений прецизионных измерений идеально подходят такие Σ-Δ АЦП, как выпускаемые Analog Devices 24-битные приборы семейства AD7124 с малошумящим аналоговым интерфейсом. Входы этих микросхем могут быть выборочно сконфигурированы как дифференциальные или несимметричные/ псевдодифференциальные. Семейство AD7124 также имеет встроенный цифровой фильтр и программируемый усилительный каскад, что делает его идеальным для низковольтных приложений. Схема на Рисунке 2, демонстрирует пример конфигурации для 4-проводного измерения с использованием AD7124.
| Рисунок 2. | 4-проводное подключение датчика RTD к микросхеме AD7124. |
Аналоговые выводы AIN2 и AIN3 микросхемы AD7124 сконфигурированы как дифференциальные входы и измеряют напряжение RTD. Ток возбуждения RTD создается с помощью внутреннего напряжения аналогового питания AVDD и подается через AIN0. Одновременно ток возбуждения проходит через прецизионный опорный резистор RREF1, создавая падение напряжения, используемое опорными выводами REFIN1(+) и REFIN1(–). Это падение напряжения прямо пропорционально падению напряжения на RTD. Такая логометрическая конфигурация гарантирует, что изменения тока возбуждения не влияют на общую точность системы. RREF2 служит напряжением смещения, которое требуется для правильной работы активных внутренних аналоговых буферов АЦП. Буферы необходимы для фильтрации данных перед аналого-цифровым преобразованием, обеспечивающей сглаживание и снижение шумов. В качестве альтернативы, было бы также возможно все аналоговые и опорные входы подключить с дискретными RC-фильтрами. Калибровка измерительной системы (калибровка нуля и полной шкалы) для минимизации ошибок усиления и смещения перед началом измерений при использовании AD7124 также выполняется очень просто.
Заключение
При наличии такого аналогового интерфейса, который имеют АЦП семейства AD7124, создать систему измерения температуры на основе RTD сравнительно легко. В этих АЦП очень хорошо сочетаются высокая точность, низкое энергопотребление и низкие шумы, что необходимо для высокоточных измерений и для малопотребляющих портативных устройств. Кроме того, высокий уровень интеграции и гибкость AD7124 упрощают архитектуру конструкции и помогают сократить цикл проектирования измерительных приложений, использующих различные типов датчиков.
Материалы по теме
- Datasheet Analog Devices AD7124-4
- Datasheet Analog Devices AD7124-8
Перевод: AlexAAN по заказу РадиоЛоцман
Как подключить термопару к микроконтроллеру
Термопары широко применяются там где необходимо точно померить высокие температуры, т емпературы вплоть до 2500°C. То есть там, где цифровые датчики бы сразу сдохли от перегрева, применяются термопары. Разновидностей термопар существует достаточно много, но самое большое распространение получили хромель-алюмелевые (тип К) термопары, из-за своей дешевизны и практически линейному изменению термоэдс. Этот вид термопар ставятся в водонагреватели и другие бытовые приборы с контролем температуры, их повсеместно используют для контроля температуры при плавке металла, с помощью этих термопар контролируется нагрев жала в паяльной станции. Поэтому будет весьма полезно познакомиться с ними поближе.
Термопара это два проводника из разных металлов и имеющих общую точку контакта (спай). В точке этого контакта возникает разность потенциалов. Эта разность потенциалов зовется термоэдс и напрямую зависит от температуры, в которой находится спай. Металлы подбираются таким образом, чтобы зависимость термоэдс от температуры нагрева была наиболее линейна. Это упрощает расчет температуры и сокращает погрешность измерений.
Так широко применяемые хромель-алюмелевые термопары имеют достаточно высокую линейность и стабильность показаний на всем диапазоне измеряемых температур.
Ниже приведен график для хромель-алюмелевых термопар (тип К) показывающий, зависимость возникающей термоэдс от температуры спая (в конце статьи будет ссылка на график с большим разряшением):
Таким образом значение термоэдс достаточно умножить на нужный коэффициент и получить температуру, не заморачиваясь с табличными значениями и аппроксимацией — один коэффициент на весь диапазон измерений. Очень просто и понятно.
Но встает вопрос о подключении термопары к микроконтроллеру. Понятно что если на выходе термопары напряжение, тогда задействуем АЦП, но разность потенциалов на выходе термопары слишком мала, чтобы уловить хоть что-то. Поэтому прежде его нужно увеличить, например, применив операционный усилитель.
Берём стандартную схему неинвертирующего включения операционного усилителя:
Отношение входного и выходного напряжений описывается простой формулой:
V out /V in = 1 + (R2/R1)
От значений резисторов обратной связи R1 и R2 зависит коэффициент усиления сигнала. Величину усиления сигнала нужно подбирать с учетом того, что будет использоваться в качестве опорного напряжения.
Допустим опорным будет напряжение питания микроконтроллера 5V. Теперь необходимо определится с диапазоном температур, которые собираемся измерять. Я взял пределом измерения 1000 °C. При этом значении температуры на выходе термопары будет потенциал примерно 41,3мВ. Это значение должно соответствовать напряжению в 5 вольт на входе АЦП. Поэтому операционник должен иметь коэффициент усиления не менее 120. В итоге родилась такая схема:
В загашнике у меня нашлась давно собранная плата с этим операционником, собирал как предусилитель для микрофона, ее я и применил:
Собрал на бредборде такую схему подключения двухстрочного дисплея к микроконтроллеру:
Термопара тоже валялась без дела долгое время — она шла в комплекте с моим мультиметром. Спай закрыт в металлическую гильзу.
Код Bascom-AVR для работы с термопарой:
$regfile = «m8def.dat»
$crystal = 8000000
Dim W As Integer
‘подключение двухстрочного дисплея
Config Lcdpin = Pin , Rs = Portb . 0 , E = Portd . 7 , Db4 = Portd . 6 , Db5 = Portd . 5 , Db6 = Portb . 7 , Db7 = Portb . 6
Config Lcd = 16 * 2
Cursor Off
Cls
‘считывание значения с АЦП по прерыванию от таймера
Config Timer1 = Timer , Prescale = 64
On Timer1 Acp
‘конфигурация АЦП
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Enable Interrupts
Enable Timer1
Do
Cls
Rem Температура:
Lcd «Teјѕepaїypa:»
Lowerline
Lcd W
Waitms 200
Loop
‘работа с АЦП
Acp :
Start Adc ‘запуск АЦП
W = Getadc ( 1 )
W = W / 1 . 28 ‘подгоняем замеры под действ. температуру
Return
End
Число 1,28 в знаменателе получил опытным путем, подгоняя значение считанное с АЦП в известное значение температуры.
Коротко расскажу как это происходило у меня. В качестве эталона замера температуры выступил пар в кипящем чайнике. Для чистоты эксперимента сначала замерил температуру пара мультиметром, подсоединив к нему термопару. Удостоверившись в правильности показаний, замерил температуру уже новоиспеченным девайсом и подгоняя коэффициент деления, установил значение 100°C.

После выставления первой контрольной точки, хорошо было бы повторить вышеописанное при другой известной температуре, но д альше экспериментировать не стал. В пламени зажигалки измерил ~700 °C (что похоже на правду), а вот при комнатной температуре девайс выдавал под 50°C, наверно дело в мусоре младших разрядов АЦП. Но думаю собрать, например, терморегулятор для паяльника вполне сгодится.
Порядок вывода комментариев:
0
Спам
15 romani (28.12.2013 01:11) [Материал]
Огромнейшее спасибо за объяснение! Вы помогли мне защитить курсач! и написать его)))
0
Спам
14 miolk (27.12.2013 22:49) [Материал]
Для паяльной станции предпочтительней термопара ХК (хромель-копель). У неё термоэдс в несколько раз выше, соответственно измерения точнее. ХА используют при более высоких температурах, т.к. для ХК предел — около 400 градусов Цельсия.
+1
Спам
13 forter (24.12.2013 20:20) [Материал]
Я уже писал, что у ОУ имеется напряжение смещения. Так вот, есть еще и токи смещения, они незначительные, но при измерении таких малых напряжений, как у термопары, и они играют роль нескомпенсированных ошибок. В общем, чтобы их хоть как — то скомпенсировать входы ОУ нагружаются резистрами. В первом приближении можно считать, что токи смещения одинаковы для инвертирующего и неинвертирующего входов. Соответственно, резисторы по входам должны быть одинаковые. На инвертирующем входе, в нашем случае, параллельно подключен резистор 1 кОм и 5,1 + 120 кОм, таким образом, эквивалентное сопротивление на этом входе 1 кОм, поэтому, строго говоря, на неинвертирующем входе должен быть резистор R4 не 10 кОм, а 1 кОм.
Ну, и, конечно, резистор играет некоторую защитную роль.
Аналоговая техника, особенно измерение малых величин токов и напряжений, требует очень аккуратного и грамотного подхода.
0
Спам
12 romani (23.12.2013 22:53) [Материал]
какую фнкцию выполняет резистор R4?
0
Спам
11 exersizze (10.08.2013 23:54) [Материал]
forter, благодарю за разъяснения!
+1
Спам
10 forter (09.08.2013 15:50) [Материал]
Здравствуйте. коллеги!
По поводу того, зачем нужен R2?
Цепь R2C1 — просто низкочастотный фильтр. Как известно у ОУ имеются свои шумы, наконец, на его вход тоже может попасть наводка. Вот чтобы избавиться или, по крайней мере, ослабить эти эффекты и применяют такие цепи. Но, по — моему, правильнее было бы применить резистор с номиналом, допустим, в 100 КОм, а емкость конденсатора увеличить до 0,1 мкф. Правда, нельзя слишком сильно уменьшать сопротивление — может возникнуть самовозбуждение ОУ.
Есть еще замечание — изменяя коэффициент усиления, мы просто изменяем результирующий наклон зависимости напряжения на выходе ОУ от температуры, не учитывая, что в ОУ есть еще одна очень неприятный эффект — смещение нуля. Это означает, что даже при отсутствии сигнала на выходе (можно считать, что на входе) всегда есть постоянное смещение. Если взять другой ОУ, имеющий выводы балансировки нуля (например, как отечественный 140УД6), от этого можно избавиться — между выводами балансировки подключается многооборотный резистор, а его движок подключается к питанию, но это только для двухполярного питания. Этим эффектом страдают все ОУ. Все бы ничего, но, будучи сбалансированным при одной температуре, ОУ разбалансируется, если его температура изменится — это, так называемый, температурный дрейф нуля. Если кто — то работал с электронно — лучевыми осциллографами, тот знает, что через несколько минут после его включения луч обязательно смещается вверх или вниз. Этот эффект и есть дрейфа нуля.
По этой причине и применяют, особенно при измерении очень малых напряжений (как в случае с термопарой) прецизионные ОУ, у которых этот эффект намного меньше, но стоят они намного дороже обыкновенных ОУ
0
Спам
9 gadz (08.08.2013 21:04) [Материал]
Почитайте дополнительно о компенсация холодного спая. Здесь показано для чего это
http://www.compeljournal.ru/enews/2007/15/10
0
Спам
8 exersizze (06.04.2012 23:45) [Материал]
Операционник все равно дает очень маленький выходной ток, на память десятки микроампер. А выход операционника отличается очень маленьким сопротивлением. И поэтому при уменьшении R2 разницы не будет, имхо.
а вообще я этот резюк поставил в соответствии со схемой на радиокоте про цифровую паялку, там похожая схема усилителя и стоит именно 1МОм, решил идти по проверенной схеме )
0
Спам
7 Andrew (06.04.2012 14:47) [Материал]
У МЕНЯ ВОПРОС, ДЛЯ ЧЕГО НУЖЕН РЕЗИСТОР R2 1Мом ? ЕСЛИ В ДАТАШИТАХ НА АВР УКАЗАНО ЧТО:
The ADC is optimized for analog signals with an output impedance of approximately 10 kΩ or less.
Я ТАК ПОНИМАЮ ВЫХОДНОЕ СОПРОТИВЛЕНИЕ ДОЛЖНО БЫТЬ МЕНШЕ 10КОМ, А У ВАС АЖ 1МОМ ?
0
Спам
6 exersizze (28.03.2012 09:04) [Материал]
Вы правы поиск рулит) Доходчиво и просто расписано здесь
0
Спам
5 tenevikus (27.03.2012 22:41) [Материал]
в поделках они нужны. расскажите нам.
0
Спам
4 tenevikus (27.03.2012 22:40) [Материал]
спасибо за статью огромное. но есть одна просьба. раз все ходят к вам за информацией. то расскажите в следующем материале в вашей доходчивой форме про эти опер.усилители. понятно что книги и поиск рулят. но мы же у вас столуемся и куча тонкостей нам лишняя.
0
Спам
3 exersizze (26.03.2012 19:53) [Материал]
Спасибо за совет, интересная ссылка за спам не считается)
На моей платке стоит подстроечник на 5 кОм, возможно им получится подрегулироват коэффициент усиления операционника, а вообще да, муторное это дело. Под каждую термопару нужно проводить индивидуальную калибровку.
Еще при большой разнице горячего и холодного спаев (точки соединения металлов и свободные концы) может возникать погрешность в десятки градусов, поэтому для точного измерения высоких температур нужно городить схему компенсации холодного спая. И самое главное, что десятибитного АЦП микроконтроллера явно не достаточно для измерения диапазона температур выше 1000 град.
0
Спам
2 4ester (26.03.2012 13:43) [Материал]
кстати забыл сказать что в схеме есть ошибка соединения в месте R6? r8. быть не должно.
0
Спам