我正在开发一个数据记录器,其中的MAX6675 k型热电偶连接到Arduino Uno。我已经按照所有的教程进行了检查,并仔细检查了我的连接,但是在串行绘图仪中我得到了真实的奇怪输出,如附图所示。
更重要的是,当我在热电偶传感器或任何其他种类的热源上举起裸露的火焰时,它会改变振荡幅度,这不是我期望的。
最后,温度值本身似乎并没有多大意义,因为它稳定在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);
}
}