Usando um sensor de umidade do solo com o Raspberry Pi

Using a Soil Moisture Sensor with the Raspberry Pi

UM Sensor de umidade do solo permite que um Raspberry Pi monitore a umidade do solo, tornando -o ideal para Jardinagem inteligente, sistemas de irrigação e monitoramento ambiental. Este guia o levará a montar e usar um sensor de umidade do solo com um Raspberry Pi.


O que você precisará

  1. Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
  2. Sensor de umidade do solo (Saída analógica ou digital)
  3. Módulo ADC (por exemplo, ADS1115) para sensores analógicos (se necessário)
  4. Fios de pão e jumper
  5. Python instalado No Raspberry Pi

Etapa 1: Compreendendo o sensor de umidade do solo

Existem dois tipos de sensores de umidade do solo:

  • Sensores de saída digital (por exemplo, sensores capacitivos de umidade do solo) - forneça um Alto/baixo sinal quando a umidade cruza um limiar.
  • Sensores de saída analógica - Forneça uma tensão variável com base na umidade do solo, exigindo um ADC (conversor analógico-digital) Como o ADS1115.

Etapa 2: Fiação do sensor ao Raspberry Pi

Para um sensor de umidade do solo de saída digital

Pino do sensor Pino de framboesa pi
VCC 3.3V ou 5V (pino 1 ou 2)
Gnd Terra (pino 6)
D0 (digital) Qualquer gpio (por exemplo, gpio17, pino 11)

Para um sensor de saída analógico (com ADS1115)

Pino do sensor ADS1115 PIN Pino de framboesa pi
VCC VCC 3.3V ou 5V (pino 1 ou 2)
Gnd Gnd Terra (pino 6)
A0 (analógico) A0 I2C (via ADS1115)

Etapa 3: Ativar I2C no Raspberry Pi

Já que alguns sensores usam I2C (módulo ADS1115), Ative isso:

  1. Abra a ferramenta de configuração do Raspberry Pi:
    sudo raspi-config
    
  2. Navegar para Opções de interface> i2c e ativá -lo.
  3. Reinicie o Raspberry Pi:
    sudo reboot
    

Etapa 4: Instale as bibliotecas necessárias

  1. Atualize seu Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale as bibliotecas GPIO e I2C:
    sudo apt install -y python3-rpi.gpio python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

Etapa 5: Código Python para ler os níveis de umidade

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

Etapa 6: Aplicações de sensores de umidade do solo

  1. Irrigação inteligente - As plantas de rega automaticamente quando o solo estiver seco.
  2. Estações meteorológicas - Monitore as condições do solo remotamente.
  3. Automação de Greenhouse - Otimize o crescimento da planta com base nos níveis de umidade.
  4. Projetos de IoT - Envie dados para plataformas em nuvem para monitoramento remoto.

Solução de problemas

  1. Sensor não detectando umidade

    • Verifique a fiação e verifique a tensão correta.
    • Para sensores analógicos, verifique se o O módulo ADS1115 é detectado corretamente usando:
      sudo i2cdetect -y 1
      
  2. Leituras instáveis

    • Evite colocar o sensor excessivamente ambientes úmidos para evitar corrosão.
    • Para sensores capacitivos, garanta Superfícies de sonda limpa Para leituras precisas.

Conclusão

Os sensores de umidade do solo permitem que projetos de Raspberry Pi Monitore e automatize a rega planta, tornando -os ideais para Aplicativos inteligentes de jardinagem e IoT. Seguindo este guia, você pode Leia os níveis de umidade do solo e acione ações automatizadas Com base em dados em tempo real! 🌱🚀

Deixe um comentário

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.