Go Down

Topic: Problème de stabilité valeur sur port Analogique (Read 386 times) previous topic - next topic

hppp

Bonjour à tous,

Je suis en train de faire une sonde d'humidité de sol avec 2 capteurs "Grove - Capteur d'humidité du sol" https://yadom.fr/grove-capteur-d-humidite-du-sol.html?utm_source=googleshopping&utm_medium=cpc&utm_campaign=googleshopping&gclid=Cj0KCQjw1q3VBRCFARIsAPHJXrFF9dP2KthDFWTocd0x5SmrKROSOs_gr0fWTQt6o6307lkmjpKojxYaAlmYEALw_wcB

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 :

Code: [Select]

// ************* 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 *******************

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
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

-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
The Mind is like a parachute it works best when opened.

hppp

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.

hppp

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

Go Up