Utilisation d'un capteur d'humidité du sol avec le Raspberry Pi

Using a Soil Moisture Sensor with the Raspberry Pi

UN capteur d'humidité du sol permet à une framboise PI de surveiller l'humidité du sol, ce qui le rend idéal pour Jardinage intelligent, systèmes d'irrigation et surveillance environnementale. Ce guide vous guidera à travers la configuration et l'utilisation d'un capteur d'humidité du sol avec un PI de framboise.


Ce dont vous aurez besoin

  1. Raspberry Pi (Tout modèle avec le support GPIO, par ex., PI 3, PI 4)
  2. Capteur d'humidité du sol (sortie analogique ou numérique)
  3. Module ADC (par exemple, ADS1115) pour les capteurs analogiques (si nécessaire)
  4. Fils de planche à pain et de cavalier
  5. Python installé sur le Raspberry Pi

Étape 1: Comprendre le capteur d'humidité du sol

Il existe deux types de capteurs d'humidité du sol:

  • Capteurs de sortie numérique (par exemple, capteurs de l'humidité du sol capacitif) - fournir un Haut / bas Signal lorsque l'humidité traverse un seuil.
  • Capteurs de sortie analogiques - Fournir une tension variable basée sur l'humidité du sol, nécessitant un ADC (convertisseur analogique-numérique) comme l'ADS1115.

Étape 2: Câblage du capteur au Raspberry Pi

Pour un capteur d'humidité du sol de sortie numérique

Épingle à capteur Pin de framboise PI
VCC 3,3 V ou 5V (broche 1 ou 2)
GND Terre (broche 6)
D0 (numérique) Tout GPIO (par exemple, GPIO17, broche 11)

Pour un capteur de sortie analogique (avec ADS1115)

Épingle à capteur Broche ADS1115 Pin de framboise PI
VCC VCC 3,3 V ou 5V (broche 1 ou 2)
GND GND Terre (broche 6)
A0 (analogique) A0 I2C (via ADS1115)

Étape 3: Activer I2C sur le Raspberry Pi

Puisque certains capteurs utilisent I2C (module ADS1115), activez-le:

  1. Ouvrez l'outil de configuration Raspberry Pi:
    sudo raspi-config
    
  2. Se diriger vers Options d'interface> I2C et l'activer.
  3. Redémarrez le Raspberry Pi:
    sudo reboot
    

Étape 4: Installer les bibliothèques requises

  1. Mettez à jour votre Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installez les bibliothèques GPIO et I2C:
    sudo apt install -y python3-rpi.gpio python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

Étape 5: code python pour lire les niveaux d'humidité

Pour un capteur numérique

import RPi.GPIO as GPIO
import time

SENSOR_PIN = 17  # GPIO Pin connected to D0
GPIO.setmode(GPIO.BCM)
GPIO.setup(SENSOR_PIN, GPIO.IN)

try:
    while True:
        if GPIO.input(SENSOR_PIN):
            print("Soil is Dry!")
        else:
            print("Soil is Moist!")
        time.sleep(2)
except KeyboardInterrupt:
    print("Exiting...")
finally:
    GPIO.cleanup()

Pour un capteur analogique (en utilisant ADS1115)

import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn

# Initialize I2C and ADS1115 ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2c)
moisture_sensor = AnalogIn(ads, ADS.P0)  # A0 on ADS1115

try:
    while True:
        moisture_level = moisture_sensor.value
        print(f"Soil Moisture Level: {moisture_level}")
        time.sleep(2)
except KeyboardInterrupt:
    print("Exiting...")

Étape 6: Applications des capteurs d'humidité du sol

  1. Irrigation intelligente - Arrosez automatiquement les plantes lorsque le sol est sec.
  2. Stations météorologiques - surveiller les conditions du sol à distance.
  3. Automatisation de la serre - Optimiser la croissance des plantes en fonction des niveaux d'humidité.
  4. Projets IoT - Envoyez des données aux plates-formes cloud pour la surveillance à distance.

Dépannage

  1. Capteur ne détectant pas l'humidité

    • Vérifiez le câblage et assurez la tension correcte.
    • Pour les capteurs analogiques, assurez-vous Le module ADS1115 est correctement détecté en utilisant:
      sudo i2cdetect -y 1
      
  2. Lectures instables

    • Évitez de placer trop le capteur environnements humides pour éviter la corrosion.
    • Pour les capteurs capacitifs, assurez-vous Nettoyer les surfaces de la sonde pour des lectures précises.

Conclusion

Les capteurs d'humidité du sol permettent aux projets de framboise PI de surveiller et automatiser l'arrosage des plantes, les rendre idéaux pour Applications de jardinage intelligent et IoT. En suivant ce guide, vous pouvez Lire les niveaux d'humidité du sol et déclencher des actions automatisées Basé sur des données en temps réel! 🌱🚀

Laissez un commentaire

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.