BASIC4MCU | 질문게시판 | max31856모듈온도측정 문제
페이지 정보
작성자 닉네임 작성일2020-04-30 20:59 조회9,848회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=12152
본문
안녕하세요! 저는 아두이노를 배우고 있는 아두이노 초보입니다. 제가 1000도 이상의 온도를 측정하기위해 하드웨어를 구축중에 문제가 생겨 혹시 자문을 구할수 있을까 해서 게시글 올립니다
아두이노 종류 : 아두이노 우노
아두이노 우노에
을 연결하고 써모커플 k타입을 연결하였습니다. 측정만 하는거라 소스는 library를 설치하고 스케치보드에서 뜨는 예제를 사용하였습니다
가마안에 들어가있는 써모커플의 온도가 못해도 1000도 이상은 나와야하는데 273도라고 측정이 됩니다.뭐가 문제인걸까요? 온도도 아주 천천히 올라갑니다.
소스코드입니다.
#include#includeLiquidCrystal lcd(9, 8, 7, 6, 5, 4);// Use software SPI: CS, DI, DO, CLKAdafruit_MAX31856 maxthermo = Adafruit_MAX31856(10, 11, 12, 13);// use hardware SPI, just pass in the CS pin//Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(10);void setup() {Serial.begin(115200);Serial.println("MAX31856 thermocouple test");maxthermo.begin();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;lcd.begin(16, 2);}}void loop() {Serial.print("Cold Junction Temp: ");Serial.println(maxthermo.readCJTemperature());Serial.print("Thermocouple Temp: ");Serial.println(maxthermo.readThermocoupleTemperature());lcd.setCursor(0, 0);lcd.print("Temp.");lcd.setCursor(6, 0);lcd.print(maxthermo.readThermocoupleTemperature());// Check and print any faultsuint8_t fault = maxthermo.readFault();if (fault) {if (fault & MAX31856_FAULT_CJRANGE) Serial.println("Cold Junction Range Fault");if (fault & MAX31856_FAULT_TCRANGE) Serial.println("Thermocouple Range Fault");if (fault & MAX31856_FAULT_CJHIGH) Serial.println("Cold Junction High Fault");if (fault & MAX31856_FAULT_CJLOW) Serial.println("Cold Junction Low Fault");if (fault & MAX31856_FAULT_TCHIGH) Serial.println("Thermocouple High Fault");if (fault & MAX31856_FAULT_TCLOW) Serial.println("Thermocouple Low Fault");if (fault & MAX31856_FAULT_OVUV) Serial.println("Over/Under Voltage Fault");if (fault & MAX31856_FAULT_OPEN) Serial.println("Thermocouple Open Fault");}delay(1000);}답변부탁드립니다. 정말 감사합니다
댓글 1
조회수 9,848master님의 댓글
master 작성일
회로구성 예제와 동일하게 하고
예제소스 그대로 동작시키면
정상동작하는 것이 일반적입니다.
제대로 동작하지 않는다면 뭔가 문제가 있다는 것인데요
그 것이 무엇인지는 스스로 찾으셔야합니다.