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 に設定されています。ここで何が問題になるのですか?