La livraison gratuite de plus de 1000DH pour les particuliers
Capteur capacitif humidité du sol V1.2
40.00 د.م.
85 en stock
Tutoriel: Test capteur capacitif humidité du sol / soil moisture sensor Arduino
Ce module fonctionne avec capacité, c’est-à-dire contrairement au modèle précédent, il n’y a pas de corrosion par des processus galvaniques. La sortie de ce capteur est analogique, c’est-à-dire bien qu’il supporte les contrôleurs 3.3V, il ne peut pas être lu par une framboise qui n’a pas d’entrée analogique. En principe, ce module de capteur est non seulement adapté pour mesurer l’humidité dans le substrat, mais aussi pour afficher un niveau. Avant d’utiliser le capteur de manière productive, notre esquisse doit être calibrée selon les valeurs respectives.
Pour notre exemple d’application, nous utilisons un NanoV3. Et un verre d’eau au lieu d’un pot de fleurs, parce que l’humidité du substrat ne peut pas être changé aussi facilement que le niveau d’un verre. Les libarys ne sont pas nécessaires.
Caractéristiques :
Sortie analogique
Tension de fonctionnement : DC 3.3-5.5V
Tension de sortie : DC 0-3.0V DC
Interface : PH2.0-3P
Taille : 99x16mm/3.9×0.63″.
L’assignation à broches :
NanoV3 (NanoV3) | Capteur |
5V | Vcc Vcc |
Gnd | Gnd |
A0 (en) | Aout (Aout) |
Nous commençons par la mise en service la plus simple, l’exemple AnalogReadSerial, qui est déjà intégré dans l’IDE: Exemples -gt; Basics -gt; AnalogReadSerial. Plus d’informaions visite: MEGMa
Code
Nous utilisons le tutoriel de lissage sur Arduino.cc, voici le code:
/* Lissage créé 22 avril 2007 par David A. Mellis et lt;dam@mellis.org.gt; modifié 9 avril 2012 par Tom Igoe Cet exemple de code est dans le domaine public. http://www.arduino.cc/en/Tutorial/Smoothing */ Const Int numReadings (en) = 10; Int Lectures[numReadings (en)]; les lectures de l’entrée analogique Int lireIndex = 0; l’indice de la lecture actuelle Int Total = 0; le total en cours d’exécution Int Moyenne = 0; la moyenne Int inputPin = A0 (en); Vide Configuration() { Série.Commencer(9600); Pour (Int thisReading = 0; thisReading < numReadings (en); thisReading++) { Lectures[thisReading] = 0; } } Vide Boucle() { soustraire la dernière lecture : Total = Total - Lectures[lireIndex]; lire à partir du capteur: Lectures[lireIndex] = analogRead (en)(inputPin); ajouter la lecture au total : Total = Total + Lectures[lireIndex]; passer à la position suivante dans le tableau: lireIndex = lireIndex + 1; si nous sommes à la fin du tableau... Si (lireIndex >= numReadings (en)) { // ... envelopper autour du début: lireIndex = 0; } Calculez la moyenne : Moyenne = Total / numReadings (en); Série.println(Moyenne); Retard(1); retard entre les lectures pour la stabilité }
Nous constatons donc que le verre vide donne des valeurs autour de 792. Nous avons donc déterminé la valeur la plus élevée. Maintenant, nous déterminons la valeur la plus basse en trempant notre capteur dans l’eau jusqu’à une hauteur que vous spécifiez.
La profondeur d’immersion, c’est-à-dire la hauteur du niveau dans le verre /substrat doit toujours rester le même pour les comparaisons, nous avons choisi le point de v1.2 comme une marque.
Le verre plein délivre donc environ 419. Cela signifie que nous nous déplaçons dans une gamme de 792 – 419. S’il vous plaît assurez-vous d’effectuer cet étalonnage dans le milieu que vous voulez utiliser plus tard, que les valeurs varient en fonction du substrat.
Avis
Il n’y a pas encore d’avis.