Почему последовательный монитор дает только один и тот же вывод - PullRequest
0 голосов
/ 04 ноября 2019

Я настраиваю подключение датчика мутности sen0189 к плате arduino uno, в то время как вывод выглядит странноНапряжение, в то время как аналог READ (A0) дает 62

1 Ответ

0 голосов
/ 04 ноября 2019

То, что вы используете, это тестовый код для набора разработчика DFRobot. Я бы определил свой пин-код перед установкой и добавил бы пин-мод. Это не обязательно, но по моему опыту это работает лучше. Ваши измерения выглядят точными, поэтому попробуйте выполнить следующее:

   #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) и проверить, верны ли ваши значения с последовательного монитора. В противном случае проверьте подключение и, возможно, замените жидкости, чтобы увидеть, изменяется ли выход.

...