1

TMP36(温度を読み取るため)でArduino Dueを使用しています。読み取り値を°Fに変換する私の式は次のとおりです。

tempReading = analogRead(tempPin);
voltage = tempReading * 5.0; // Saves the voltage
voltage /= 1024.0; 
tempC = (voltage - 0.5) * 100 ; //Converts to Celsius
tempF = (tempC * 9.0 / 5.0) + 32; //Converts to Fahrenheit

シリアルでは、私の Arduino は 90 ~ 100 °F の温度を出力しており、私の家は約 70 °F に設定されています。ここで何が問題になるのですか?

4

1 に答える 1

0

http://arduino.cc/en/Main/ArduinoBoardDueから:

「他の Arduino ボードとは異なり、Arduino Due ボードは 3.3V で動作します。I/O ピンが許容できる最大電圧は 3.3V です。5V などの高い電圧を I/O ピンに供給すると、ボードが損傷する可能性があります。」

tempreadingそのため、5 ではなく 3.3を掛ける必要があります。

于 2012-12-27T06:37:02.130 に答える