Estoy intentando leer varios valores analógicos en una entrada analógica en el nodemcu.
Como sensores estoy usando dos potenciómetros que están conectados a GND a través de un expansor de E / S de 8 bits PCF8574.
Con el código que se muestra a continuación, obtengo para ambos sensores el mismo valor. Por lo tanto, si cambio el valor de Poti 1, el valor de Poti 2 (que se muestra en el monitor de serie) también cambiará.
¿Qué estoy haciendo mal? Cualquier ayuda es apreciada.
#include<Wire.h>#defineanalogPinA0voidsetup(){Serial.begin(9600);Wire.begin();}voidloop(){measurePotis();delay(1000);}//MeasureSoilMoisturevoidmeasurePotis(){Wire.beginTransmission(0x027);Wire.write(0b01111111);Wire.endTransmission();intsensorValue;sensorValue=analogRead(analogPin);Serial.println("Poti 1: "+String(sensorValue));
delay(1000);
Wire.beginTransmission(0x027);
Wire.write(0b11101111);
Wire.endTransmission();
sensorValue = analogRead(analogPin);
Serial.println("Water Poti 2: "+String(sensorValue));
}