MAX6675执行冷端补偿并将来自K型热电偶的信号数字化。 数据以 12 位分辨率、SPI™ 兼容的只读格式输出。
该转换器可将温度解析为 0.25°C,读数高达 +1024°C,并且在 0°C 至 +700°C 的温度范围内具有 8 LSB 的热电偶精度。

MAX6675的主要特性如下:
硬件接线图如下:

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
1)导入依赖库头文件
#include "max6675.h"
本次使用MAX6675的驱动库如下:
2)MAX6675引脚定义
int thermoDO = D6; // MISO
int thermoCS = D7; // CS
int thermoCLK = D8; // CLK
3)创建MAX6675传感器对象
// 创建MAX6675对象
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
4)初始化MAX6675
void setup() {
Serial.begin(115200);
Serial.println("MAX6675 test");
// 等待MAX芯片稳定
delay(500);
}
5)读取传感器数据
void loop() {
Serial.print("C = ");
// 读摄氏温度值
Serial.println(thermocouple.readCelsius());
Serial.print("F = ");
// 读取华氏温度值
Serial.println(thermocouple.readFahrenheit());
// 要更新 MAX6675,必须在两次读取之间延迟至少 250 毫秒!
delay(1000);
}