Arduino MAX6675 k热电偶意外输出和响应

时间:2018-08-03 08:45:57

标签: arduino arduino-uno

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

serial plotter output

更重要的是,当我在热电偶传感器或任何其他种类的热源上举起裸露的火焰时,它会改变振荡幅度,这不是我期望的。

最后,温度值本身似乎并没有多大意义,因为它稳定在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);
  } 
}

0 个答案:

没有答案