Как подключить термопару к Arduino
Часто возникает необходимость заменить приборы контроля и регулировки температур на термопластавтоматах. Здесь можно сделать многоканальный прибор на базе Arduino.
Для подключения термопары к Arduino нужен усилитель. В интернете нашел схему усилителя для термопар на микросхеме LM358, собрал и настроил для работы с термопарой ТХК от - 40 до 400 градусов. В схему добавил датчик температуры DS18B20 для компенсации температуры холодного спая. Этот датчик должен находится поблизости холодного спая.
Программировал Arduino при помощи программы FLProg. C выхода усилителя сигнал поступает на аналоговый вход Arduino. При 100 градусах напряжение на выходе усилителя получается 0,35 вольта (получил при помощи регулировок подстроичным резистром), если температура холодного спая 24 градуса. Чтобы получить константу на каждый градус, я сделал так: 100-24=76 - это разница температуры между холодным спаем и температурой кипения воды. Напряжение 0,35 разделил на 76 и получил 0,0046. То есть на каждый градус на выходе усилителя напряжение увеличивается на 0,0046 вольта. Разрешение Arduino на входе - 1023. То есть, если разделить входное напряжение 5 вольт на 1023, получим константу 0,00488. Программировал следующим образом: входное число умножаем на 0,00488, получаем напряжение на входе, которое делим на константу 0,0046 и получаем температуру между горячим концом термопары и холодным спаем. Затем плюсуем температуру холодного спая и получаем истинную температуру. Опыты проводил кипяченой водой. Температура пара ровно 100 градусов.
На выходе термопары напряжение почти линейное. Точное значение около 100 градусов. На конце диапазона температур может быть расхождение в несколько градусов.
При повторе схемы надо учитывать, что эталонное напряжение взято от питания Arduino. Если значение различается от пять вольт, то для получении константы надо делить истинное напряжение питания на 1023.
DS18B20 имеет свой уникальный адрес в скетче, которые нужно заменить на ваш.
Скачать скетч (файл расширения flp устанавливается на Arduino при помощи Flprog)
Схема усилителя термопары.
Эффект Зеебека.
Готовая плата усилителя термопары.