Adafruit MAX31865 not outputting any values, Serial monitor not opening

I am trying to use an Adafruit MAX31865 RTD amplifier to read a 2 wire PT1000 rtd I bought. I've followed all of the steps on the Adafruit website's walkthrough and I am not getting any output when I upload the code to my Arduino Uno that's wired to the MAX31865. I've looked online and on this forum for anyone else having the same issue and I haven't found anything, just people getting incorrect readings. I'm using the max31865 example code from the Adafruit MAX31865 library, with the adjustments for a 2 wire PT1000 RTD.

I soldered the connections like the Adafruit website said to do:
Vin -> 5V
CLK -> digital #13
SDO -> digital #12
SDI -> digital #11
CS -> digital #10

I'm new to soldering so it's a little rough but I don't think that is the issue. All the connections are solid. I soldered closed both of the jumpers on the board.

Here's my wiring setup:

Can only upload one picture since I am a new user.

As I said, when I upload my code, the serial monitor doesn't open and I get no output from the RTD. The output pane just shows "Compilation complete. upload complete."

Here is my code:

  This is a library for the Adafruit PT100/P1000 RTD Sensor w/MAX31865
  Designed specifically to work with the Adafruit RTD Sensor
  This sensor uses SPI to communicate, 4 pins are required to  
  Adafruit invests time and resources providing this open source code, 
  please support Adafruit and open-source hardware by purchasing 
  products from Adafruit!
  Written by Limor Fried/Ladyada for Adafruit Industries.  
  BSD license, all text above must be included in any redistribution

#include <Adafruit_MAX31865.h>

// Use software SPI: CS, DI, DO, CLK
Adafruit_MAX31865 thermo = Adafruit_MAX31865(10, 11, 12, 13);
// use hardware SPI, just pass in the CS pin
//Adafruit_MAX31865 thermo = Adafruit_MAX31865(10);

// The value of the Rref resistor. Use 430.0 for PT100 and 4300.0 for PT1000
#define RREF      4301.0
// The 'nominal' 0-degrees-C resistance of the sensor
// 100.0 for PT100, 1000.0 for PT1000
#define RNOMINAL  1000.0

void setup() {
  Serial.println("Adafruit MAX31865 PT1000 Sensor Test!");

  thermo.begin(MAX31865_2WIRE);  // set to 2WIRE or 4WIRE as necessary

void loop() {
  uint16_t rtd = thermo.readRTD();

  Serial.print("RTD value: "); Serial.println(rtd);
  float ratio = rtd;
  ratio /= 32768;
  Serial.print("Ratio = "); Serial.println(ratio,8);
  Serial.print("Resistance = "); Serial.println(RREF*ratio,8);
  Serial.print("Temperature = "); Serial.println(thermo.temperature(RNOMINAL, RREF));

  // Check and print any faults
  uint8_t fault = thermo.readFault();
  if (fault) {
    Serial.print("Fault 0x"); Serial.println(fault, HEX);
    if (fault & MAX31865_FAULT_HIGHTHRESH) {
      Serial.println("RTD High Threshold"); 
    if (fault & MAX31865_FAULT_LOWTHRESH) {
      Serial.println("RTD Low Threshold"); 
    if (fault & MAX31865_FAULT_REFINLOW) {
      Serial.println("REFIN- > 0.85 x Bias"); 
    if (fault & MAX31865_FAULT_REFINHIGH) {
      Serial.println("REFIN- < 0.85 x Bias - FORCE- open"); 
    if (fault & MAX31865_FAULT_RTDINLOW) {
      Serial.println("RTDIN- < 0.85 x Bias - FORCE- open"); 
    if (fault & MAX31865_FAULT_OVUV) {
      Serial.println("Under/Over voltage"); 

Any help would be appreciated!

What speed is your serial monitor configured?
It should be at 115200, as that is how it starts in your code.

See your serial monitor here:

RV mineirin


That was the fix thank you! Serial monitor prints values now.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.