A sensor ng kahalumigmigan ng lupa nagbibigay -daan sa isang Raspberry Pi upang subaybayan ang kahalumigmigan ng lupa, na ginagawang perpekto para sa Smart Gardening, Irrigation Systems, at Pagmamanman sa Kalikasan. Ang gabay na ito ay lalakad sa iyo sa pamamagitan ng pag -set up at paggamit ng isang sensor ng kahalumigmigan ng lupa na may isang Raspberry Pi.
Ano ang kakailanganin mo
- Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
- Sensor ng kahalumigmigan ng lupa (analog o digital output)
- ADC module (hal., ADS1115) para sa mga sensor ng analog (kung kinakailangan)
- Mga wire ng tinapay at jumper
- Naka -install ang Python Sa Raspberry Pi
Hakbang 1: Pag -unawa sa sensor ng kahalumigmigan ng lupa
Mayroong dalawang uri ng mga sensor ng kahalumigmigan sa lupa:
- Mga digital na sensor ng output (e.g., capacitive soil moisture sensors) – Provide a Mataas/mababa signal kapag ang kahalumigmigan ay tumatawid sa isang threshold.
- Analog Output Sensor - Magbigay ng isang variable na boltahe batay sa kahalumigmigan ng lupa, na nangangailangan ng isang ADC (analog-to-digital converter) tulad ng mga ad1115.
Hakbang 2: Ang mga kable ng sensor sa Raspberry Pi
Para sa isang digital na output ng kahalumigmigan ng lupa 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 isang analog output sensor (na may 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: Paganahin ang I2C sa Raspberry Pi
Dahil ang ilang mga sensor ay gumagamit I2C (ADS1115 Module), paganahin ito:
- Buksan ang tool ng pagsasaayos ng Raspberry Pi:
sudo raspi-config
- Mag -navigate sa Mga pagpipilian sa interface> i2c at paganahin ito.
- I -reboot ang Raspberry Pi:
sudo reboot
Hakbang 4: I -install ang mga kinakailangang aklatan
- I -update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- I -install ang mga aklatan ng GPIO at I2C:
sudo apt install -y python3-rpi.gpio python3-smbus python3-pip pip3 install adafruit-circuitpython-ads1x15
Hakbang 5: Python code upang mabasa ang mga antas ng kahalumigmigan
Para sa isang digital sensor
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 sa isang analog sensor (gamit ang 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...")
Hakbang 6: Ang mga aplikasyon ng mga sensor ng kahalumigmigan sa lupa
- Smart Irrigation - Awtomatikong mga halaman ng tubig kapag ang lupa ay tuyo.
- Mga istasyon ng panahon - Subaybayan ang mga kondisyon ng lupa nang malayuan.
- Greenhouse Automation - I -optimize ang paglago ng halaman batay sa mga antas ng kahalumigmigan.
- Mga proyekto ng IoT - Magpadala ng data sa mga platform ng ulap para sa remote na pagsubaybay.
Pag -aayos
-
Ang sensor ay hindi nakakakita ng kahalumigmigan
- Suriin ang mga kable at tiyakin ang tamang boltahe.
- Para sa mga sensor ng analog, tiyakin ang Ang module ng ADS1115 ay maayos na napansin Paggamit:
sudo i2cdetect -y 1
-
Hindi matatag na pagbabasa
- Iwasan ang paglalagay ng sensor nang labis basa na mga kapaligiran Upang maiwasan ang kaagnasan.
- Para sa mga capacitive sensor, tiyakin Malinis na mga ibabaw ng probe Para sa tumpak na pagbabasa.
Konklusyon
Pinapayagan ng mga sensor ng kahalumigmigan ng lupa ang mga proyekto ng Raspberry Pi Subaybayan at i -automate ang pagtutubig ng halaman, na ginagawang perpekto para sa Mga aplikasyon ng Smart Gardening at IoT. Sa pamamagitan ng pagsunod sa gabay na ito, maaari mo Basahin ang mga antas ng kahalumigmigan ng lupa at mag -trigger ng mga awtomatikong pagkilos Batay sa data ng real-time! 🌱🚀