Capteur d'humidité

Forum dédié aux produits Seeedstudio

Capteur d'humidité

Message non lude fred » Lun 26 Nov 2012 19:04

Pour utiliser le capteur d'humidité de Seeedstudio, c'est super simple.

SEN92355P.jpg
Capteur d'humidité dans le sol
SEN92355P.jpg (20.81 Kio) Vu 3786 fois


Relier le fil noir à la masse (GND), le fil rouge au 5V ou 3.3V, le fil jaune à une pin analogique (A1 dans l'exemple). Le fil blanc n'est pas utilisé.

On remonte la valeur avec le simple code :

Code: Tout sélectionner
int sensorPin = A1;    // sélection de la pin de mesure
int sensorValue = 0;    // initialisation de la valeur
 
void setup() {
   Serial.begin(9600); 
}
 
void loop() {
 
  sensorValue = analogRead(sensorPin);    // lecture directe de la valeur
  delay(1000);    // patienter 1 s
  Serial.print("sensor = " );    // impression du titre
  Serial.println(sensorValue);    // impression de la valeur mesurée
}


Couplez ça à un buzzer lorsque la valeur est trop basse et maintenant vous ne pouvez plus voir vos plantes vertes mourir de soif.
Avatar de l’utilisateur
fred
 
Messages: 215
Inscription: Lun 20 Déc 2010 15:32
Localisation: Toulouse

Re: Capteur d'humidité

Message non lude Khkh » Jeu 24 Oct 2013 18:03

Bonjour à tous,

Je suis nouveau sur le forum, et vraiment novice en µc! :|

J'ai un projet qui est de mesurer l'évolution du taux hygrométrique dans la mie de pain. Pour cela j'ai choisi le capteur d'humidité de sol, il fonctionne aucun problème de ce côté là, je peux visualiser l'évolution des données via le moniteur série (le code est le copier coller dans l'IDE de Aduino qui est donné sur ce même topic).

Le problème est que je souhaiterais envoyer les données vers un fichier Excel pour tracer des courbes. Je ne sais pas comment faire. J'ai téléchargé Processing pour lire les données envoyées sur le port série et ensuite les coller dans un fichier *.text. Mais celui-ci ne fonctionne pas il me répond "ArrayIndexOutofBoundsException: 3".

Voici le code placé dans le logiciel Processing :

import processing.serial.*;
Serial mySerial;
PrintWriteroutput;

void setup() {
mySerial = new Serial( this, Serial.list()[3], 9600 );
output = createWriter( "data.txt" );
}

void draw() {
if(mySerial.available() > 0 ) {
String value = mySerial.readString();
if( value != null) {
output.println( value );
}
}
}


Et j'ai une deuxième question si vous me permettez?! Avez-vous une idée de la manière de procéder pour pouvoir étalonner le capteur. Car il affiche des valeurs, mais elles n'indiquent pas le taux hygrométrique. j'ai cherché le dataSheet, et je ne l'ai pas trouvé.

Je remercie beaucoup les personnes qui pourront m'aider!

A bientôt!
Khkh
 
Messages: 4
Inscription: Jeu 24 Oct 2013 17:36

Re: Capteur d'humidité

Message non lude Khkh » Jeu 24 Oct 2013 18:42

Finalement le code du logiciel Processing fonctionne, il fallait juste fermer le moniteur série du logiciel Arduino!

Par contre, concernant le calibrage du capteur si quelqu'un a une solution?...

Merci!
Khkh
 
Messages: 4
Inscription: Jeu 24 Oct 2013 17:36


Retourner vers Seeedstudio

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron