首页 > 解决方案 > Arduino MAX6675 k-热电偶意外输出和响应

问题描述

我正在开发一个数据记录器,它带有一个连接到 Arduino Uno 的 MAX6675 k 型热电偶。我已经按照所有教程检查并仔细检查了我的连接,但我在串行绘图仪中得到了真正奇怪的输出,如附图所示。

串行绘图仪输出

更重要的是,当我对热电偶传感器或任何其他类型的热源举起明火时,它会改变振荡幅度,这不是我所期望的。

最后,温度值本身似乎并没有多大意义,因为它稳定在大约 220 到 240 的范围内。它与我编码读取的摄氏度读数不匹配,并且太低而无法以开尔文为单位,而太高而无法成为华氏温度。

在此先感谢,这可能很简单,但是两天来我一直在努力解决这个问题,尝试了不同的库等,但没有运气。

我的代码在下面,我有一个拨动开关来激活数据记录和 LED 来告诉我它是否正在记录。

#include <max6675.h>

//Thermocouple
int ktcSO = 8;
int ktcCS = 9;
int ktcCLK = 10;

MAX6675 ktc(ktcCLK, ktcCS, ktcSO);

//Toggle
int switchPin = 7;
int switchValue = 0;

float sensorVals[] = {0};

void setup() {     
  pinMode (6, OUTPUT);
  pinMode (5, OUTPUT);
  Serial.begin(115200);
  delay(500);
}

void loop() {
  delay(50);      
  switchValue = digitalRead(switchPin);
  if (switchValue == 1) {
    digitalWrite(6,HIGH);
    digitalWrite(5,LOW);
    sensorVals[0] = analogRead(ktc.readCelsius());    
    Serial.println(sensorVals[0]); 
  }
  else  {
    digitalWrite(6,LOW);
    digitalWrite(5,HIGH);
  } 
}

标签: arduinoarduino-uno

解决方案


推荐阅读