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á
- Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
- Sensor de umidade do solo (Saída analógica ou digital)
- Módulo ADC (por exemplo, ADS1115) para sensores analógicos (se necessário)
- Fios de pão e jumper
- 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:
- Abra a ferramenta de configuração do Raspberry Pi:
sudo raspi-config
- Navegar para Opções de interface> i2c e ativá -lo.
- Reinicie o Raspberry Pi:
sudo reboot
Etapa 4: Instale as bibliotecas necessárias
- Atualize seu Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- 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
- Irrigação inteligente - As plantas de rega automaticamente quando o solo estiver seco.
- Estações meteorológicas - Monitore as condições do solo remotamente.
- Automação de Greenhouse - Otimize o crescimento da planta com base nos níveis de umidade.
- Projetos de IoT - Envie dados para plataformas em nuvem para monitoramento remoto.
Solução de problemas
-
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
-
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! 🌱🚀