我正在建立sen0189浊度传感器与arduino uno板的连接,而给出的输出看起来很奇怪
$tmpString .= $stringVals[1];
$messageBody .= number_format($tmpString, 2,',', '.');;
我希望输出发生变化,但是它的电压读数仅为0.3,而AnalogRead(A0)的读数为62
答案 0 :(得分:0)
您正在使用的是DFRobot开发套件的测试代码。我会在设置之前定义我的引脚,并添加一个pinMode。它不是必需的,但以我的经验,它可以更好地工作。您的测量看起来很准确,因此请尝试以下方法检查您的测量:
#define analogPin A0
void setup() {
pinMode(analogPin, INPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(analogPin);
float voltage = sensorValue * (5.0 / 1024.0);
Serial.println(voltage);
Serial.println(sensorValue); //That way you get the value corresponding to your voltage, else it is a new measurement
delay(500);
}
使用上面的代码,您可以尝试手动计算方程式voltage = sensorValue * (5.0 / 1024.0)
,并检查串行监视器中的值是否正确。
否则,请检查您的连接并可能更换液体以查看输出是否有所变化。