A talaj nedvességérzékelője lehetővé teszi a málna Pi számára, hogy megfigyelje a talaj páratartalmát, így ideális Intelligens kertészkedés, öntözőrendszerek és környezeti megfigyelés- Ez az útmutató végigvezeti a talaj nedvességérzékelőjének beállítását és használatát egy Raspberry PI -vel.
Mire lesz szüksége
- Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
- Talaj nedvességérzékelője (analóg vagy digitális kimenet)
- ADC modul (például ADS1115) analóg érzékelők számára (Ha szükséges)
- Kenyérlemez és jumper vezetékek
- Python telepítve a málna pi -n
1. lépés: A talaj nedvességérzékelőjének megértése
Kétféle talaj nedvességérzékelő létezik:
- Digitális kimeneti érzékelők (például a kapacitív talaj nedvességérzékelői) - Biztosítson a Magas/alacsony Jel, amikor a nedvesség keresztezi a küszöböt.
- Analóg kimeneti érzékelők - Biztosítson egy változó feszültséget a talaj nedvességtartalma alapján, amely megköveteli a ADC (analóg-digitális konverter) Mint az ADS1115.
2. lépés: Az érzékelő bekötése a Raspberry PI -hez
A talaj nedvességérzékelőjének digitális kimenetelére
Érzékelőcsap | Málna pi tű |
---|---|
VCC | 3,3 V vagy 5 V (1. vagy 2. érintkező) |
GND | Föld (6. érintkező) |
D0 (digitális) | Bármely GPIO (például GPIO17, 11. érintkező) |
Analóg kimeneti érzékelőhöz (ADS1115)
Érzékelőcsap | ADS1115 PIN | Málna pi tű |
---|---|---|
VCC | VCC | 3,3 V vagy 5 V (1. vagy 2. érintkező) |
GND | GND | Föld (6. érintkező) |
A0 (analóg) | A0 | I2C (az ADS1115 -en keresztül) |
3. lépés: Engedélyezze az I2C -t a Raspberry PI -n
Mivel egyes érzékelők használják I2C (ADS1115 modul), Engedélyezze:
- Nyissa meg a Raspberry PI konfigurációs eszközt:
sudo raspi-config
- Navigál Interfész opciók> i2c és engedélyezze.
- Indítsa újra a Raspberry Pi -t:
sudo reboot
4. lépés: Telepítse a szükséges könyvtárakat
- Frissítse a Raspberry Pi -t:
sudo apt update && sudo apt upgrade -y
- Telepítse a GPIO és az I2C könyvtárakat:
sudo apt install -y python3-rpi.gpio python3-smbus python3-pip pip3 install adafruit-circuitpython-ads1x15
5. lépés: Python kód a nedvességszintek olvasásához
Digitális érzékelő számára
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()
Analóg érzékelőhöz (az ADS1115 használatával)
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...")
6. lépés: A talaj nedvességérzékelőinek alkalmazása
- Intelligens öntözés - automatikusan víznövények, ha a talaj száraz.
- Időjárási állomások - A talaj körülményeit távolról figyelje meg.
- Üvegházhatású automatizálás - A növény növekedését a nedvességszint alapján optimalizálja.
- IOT projektek - Küldjön adatokat a felhőalapú platformokra a távoli megfigyeléshez.
Hibaelhárítás
-
A nedvességet nem észlelő érzékelő
- Ellenőrizze a vezetéket, és ügyeljen a helyes feszültséggel.
- Az analóg érzékelők esetében biztosítja a Az ADS1115 modul megfelelően észlelhető Használat:
sudo i2cdetect -y 1
-
Instabil olvasmányok
- Kerülje az érzékelő túlságosan történő elhelyezését nedves környezet A korrózió megelőzése érdekében.
- A kapacitív érzékelők esetében gondoskodjon Tisztítsa meg a szonda felületeit A pontos leolvasásokhoz.
Következtetés
A talaj nedvességérzékelői lehetővé teszik a málna PI projekteket Figyelje és automatizálja a növényi öntözést, így ideálissá teszik őket Intelligens kertészkedés és tárgyak internete alkalmazások- Az útmutató követésével megteheti Olvassa el a talaj páratartalmát és indítsa el az automatizált műveleteket valós idejű adatok alapján! 🌱🚀