A talajnedvesség-érzékelő lehetővé teszi egy Raspberry Pi számára a talajnedvesség monitorozását, így ideális választás a okos kertészet, öntözőrendszerek és környezeti megfigyelés talajnedvesség-érzékelő egy Raspberry Pi-vel.
Amire szükséged lesz
- Raspberry Pi
- Talajnedvesség-érzékelő
- ADC modul (pl. ADS1115) for analog sensors (szükség esetén)
- Próbapanel és összekötő vezetékek
- Python telepítve a Raspberry Pi-on
1. lépés: A ⟦LQ#⟧ megértése Talajnedvesség-érzékelő
Kétféle típusú létezik talajnedvesség-érzékelős:
- Digitális kimeneti érzékelők talajnedvesség-érzékelős) – Adjon meg egy MAGAS/ALACSONY jelez, ha a nedvességtartalom átlép egy bizonyos határértéket.
- Analóg kimenetű érzékelők ADC (analóg-digitális átalakító) mint a ADS1115.
2. lépés: A szenzor csatlakoztatása a Raspberry Pi-hez
Digitális kimenethez Talajnedvesség-érzékelő
| Érzékelőcsap | Raspberry Pi tűs csatlakozó sáv (Pin) |
|---|---|
| VCC | 3,3 V vagy 5 V (1-es vagy 2-es tű) |
| GND | Földelés (6. érintkező) |
| D0 (Digitális) | Bármely GPIO (pl. GPIO17, 11-es tű) |
ADS1115)
| Érzékelőcsap | ADS1115 Pin | Raspberry Pi Pin |
|---|---|---|
| VCC | VCC | 3,3 V vagy 5 V (1-es vagy 2-es tű) |
| GND | GND | Földelés (6. érintkező) |
| A0 (analóg) | A0 | I2C (via ADS1115) |
3. lépés: Az I2C engedélyezése a Raspberry Pi-n
Mivel egyes érzékelők I2C (ADS1115 modul), enable it:
- Nyissa meg a Raspberry Pi konfigurációs eszközt:
sudo raspi-config - Navigáljon ide: Interfész beállítások > I2C
- A Raspberry Pi újraindítása:
sudo reboot
4. lépés: A szükséges könyvtárak telepítése
-
sudo apt update && sudo apt upgrade -y - Telepítse a GPIO és 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 leolvasásához
Digitális érzékelőhöz
python
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("A talaj száraz!")
else:
print("A talaj nedves!")
time.sleep(2)
except KeyboardInterrupt:
print("Kilépés...")
finally:
GPIO.cleanup()
Analóg érzékelőhöz (Használat: ADS1115)
python
import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
# I2C és ADS1115 python
ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115python
(i2c)
moisture_sensor = AnalogIn(ads, ADS.P0) # A0 ezen: ADS1115
python
try:
while True:
moisture_level = moisture_sensor.value
print(f"Talajnedvesség szintje: {moisture_level}")
time.sleep(2)
except KeyboardInterrupt:
print("Kilépés...")
6. lépés: Alkalmazási területei a(z) Talajnedvesség-érzékelős
- Okos öntözés
- Időjárás-állomások
- Üvegház-automatizálás
- IoT projektek
Hibaelhárítás
-
Az érzékelő nem érzékeli a nedvességet
- Ellenőrizze a vezetékezést, és győződjön meg a megfelelő feszültségről.
- Analóg érzékelők esetén gondoskodjon a ADS1115 modul megfelelően észlelve használatával:
sudo i2cdetect -y 1
-
Instabil mérések
- Kerülje a szenzor elhelyezését túlságosan nedves környezet a korrózió megelőzése érdekében.
- tisztítsa meg a szonda felületeit a pontos mérések érdekében.
Összegzés
A talajnedvesség-érzékelők lehetővé teszik a Raspberry Pi projektek számára, hogy növényöntözés felügyelete és automatizálása okos kertészet és IoT-alkalmazások talajnedvesség-szintek leolvasása és automatizált műveletek indítása valós idejű adatok alapján! 🌱🚀
