我们正在模拟一个烤箱。电位器设置所需的温度,传感器读取作为“烤箱”的小铜板的当前温度。
两个温度传感器都连接到我的 arduino uno 上它们自己的模拟输入引脚。单独地,我得到了有意义的电位计和温度传感器的值(我正在监视串行窗口上的值)。但是,当我调整电位器时,它会显着改变传感器读数。
例如:
- 电位器处于 0 位置,传感器处于室温空气中。串口显示 TempSensor = 22 C, TSet = 0 C。这是正常的。
- 然后当我把锅打开时:TempSensor= 40 C, TSet=55 C. -但是温度传感器仍然在室温空气中!因此,电位器值 TSet 会按应有的方式上升,但也会影响传感器读数,即使温度并没有真正改变。
任何建议将不胜感激。谢谢!
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A3);
float tsens = map(sensorValue, 0, 1023, 0, 500);
int sensorValue2 = analogRead(A1);
float tset = map(sensorValue2, 0, 1023, 0, 70);
Serial.println(tsens);
Serial.println(tset);
}