Projet: Détection de la mesure de la pluie et de l'humidité du sol en utilisant Intel Galileo

  • Dec 26, 2019
click fraud protection

Dans cet article, vous apprendrez à utiliser des capteurs analogiques avec Intel Galileo. Je vais vous montrer comment utiliser un capteur simple capteur d'humidité et la pluie du sol.

Ce projet peut être utilisé à la ferme: prendre de meilleures décisions sur le moment de l'eau cultures de plus en plus, ainsi que très utile d'avoir des informations sur la façon dont est tombé beaucoup de pluie, et le taux d'humidité sol.

Malgré le fait que je l'ai utilisé dans le projet Galileo Intel, vous pouvez également utiliser le même code et la connexion avec Arduino.

Les composants que j'ai utilisé:

  1. Intel Galileo - 1 pc.
  2. Mise en page de type IB401 expériences avec 400 points et arêtes
  3. Capteur d'humidité du sol - 1 pc.
  4. Capteur de pluie FC-37 - 1 pc.

Comment le capteur d'humidité du sol?

Capteur d'humidité du sol est très simple.

Il mesure la résistance du sol et il se transforme en tension de 0 à 5 V. Vous pouvez lire cette valeur via la carte Intel Galileo de l'analogique.

capteur d'humidité du sol
capteur d'humidité du sol

Cela vous donnera un entier de 0 à 1024 dans votre code.

instagram viewer

Sur la page d'information du capteur d'humidité du sol, vous pouvez voir que le capteur vous donnera la sortie suivante pour le sol sec, sol humide et de l'eau:

  • Le capteur dans le sol sec: 0 ~ 300
  • Le capteur dans un sol humide: 300 ~ 700
  • Le capteur dans l'eau: 700 ~ 950

Différentes plantes ont besoin d'un niveau d'humidité. Vous pouvez mesurer en temps réel la valeur de référence - et ensuite l'utiliser dans votre projet.

Comment le pluviomètre?

En rupture de capteur de telle est également une valeur de tension simple de 0 à 5 V. Et vous pouvez le lire avec l'une des entrées analogiques de votre carte Intel Galileo.

Capteur de pluie FC-37
Capteur de pluie FC-37

Les capteurs ont également une sortie numérique. Il sera élevé lorsque le taux d'humidité dépasse un certain seuil. Vous pouvez contrôler le seuil à l'aide du potentiomètre intégré.

Mais comme il est facile de le faire dans votre code, vous pouvez ignorer cette conclusion et utiliser uniquement la sortie analogique du projet.

Étape 1: Connectez les composants

Connectez les fils de connexion de 5 V et GND de Galilée aux deux lignes vides sur la mise en page.

Utilisez les câbles de connexion pour connecter le VCC et GND du capteur d'humidité du sol à 5 ​​V et GND dans la mise en page.

Et connectez un cavalier de l'humidité du sol du capteur de contact SIG au terminal A0 à bord Intel Galileo.

Faites la même chose avec capteur de pluie: connecter le VCC et la masse à 5 V et la masse sur la mise en page.

Et connecter A0 du capteur de pluie à l'autoroute A1 sur Galileo.

Alimentez la carte Intel Galileo, et lorsque le voyant USB allume, connectez le câble USB de l'ordinateur à Galileo.

Vous êtes maintenant prêt pour la programmation.

Étape 2: télécharger le code pour lire des valeurs à partir du capteur d'humidité du sol

Vérifier que le capteur d'humidité du sol en téléchargeant le code suivant:

int sensorPin = A0; // sélectionne la broche d'entrée pour le capteur
void setup () {
// Initialiser port série
Serial.begin (9600);
}
void loop () {
// lire les valeurs du capteur
int sensorValue = analogRead (sensorPin);

// Affiche la valeur
Serial.println (sensorValue);

// retard de 200 ms.
retard (200);
}

Appuyez ensuite sur vos doigts pour les deux contacts du capteur pour assurer qu'il y ait une réaction. Si vous voyez un changement dans les valeurs lorsque vous touchez les deux contacts, ce qui signifie que tout fonctionne.

Étape 3: Vérifier le capteur de pluie

Maintenant, changer le code afin de vérifier la jauge de pluie.

Utilisez le même code que ci-dessus, mais au lieu de changer la variable sensorPin sur A1. Vous pouvez vérifier le pluviomètre, par exemple, à l'aide d'une éponge humide.

Étape 4. Combiner le code dans un

Enfin, combiner tous le code de ces deux capteurs en un seul programme et faire sortie série plus agréable:

int sensorPinSoil = A0; // PIN d'entrée pour le capteur d'humidité du sol
int sensorPinRain = A1;
// PIN d'entrée pour le détecteur de pluie

void setup () {
Serial.begin (9600);
}
void loop () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// sortie à une valeur de format lisible
Serial.print ( « capteur de pluie sur la valeur de courant »);
Serial.println (rainValue);
Serial.print ( « valeur actuelle de capteur d'humidité du sol »);
Serial.println (soilValue);
Serial.println ( "");
retard (200);
}

Fait! Test! Et ne pas oublier de vous abonner à mon flux RSS.