A 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
- Frambuesa pi (Cualquier modelo con soporte de GPIO, por ejemplo, PI 3, PI 4)
- Sensor de humedad del suelo (salida analógica o digital)
- Módulo ADC (por ejemplo, ADS1115) para sensores analógicos (si es necesario)
- Cables de placa y jersey
- 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:
- Abra la herramienta de configuración de Raspberry Pi:
sudo raspi-config
- Navegar por Opciones de interfaz> I2C y habilitarlo.
- Reinicie la Raspberry Pi:
sudo reboot
Paso 4: Instale las bibliotecas requeridas
- Actualice su Raspberry PI:
sudo apt update && sudo apt upgrade -y
- 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
- Riego inteligente - Automáticamente las plantas de agua cuando el suelo está seco.
- Estaciones meteorológicas - Monitorear las condiciones del suelo de forma remota.
- Automatización de invernadero - Optimizar el crecimiento de la planta basado en los niveles de humedad.
- Proyectos de IoT - Envíe datos a plataformas en la nube para el monitoreo remoto.
Solución de problemas
-
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
-
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! 🌱🚀