Gamit ang isang sensor ng kahalumigmigan sa lupa na may Raspberry Pi

Using a Soil Moisture Sensor with the Raspberry Pi

soil moisture sensor ay nagbibigay-daan sa Raspberry Pi na subaybayan ang halumigmig ng lupa, kaya mainam ito para sa smart gardening, mga irrigation system, at pagsubaybay sa kapaligiran. Ang gabay na ito ay magtuturo sa iyo kung paano i-set up at gamitin ang isang soil moisture sensor kasama ang Raspberry Pi.


Mga Kakailanganin Mo

  1. Raspberry Pi (anumang model na may GPIO support, hal. Pi 3, Pi 4)
  2. Soil Moisture Sensor (analog o digital output)
  3. ADC Module (hal. ADS1115) para sa mga analog sensor (kung kinakailangan)
  4. Breadboard at Jumper Wires
  5. Python na naka-install sa Raspberry Pi

Hakbang 1: Pag-unawa sa Soil Moisture Sensor

May dalawang uri ng soil moisture sensor:

  • Digital output sensors (hal. capacitive soil moisture sensor) – Nagbibigay ng HIGH/LOW na signal kapag lumampas ang halumigmig sa isang threshold.
  • Analog output sensors – Nagbibigay ng variable na boltahe base sa halumigmig ng lupa, na nangangailangan ng ADC (Analog-to-Digital Converter) gaya ng ADS1115.

Hakbang 2: Pag-wire ng Sensor sa Raspberry Pi

Para sa Digital Output Soil Moisture Sensor

Sensor Pin Raspberry Pi Pin
VCC 3.3V o 5V (Pin 1 o 2)
GND Ground (Pin 6)
D0 (Digital) Anumang GPIO (hal. GPIO17, Pin 11)

Para sa Analog Output Sensor (gamit ang ADS1115)

Sensor Pin ADS1115 Pin Raspberry Pi Pin
VCC VCC 3.3V o 5V (Pin 1 o 2)
GND GND Ground (Pin 6)
A0 (Analog) A0 I2C (sa pamamagitan ng ADS1115)

Hakbang 3: I-enable ang I2C sa Raspberry Pi

Dahil ang ilang sensor ay gumagamit ng I2C (ADS1115 module), i-enable ito:

  1. Buksan ang Raspberry Pi configuration tool:
    sudo raspi-config
    
  2. Pumunta sa Interface Options > I2C at i-enable ito.
  3. I-reboot ang Raspberry Pi:
    sudo reboot
    

Hakbang 4: I-install ang mga Kinakailangang Library

  1. I-update ang iyong Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. I-install ang mga GPIO at I2C library:
    sudo apt install -y python3-rpi.gpio python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

Hakbang 5: Python Code para Basahin ang Moisture Levels

Para sa Digital Sensor

import RPi.GPIO as GPIO
import time

SENSOR_PIN = 17  # GPIO Pin na nakakonekta sa D0
GPIO.setmode(GPIO.BCM)
GPIO.setup(SENSOR_PIN, GPIO.IN)

try:
    while True:
        if GPIO.input(SENSOR_PIN):
            print("Tuyot ang Lupa!")
        else:
            print("Basa ang Lupa!")
        time.sleep(2)
except KeyboardInterrupt:
    print("Lumalabas...")
finally:
    GPIO.cleanup()

Para sa Analog Sensor (Gamit ang ADS1115)

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

# I-initialize ang I2C at ADS1115 ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2c)
moisture_sensor = AnalogIn(ads, ADS.P0)  # A0 sa ADS1115

try:
    while True:
        moisture_level = moisture_sensor.value
        print(f"Antas ng Halumigmig ng Lupa: {moisture_level}")
        time.sleep(2)
except KeyboardInterrupt:
    print("Lumalabas...")

Hakbang 6: Mga Aplikasyon ng Soil Moisture Sensors

  1. Smart Irrigation – Awtomatikong diligan ang mga halaman kapag tuyot ang lupa.
  2. Weather Stations – Subaybayan ang kondisyon ng lupa nang malayuan.
  3. Greenhouse Automation – I-optimize ang paglaki ng halaman base sa antas ng halumigmig.
  4. IoT Projects – Magpadala ng data sa mga cloud platform para sa malayuang pagsubaybay.

Troubleshooting

  1. Hindi Nakaka-detect ng Halumigmig ang Sensor

    • Suriin ang wiring at tiyaking tama ang boltahe.
    • Para sa mga analog sensor, tiyaking ang ADS1115 module ay maayos na nade-detect gamit ang:
      sudo i2cdetect -y 1
      
  2. Hindi Matatag na Readings

    • Iwasang ilagay ang sensor sa sobrang basang kapaligiran upang maiwasan ang kalawang.
    • Para sa mga capacitive sensor, tiyaking malinis ang ibabaw ng probe para sa tumpak na readings.

Konklusyon

Ang mga soil moisture sensor ay nagbibigay-daan sa mga proyekto ng Raspberry Pi na subaybayan at i-automate ang pagdidilig ng halaman, kaya mainam ang mga ito para sa smart gardening at mga IoT application. Sa pagsunod sa gabay na ito, maaari mong basahin ang antas ng halumigmig ng lupa at mag-trigger ng mga awtomatikong aksyon base sa real-time na data! 🌱🚀

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.

Mag -iwan ng komento