为什么串行监视器仅给出相同的输出

时间:2019-11-04 01:40:56

标签: arduino iot sensor

我正在建立sen0189浊度传感器与arduino uno板的连接,而给出的输出看起来很奇怪

$tmpString .= $stringVals[1];
$messageBody .= number_format($tmpString, 2,',', '.');;

我希望输出发生变化,但是它的电压读数仅为0.3,而AnalogRead(A0)的读数为62

1 个答案:

答案 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),并检查串行监视器中的值是否正确。 否则,请检查您的连接并可能更换液体以查看输出是否有所变化。