본문 바로가기

ESPRESSIF/ESP32

[ESP32 xBee] MAX31856 써모커플 온도 센서 테스트

 

 

ESP32 xBee 모듈 보드를 이용하여 SPI 방식의 써모커플 온도센서 측정 모듈 MAX31856 보드를 테스트 했다.

 

 

라이브러리는 Adafruit MAX31856 를 사용하여 테스트 했다.

 

 

ESP32 MAX31856 Arduino 소스코드

#include <Adafruit_MAX31856.h>

#define DRDY_PIN 7

// use hardware SPI, just pass in the CS pin
Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(13);

void setup() {
  Serial.begin(115200);
  while (!Serial) delay(10);
  Serial.println("MAX31856 thermocouple test");

  pinMode(DRDY_PIN, INPUT);

  if (!maxthermo.begin()) {
    Serial.println("Could not initialize thermocouple.");
    while (1) delay(10);
  }

  maxthermo.setThermocoupleType(MAX31856_TCTYPE_K);

  Serial.print("Thermocouple type: ");
  switch (maxthermo.getThermocoupleType() ) {
    case MAX31856_TCTYPE_B: Serial.println("B Type"); break;
    case MAX31856_TCTYPE_E: Serial.println("E Type"); break;
    case MAX31856_TCTYPE_J: Serial.println("J Type"); break;
    case MAX31856_TCTYPE_K: Serial.println("K Type"); break;
    case MAX31856_TCTYPE_N: Serial.println("N Type"); break;
    case MAX31856_TCTYPE_R: Serial.println("R Type"); break;
    case MAX31856_TCTYPE_S: Serial.println("S Type"); break;
    case MAX31856_TCTYPE_T: Serial.println("T Type"); break;
    case MAX31856_VMODE_G8: Serial.println("Voltage x8 Gain mode"); break;
    case MAX31856_VMODE_G32: Serial.println("Voltage x8 Gain mode"); break;
    default: Serial.println("Unknown"); break;
  }

  maxthermo.setConversionMode(MAX31856_CONTINUOUS);
}

void loop() {
  Serial.println(maxthermo.readThermocoupleTemperature());
  delay(500);
}

 

 

ESP32에서 MAX31856에 연결된 써모커플 온도 센서의 측정값을 그래프로 표시 

 

 

 

 

반응형