我想用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