Обзор модуля преобразователя термопары на MAX6675
Сегодня расскажу о распространённой термопаре тика К, которая измеряет температуру до 600, так же приведу пример подключения MAX6675 к Arduino
Сегодня расскажу о наиболее распространённой термопаре тика К, которая позволяет измерять температуру до 600 ℃. Распространение термопары типа К, связано с ее точностью, дешевизной и надежностью. В статье приведу пример подключения термопары типа К к Arduino UNO, в качестве преобразователя аналогового сигнала в цифровой будет выполнять микросхема MAX6675.
Технические параметры:
► Тип преобразователя: аналогово-цифровой (АЦП) с компенсацией холодного спая;
► Разрядность преобразователя: 12 бит;
► Шаг измерения: 0,25°C ;
► Точность: 1,5°C;
► Интерфейс подключения к контроллеру: SPI;
► Напряжение питания: 3 – 5,5 В постоянного тока;
► Габариты модуля: 32 x 15 x 14 мм;
► Тип термопары: К (хромель-алюмелевая);
► Диапазон измеряемой температуры: 0 – +600°С;
► Диаметр резьбы термопары: 6 мм;
► Длина резьбы термопары: 13 мм;
► Длина кабеля термопары: 50 см;
► Вес комплекта: 25 г.
Обзор модуля MAX6675
Модуль преобразователя MAX6675 поставляется как вместе с термопарой типа К, так и отдельно. Немного расскажу о самом модуле, на котором установлена одна микросхема MAX6675ISA фирмы Maxim Integrated Products конденсатор и пару разъемов. Микросхема имеет 12 битный АЦП, SPI интерфейс и точность микросхема 0,25°C (это точность самой микросхемы, у термопары точность другая). Если необходимо более подробная информация о микросхеме MAX6675, можете воспользоваться документаций, скачать можно в конце статьи.
Для подключения модуля MAX6675 к микроконтроллеру используется интерфейс SPI, для этого на модуле выведен пяти контактный разъем, назначение каждого вывода приведено ниже.
Назначение контактов:
► GND – «-«, питание модуля;
► VCC – «+», питание модуля;
► SCK – тактовые импульсы;
► CS – вывод интерфейс SPI;
► SO – вывод интерфейс SPI.
Подключение модуля MAX6675 к Arduino
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Модуль преобразователя термопары на MAX6675 с термопарой типа К x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.
Подключение:
Первым делом, подключаем термопару типа К к модулю MAX6675, для этого U образные вывода подключаем к зеленой клемме модуля, соблюдая полярность (красный к +, черный к -). Затем подключаем питание, выводы VCC и GND (модуля MAX6675) подключаем к выводам +5В и GND (Arduino). Теперь можно подключить интерфейс ISP, для этого выводы SCK, CS, SO (модуля MAX6675), подключаем к выводам 2, 3, 4 (Arduino). Для удобства приведу схему подключения.
Установка библиотеки:
Для работы с модулем нам понадобится библиотека MAX6675. Установить ее можно в программе, для этого нажмите «Скетч» -> «Подключить библиотеку» и нажимает «Управлять библиотеками…»
Откроется новое окно «Менеджер библиотек», в окне поиска вводим «MAX6675» и устанавливаем библиотеку.
Программа:
Данный скетч просто считываем показания температуры и отображает в «Мониторинге порта«.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/* Тестировалось на Arduino IDE 1.8.5 Дата тестирования 07.02.2021г. */ include "max6675.h" // Подключаем библиотеку int thermoSCK = 2; // Указываем к какому порту подключен вывод SCK int thermoCS = 3; // Указываем к какому порту подключен вывод CS int thermoSO = 4; // Указываем к какому порту подключен вывод SO MAX6675 thermocouple(thermoSCK, thermoCS, thermoSO); void setup() { Serial.begin(9600); // Открытие последовательного порта на скорости 9600 Serial.println("MAX6675 test"); // Отправка текста delay(500); // Пауза } void loop() { Serial.print("C = "); // Отправка текста в последовательный порт Serial.println(thermocouple.readCelsius()); // Чтение и отправка температуры в последовательный порт Serial.print("F = "); // Отправка текста в последовательный порт Serial.println(thermocouple.readFahrenheit()); // Чтение и отправка температуры в последовательный порт delay(1000); // Пауза } |
После успешной загрузки скетча откройте «Мониторинг порта»
Ссылки
Библиотека MAX6675.h
Документа MAX6675
Купить на Aliexpress
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Комплект проводов DuPont, 2,54 мм, 20 см
Модуль преобразователя термопары на MAX6675 с термопарой типа К
Благодарю Уважаемых господ за предоставленную информацию.
Но отрицательные температуры померить не удалось 0С и 32F(
Может кто знает, как мерить минуса?
MAX6675 диапазон от 0 до +1024 градуса цельсия. Для отрицательных температур можно MAX31855, от -270 до +1372 на обычной К-типа термопаре, или от -50 до +1768 на платино-родиевых термопарах.
какое сопротивление у термопары при комнатной температуре?
У разных термопар оно разное(зависит от длины проводов). Им млжно пренебречь, так как сопротивление термопары при измерении температуры роли не играет.
Подскажите пожалуйста, есть какие нибудь модули как max6675, но двухканальный?