我想用arduino使用溫度傳感器來構建一個小程序。Arduino溫度傳感器
我以爲我知道如何去做,但我得到了一些奇怪的輸出。
這裏是我的代碼:
int sensorPin = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int reading = analogRead(sensorPin);
float voltage = reading * 5.0/1024;
float temperatureC = (voltage - 0.5) * 100;
Serial.print(temperatureC); Serial.print(" degrees C, ");
Serial.print(voltage); Serial.println(" volts");
delay(1000);
}
此代碼給我的輸出:
-26.56 degrees C, 0.23 volts
-26.56 degrees C, 0.23 volts
-27.05 degrees C, 0.23 volts
-26.56 degrees C, 0.23 volts
-26.07 degrees C, 0.24 volts
-26.07 degrees C, 0.24 volts
爲什麼度-
?爲什麼我可以將其更改爲我想要的任何引腳,並且它仍然會給我一個類似的輸出?
示例'漂浮temperatureC =(電壓 - 0.5)* 100;'如果您的電壓爲0.23五:'(0.23-0.5)* 100C =〜-26C' –
請編輯以表明您正在使用的Arduino電路板版本。同時指出溫度傳感器型號。 – jdr5ca
你從哪裏得到'(電壓-0.5)* 100'公式? – ZnArK