オーブンをシミュレートしています。ポテンショメーターは希望の温度を設定し、センサーは「オーブン」である小さな銅板の現在の温度を読み取ります。
両方の温度センサーは、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);
}