20 fontnál több rendelés esetén ingyen szállítsák!

A talaj nedvességérzékelőjének használata a málna PI -vel

Using a Soil Moisture Sensor with the Raspberry Pi

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

  1. Raspberry Pi
  2. Talajnedvesség-érzékelő
  3. ADC modul (pl. ADS1115) for analog sensors (szükség esetén)
  4. Próbapanel és összekötő vezetékek
  5. 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:

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigáljon ide: Interfész beállítások > I2C
  3. A Raspberry Pi újraindítása:
    sudo reboot
    

4. lépés: A szükséges könyvtárak telepítése

  1. sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Okos öntözés
  2. Időjárás-állomások
  3. Üvegház-automatizálás
  4. IoT projektek

Hibaelhárítás

  1. 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
      
  2. 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! 🌱🚀

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.

Hagyj egy megjegyzést