Utilisation capteur de niveau d'eau

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();
}

Ce n'est pas un capteur analogique.
Dans la description du produit ici, par exemple, il est dit

Détecteur de niveau d'eau capacitif compatible Grove de Seeedstudio. Ce capteur est prévu pour communiquer avec un microcontrôleur type Arduino® ou compatible via le bus I2C.

Autrement, sur le site du fabricant, il y a toutes les infos nécessaires pour le mettre en œuvre.