Преобразователь сигнала термопары K-типа MAX6675
Характеристики
Рабочее напряжение: 3.0 ~ 5.5 В
Встроенная компенсация холодного спая, короткого замыкания;
С простой последовательный интерфейс;
Сигнал температуры могут быть преобразованы в 12-битный цифровой
Разрешение температуры: 0.25 градусов;
Компенсация холодного спая диапазон: -20 ~ +80 градусов,
Подключение: SPI 3х проводной
K-Тип датчик температуры
Тип K Температурный диапазон 0-1024 градусов
Термопара в комплект не входит
Термопара отличается от других датчиков температуры низкой стоимостью, скоростью измерения и большим диапазоном "горячих" температур, обычно от 0 до 400 ºC. Но напрямую к Ардуино ее не подключить, прийдется использовать преобразователь на базе чипа MAX6675.
Схема подключения
Для подачи питания и земли будем использовать 5й и 6й контакты на плате Arduino.
Подключение термопары к Arduino через MAX6675
Скетч
Для работы понадобится библиотека MAX6675
#include "max6675.h"
int thermoDO = 2; //он же SO
int thermoCS = 3;
int thermoCLK = 4; //он же SCK
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
int vccPin = 5; //пин для питания
int gndPin = 6; //пин для земли
void setup() {
Serial.begin(9600);
//активируем питание и землю
pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
Serial.println("MAX6675 test");
//ждем стабилизации чипа MAX
delay(500);
}
void loop() {
//Выводим показания в монитор порта
Serial.print("C = ");
Serial.print(thermocouple.readCelsius());
Serial.print("; F = ");
Serial.println(thermocouple.readFahrenheit());
delay(300);
}