Estoy tratando de leer los valores de varios LDR con un módulo CJMCU-4051 (74HC4051).
He probado de leer solo un LDR, conectado al pin Y0 del multiplexor y recibo los siguientes valores:
Los valores que lee el Arduino parecen cíclicos. No sé a que se puede deber...
El código que estoy usando es este:
const byte sensor = A0;
const byte s0 = 2;
const byte s1 = 3;
const byte s2 = 4;
void setup ()
{
Serial.begin (9600);
Serial.println ("Starting multiplexer test ...");
pinMode (s0, OUTPUT);
pinMode (s1, OUTPUT);
pinMode (s2, OUTPUT);
}
int readSensor(){
// I read the Y0 pin of the multiplexer.
digitalWrite (s0, LOW);
digitalWrite (s1, LOW);
digitalWrite (s2, LOW);
return analogRead(sensor);
}
void loop (){
Serial.print ("Sensor value is: ");
Serial.println (readSensor());
delay (1000);
}
Os adjunto un esquema del circuito y varias fotos del montaje...