Надежный модуль для измерения температуры в гораздо бóльшем диапазоне, чем это могут делать цифровые датчики вроде DS18B20, DHT22 или BMP280. Плата выполнена на базе микросхемы MAX6675 и совместима с большинством программируемых контроллеров (в том числе, с Arduino, ESP и Raspberry Pi). Чтение данных с модуля MAX6675 осуществляется посредством SPI протокола трехпроводного интерфейса.
Поддерживаются термопары K-типа, контакты которых легко подключаются в винтовые клеммы модуля. Измерение температуры допустимо в диапазоне до +600 °C и кратковременно до +750°C с разрешением 0.25°C и точностью до ±3°C . Также имеется схема компенсации холодного спая, чтобы избежать ошибок в измерении. Принцип действия термопар основан на разнице в напряжении на концах металлов разных составов при изменении температуры. Затем полученное значение обрабатывается во встроенном 12–битном АЦП микросхемы модуля и передается на плату контроллера. Имеется встроенная защита от электростатического напряжения. Потребляет небольшое количество тока, а потому может быть безопасно подключен к контроллеру напрямую.
Если вы работаете в среде разработки Arduino IDE, то библиотека max6675.h поможет вам в написании программного кода, так как содержит уже готовый набор функций для работы с модулем.
Технические характеристики:
Название микросхемы: MAX6675
Протокол связи (только чтение): SPI
Диапазон измерения температуры: 0…750 °C
Разрешение: 0,25°C
Точность: ±3°C
Напряжение питания: 3…5,5 В постоянного тока
Ток потребления: до 1,5 мА
Размеры платы: 32 x 16 мм
Схема подключения к Arduino
Тестовый программный код
#include "max6675.h"
int thermoDO = 4;
int thermoCS = 5;
int thermoCLK = 6;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
void setup() {
Serial.begin(9600);
Serial.println("MAX6675 test");
delay(500);
}
void loop() {
Serial.print("C = ");
Serial.println(thermocouple.readCelsius());
delay(1000);
}