Uso de un sensor de humedad del suelo con la frambuesa Pi

Using a Soil Moisture Sensor with the Raspberry Pi

sensor de humedad del suelo permite que una frambuesa Pi monitoree la humedad del suelo, por lo que es ideal para jardinería inteligente, sistemas de riego y monitoreo ambiental. Esta guía lo guiará a través de la configuración y el uso de un sensor de humedad del suelo con una Raspberry Pi.


Lo que necesitarás

  1. Frambuesa pi (Cualquier modelo con soporte de GPIO, por ejemplo, PI 3, PI 4)
  2. Sensor de humedad del suelo (salida analógica o digital)
  3. Módulo ADC (por ejemplo, ADS1115) para sensores analógicos (si es necesario)
  4. Cables de placa y jersey
  5. Python instalado en la frambuesa pi

Paso 1: Comprender el sensor de humedad del suelo

Hay dos tipos de sensores de humedad del suelo:

  • Sensores de salida digital (por ejemplo, sensores capacitivos de humedad del suelo): proporcione un Alto/bajo Señal cuando la humedad cruza un umbral.
  • Sensores de salida analógicos - Proporcionar un voltaje variable basado en la humedad del suelo, que requiere un ADC (convertidor analógico a digital) como el ADS1115.

Paso 2: Cableado el sensor a la Raspberry Pi

Para un sensor de humedad del suelo de salida digital

Alfiler Pin de frambuesa Pi
VCC 3.3V o 5V (pin 1 o 2)
Gnd Tierra (pin 6)
D0 (digital) Cualquier GPIO (por ejemplo, GPIO17, PIN 11)

Para un sensor de salida analógico (con ADS1115)

Alfiler Ads1115 pin Pin de frambuesa Pi
VCC VCC 3.3V o 5V (pin 1 o 2)
Gnd Gnd Tierra (pin 6)
A0 (analógico) A0 I2C (a través de ADS1115)

Paso 3: Habilitar I2C en la Raspberry Pi

Dado que se usan algunos sensores I2C (módulo ADS1115), habilitarlo:

  1. Abra la herramienta de configuración de Raspberry Pi:
    sudo raspi-config
    
  2. Navegar por Opciones de interfaz> I2C y habilitarlo.
  3. Reinicie la Raspberry Pi:
    sudo reboot
    

Paso 4: Instale las bibliotecas requeridas

  1. Actualice su Raspberry PI:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale las bibliotecas GPIO e I2C:
    sudo apt install -y python3-rpi.gpio python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

Paso 5: Código de Python para leer los niveles de humedad

Para un sensor digital

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()

Para un sensor analógico (usando 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...")

Paso 6: Aplicaciones de sensores de humedad del suelo

  1. Riego inteligente - Automáticamente las plantas de agua cuando el suelo está seco.
  2. Estaciones meteorológicas - Monitorear las condiciones del suelo de forma remota.
  3. Automatización de invernadero - Optimizar el crecimiento de la planta basado en los niveles de humedad.
  4. Proyectos de IoT - Envíe datos a plataformas en la nube para el monitoreo remoto.

Solución de problemas

  1. Sensor no detecta la humedad

    • Verifique el cableado y asegure el voltaje correcto.
    • Para sensores analógicos, asegúrese de El módulo ADS1115 se detecta correctamente usando:
      sudo i2cdetect -y 1
      
  2. Lecturas inestables

    • Evite colocar el sensor en demasiado ambientes húmedos para evitar la corrosión.
    • Para sensores capacitivos, asegúrese superficies de sonda limpia Para lecturas precisas.

Conclusión

Los sensores de humedad del suelo permiten que los proyectos de frambuesa Pi Monitorear y automatizar el riego de la planta, haciéndolos ideales para Aplicaciones inteligentes de jardinería e IoT. Siguiendo esta guía, puede leer los niveles de humedad del suelo y activar acciones automatizadas ¡Basado en datos en tiempo real! 🌱🚀

Escribir un comentario

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.