MAX6675 (нормализатор сигнала) и термопара.
Модуль MAX6675 предназначен для оцифровки сигнала от термопары типа K (преобразователь аналогового сигнала в цифровой). Данные только для чтения выводятся в 12-разрядном разрешении, совместимом с SPI, измеряет только положительную температуру. Данные о температуре находятся в битах D3-D14. Бит D2 выводится при неисправность или обрыве и содержит 1.
Характеристики термопары и модуля MAX6675
Шаг измерения температуры 0,25 °C;
Точность измерения температуры 1,5°C;
Точность термопары ±8 LBS для температур в диапазоне от 0 °C до +700 °C;
Максимальная температура измерения до +1024 °C (±17 LBS при +700-1024 °C);
Разрядность 12 бит;
Рекомендуемый интервал считывания температуры 200мс;
Время преобразования АЦП 0.17-0.22c;
Температура холодного спая = -20°C to +85°C;
Имеется возможность обнаружения разрыва термопары.
Распиновка термопары и модуля MAX6675
— алюмелевый вывод термопары типа К. Должен быть подключен к заземлению снаружи;
+ хромелевый вывод термопары типа К;
GND Земля;
VCC питание с конденсатором емкостью 0.1µF для GND;
SCK(MISO) последовательный тактовый вход (тактовые импульсы);
CS (SS) низкий уровень для подключения последовательного интерфейса (выбор устройства, интерфейс SPI);
SO (SCLK) последовательный вывод данных (интерфейс SPI);
NC Нет соединения.
Подключение термопары и модуля MAX6675 к Arduino — схема
Для работы термопары с модулем max6675 необходимо установить библиотеку.
Скетч для термопары и модуля max6675, подключенного к Arduino UNO
#include "max6675.h" int pin_sck = 6; int pin_cs = 5; int pin_so = 4; int t; MAX6675 Module(pin_sck, pin_cs, pin_so); void setup() { Serial.begin(9600); } void loop() { t=Module.readCelsius(); if (isnan(t)) { Serial.println("Ошибка"); } else { Serial.print("Температура воздуха равна "); Serial.println(t); } delay(1000); }
Результат работы программы