Bonjour,
J'ai acheté un capteur de niveau d'eau "Capteur de niveau d'eau Grove 101020635". J'ai essayé de directement branché ce capteur sur mon Arduino (à l'aide d'un fils de grove vers mâle) en mettant 5V= rouge, GN= noir, A0= jaune, rien pour le blanc. Cependant à la lecture de la valeur numérique du capteur, j'obtiens toujours 1023, que le capteur soit immergé ou non...
Voilà mon code :
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SERIAL SerialUSB
#else
#define SERIAL Serial
#endif
#define SENSOR_PIN A0 // Capteur branché sur A0
#define THRESHOLD 100 // Seuil pour considération "touché" ou "eau détectée"
void check() {
while (1)
{
int sensorValue = analogRead(SENSOR_PIN); // lecture directe du capteur
SERIAL.print("Sensor value = ");
SERIAL.println(sensorValue);
if (sensorValue > THRESHOLD) {
SERIAL.println("PASS: water detected!");
} else {
SERIAL.println("No water detected.");
}
SERIAL.println("*********************************************************");
delay(1000); // 1 seconde entre les mesures
}
}
void setup() {
SERIAL.begin(115200);
pinMode(SENSOR_PIN, INPUT);
}
void loop() {
check();
}