Problème de stabilité valeur sur port Analogique

Bonjour à tous,

Je suis en train de faire une sonde d'humidité de sol avec 2 capteurs "Grove - Capteur d’humidité du sol" capteur d'humidité de sol

Je viens de les tester sur un ardunio Uno, pas de problème.

Sur un ardunio Mini j'ai des problèmes de stabilités ... Quand les sondes sont hors sol, les ports me renvoient des fois 0 sur le port Analogique A0 et 300 parfois, sur le même port, sonde hors sol également.

Si je connects les 2 sondes et que je les mets dans la même terre, espacé de 20cm, j'ai une sonde à 916 et l'autre à 714.

Savez vous, d'ou peu venir ce problème de stabilité ?

merci

Henry

Mon code :

// ************* START Sonde humi sol *************
int sensorPin_1 = 0;
int sensorValue_1 = 0;
int sensorPin_2 = 1;
int sensorValue_2 = 0;
// ************* END Sonde humi sol *************

void setup() {
  Serial.begin(9600);

  Serial.println("START ...");
}
// ******************* END SETUP *******************
// ******************* START LOOP *******************
void loop() {

sensorValue_1 = analogRead(sensorPin_1);
sensorValue_2 = analogRead(sensorPin_2);
 delay(1000);
 
  Serial.println(" ");
  Serial.print("sensor 1 = " );                       
  Serial.println(sensorValue_1);
  Serial.print("sensor 2 = " );                       
  Serial.println(sensorValue_2); 

// ******************* START Temperature DATA *******************    
   
}
// ******************* END LOOP *******************

Le problème vient du fait que vous faites deux lectures consécutives avec un même CAN. Si l'impédance de sortie de vos capteurs n'est pas suffisamment faible, la capacité d'entrée du CNA n'a pas le temps de se charger à la dernière valeur et est donc entachée de la valeur précédente.
Pour pallier ce problème, faites à chaque fois deux mesures, éventuellement séparées par un temps très court, par exemple un delay(1), de chaque capteur et ne gardez que la dernière mesure.

Cordialement.

Pierre

Bonjour,

Je n'utiliserai pas le terme de problèmes mais plutôt d'observations.

Je te conseille de lire la description officielle du capteur :

ChPr:
Le problème vient du fait que vous faites deux lectures consécutives avec un même CAN. Si l'impédance de sortie de vos capteurs n'est pas suffisamment faible, la capacité d'entrée du CNA n'a pas le temps de se charger à la dernière valeur et est donc entachée de la valeur précédente.
Pour pallier ce problème, faites à chaque fois deux mesures, éventuellement séparées par un temps très court, par exemple un delay(1), de chaque capteur et ne gardez que la dernière mesure.

Cordialement.

Pierre

Salut,
Merci pour ton retour.

Je viens de modifier mon code pour faire 2 Lectures différents espacés de 1ms.

-Standby:
Bonjour,

Je n'utiliserai pas le terme de problèmes mais plutôt d'observations.

Je te conseille de lire la description officielle du capteur :

https://www.seeedstudio.com/Grove-Moisture-Sensor-p-955.html

Salut,

Quand tu parles d'observation, tu parles de la plage d'utilisation ?

Merci

Henry