MAX31865 · SKU M1520

MAX31865 PT100/PT1000 铂电阻温度采集模块

用于 PT100 / PT1000 铂电阻 RTD 温度采集,通过 SPI 连接 Arduino、ESP32 等主控。页面重点整理 RREF、2/3/4 线模式、测试值异常和客户排查。

Quick Facts

  • 接口:SPI
  • 探头:PT100 / PT1000 待确认版本
  • 线制:2线 / 3线 / 4线
  • 关键:RREF 必须匹配
MAX31865 PT100/PT1000 铂电阻温度采集模块SKU:M1520;淘宝链接待补充。
查看客户话术

Overview

先分清:这是 RTD 铂电阻模块

MAX31865 是给 PT100 / PT1000 铂电阻用的电阻转数字芯片,不是 K 型热电偶模块。测试值异常时,优先检查探头类型、RREF、线制模式、焊盘状态和 SPI 接线。

PT100 / PT1000

PT100 标称 0℃ 约 100Ω,PT1000 标称 0℃ 约 1000Ω。两者代码参数不能混用。

RREF 参考电阻

PT100 常见 RREF 为 430Ω;PT1000 常见 RREF 为 4300Ω。当前 M1520 批次待确认。

2/3/4 线模式

探头线数、模块焊盘和程序 max.begin(...) 三者必须一致。

Real Test

实物照片与 Arduino 测试值

以下为店铺实物/测试素材,用来给客户确认模块、PT100 三线探头和 Arduino 串口输出效果。尺寸、套餐内容和当前批次仍以实物为准。

MAX31865 模块商品实物图
MAX31865 模块实物图:板上丝印可见 F+、RTD+、RTD-、F- 四个 RTD 端子。
PT100 三线探头实物图
PT100 探头线示例:常见为两红一蓝,接线前建议用万用表复核。
Arduino IDE MAX31865 测试温度截图
Arduino IDE 测试截图:示例输出温度约 26.68°C,使用值需结合探头、RREF 和线制确认。
MAX31865 接 Arduino UNO 实测接线图
Arduino UNO 实测接线图:用于展示实际连接效果,正式接线仍以端子表和代码引脚为准。

Arduino

Arduino UNO / Nano SPI 接线

MAX31865 接 Arduino UNO SPI 接线图
MAX31865Arduino UNO / Nano说明
VIN / VCC5V 或 3.3V以模块实物说明为准
GNDGND必须共地
SCK / CLKD13SPI 时钟
SDI / MOSID11主控输出到模块
SDO / MISOD12模块输出到主控
CS / CSND10片选,可改代码

ESP32

ESP32 SPI 接线

MAX31865 接 ESP32 SPI 接线图
MAX31865ESP32 常用 VSPI说明
VIN / VCC3.3V推荐 3.3V
GNDGND必须共地
SCK / CLKGPIO18SPI 时钟
SDI / MOSIGPIO23主控输出到模块
SDO / MISOGPIO19模块输出到主控
CS / CSNGPIO5片选,可改代码

RTD Wiring

2线 / 3线 / 4线接法

这部分最容易导致测试值不对。当前批次焊盘默认状态待确认,接线前要看实物焊盘。

MAX31865 RTD 2线 3线 4线接法示意图
探头线数四端子接法PCB 焊盘 / 刮线代码模式
2线 一根接 F+/RTD+ 这一侧,另一根接 RTD-/F- 这一侧。 左右两组端子需要短接。可用焊锡短接跳线,或在端子处用短线短接,具体看实物焊盘。 MAX31865_2WIRE
3线 PT100 本店常见 PT100 探头为两红一蓝:两根红线接 F+ 和 RTD+;蓝线接 RTD- 或 F- 这一侧。 参考 Adafruit 接法:通常需要割断右侧细连线,再焊接左侧跳线。当前 M1520 默认焊盘状态待确认。 MAX31865_3WIRE
4线 PT1000J 本店常见 PT1000J 探头为两红两蓝:两根红线接 F+ 和 RTD+;两根蓝线接 RTD- 和 F-。 通常不割线、不焊跳线,按四端子直接接。仍以实物焊盘为准。 MAX31865_4WIRE

客户不会看图时,可以让客户拍模块端子、焊盘和探头线头。本店常见线色:PT100 是两红一蓝,PT1000J 是两红两蓝;最终仍建议用万用表确认同组线。

Arduino Code

Adafruit MAX31865 示例代码

Arduino IDE 库管理器搜索安装 Adafruit MAX31865 library。下面代码里 RNOMINALRREFMAX31865_3WIRE 都要按实物修改。

#include <Adafruit_MAX31865.h>

#define MAX_CS 10

Adafruit_MAX31865 max = Adafruit_MAX31865(MAX_CS);

// PT100 常用:RNOMINAL=100.0, RREF=430.0
// PT1000 常用:RNOMINAL=1000.0, RREF=4300.0
#define RNOMINAL 100.0
#define RREF 430.0

void setup() {
  Serial.begin(115200);
  max.begin(MAX31865_3WIRE); // 2线/3线/4线按实际修改
}

void loop() {
  Serial.print("Temperature = ");
  Serial.println(max.temperature(RNOMINAL, RREF));

  uint8_t fault = max.readFault();
  if (fault) {
    Serial.print("Fault 0x");
    Serial.println(fault, HEX);
    max.clearFault();
  }

  delay(1000);
}

Troubleshooting

测试值异常排查

温度明显偏高或偏低

先检查 PT100/PT1000 是否选错,RREF 是否写错,2线/3线/4线模式是否与焊盘和探头一致。PT100 用 PT1000 参数,读数会明显跑偏。

显示负数、几百度或跳动很大

先检查 SPI 接线:SCK、SDI/MOSI、SDO/MISO、CS;再检查 CS 引脚是否和代码一致、GND 是否共地、探头是否断线或短路。

出现 Fault

MAX31865 支持开路、短路等故障检测。出现 Fault 时先查探头接线、线制模式、焊盘和 RREF,不要直接判断模块坏。

3V3 引脚怎么用

当前 M1520 批次 3V3 引脚用途待确认。不要把 3V3、VIN、VCC 混接,先按实物丝印和说明接线。

Checklist

待确认项

项目当前状态
PT100/PT1000 是否为同一模块可切换待确认
3V3 引脚用途待确认
全批次是否都支持 3-5V 逻辑待确认
2/3/4 线焊盘默认状态待确认
淘宝链接套餐是否含 PT100 探头待确认
0.5m PT100 探头是否为标配待确认
尺寸是否固定为 28.3mm x 25.6mm待确认

Customer Reply

淘宝客户简短话术

您好,这款 MAX31865 是 PT100/PT1000 铂电阻采集模块,不是 K 型热电偶模块。温度不对时,最常见原因是 PT100/PT1000 参数选错、RREF 写错、2/3/4 线模式和焊盘不一致,或者 SPI 接线接错。

麻烦您拍一下模块正反面、探头接线位置,以及代码里 RNOMINAL、RREF、max.begin(...) 这几行。PT100 常见是两红一蓝,PT1000J 常见是两红两蓝,我们先确认探头类型、RREF、线制模式和 SPI 接线,再判断是不是模块问题。

References

官方与公开资料