arduino - 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);
}
}
解决方案
推荐阅读
- python - 如何在不使用 OpenCV 的情况下从网络摄像头获取图像?
- node.js - 节点 - Mongo DB - 如何查询特定的嵌套字段
- go - 将对象数组传递给 jsonapi.marshal 时出错
- angular - 如何将对象分配给空数组
- jquery - 在下拉菜单中分组地图国家
- excel - 索引和匹配两个查找值
- key - 如何在 bluez 5.x 外围设备中硬编码 BLE 配对密码?
- reactjs - 如何使用 react-router-dom amplify 保护或验证 React 路由
- django - 管理页面中的布尔值不正确
- reactjs - 如何借助切换按钮将我的 React 应用程序从英语转换为阿拉伯语