A 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
- Raspberry Pi (anumang model na may GPIO support, hal. Pi 3, Pi 4)
- Soil Moisture Sensor (analog o digital output)
- ADC Module (hal. ADS1115) para sa mga analog sensor (kung kinakailangan)
- Breadboard at Jumper Wires
- 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:
- Buksan ang Raspberry Pi configuration tool:
sudo raspi-config - Pumunta sa Interface Options > I2C at i-enable ito.
- I-reboot ang Raspberry Pi:
sudo reboot
Hakbang 4: I-install ang mga Kinakailangang Library
- I-update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y - 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
- Smart Irrigation – Awtomatikong diligan ang mga halaman kapag tuyot ang lupa.
- Weather Stations – Subaybayan ang kondisyon ng lupa nang malayuan.
- Greenhouse Automation – I-optimize ang paglaki ng halaman base sa antas ng halumigmig.
- IoT Projects – Magpadala ng data sa mga cloud platform para sa malayuang pagsubaybay.
Troubleshooting
-
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
-
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! 🌱🚀
