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

Eső/hóérzékelő használata a málna PI -vel

Using a Rain/Snow Sensor with the Raspberry Pi

 

Egy Eső-/hószenzor Eső-/hószenzor a Raspberry Pi-vel az időjárási minták megfigyeléséhez, és integrálja a szenzort a projektjeibe.


Amire szükséged lesz

  1. Raspberry Pi
  2. Eső-/hószenzor (pl. YL-83 vagy hasonló)
  3. Próbapanel és összekötő vezetékek
  4. Python 3 telepítve van a Raspberry Pi eszközén
  5. GPIO-tüskék a Raspberry Pi-n

1. lépés: A huzalozás Eső-/hószenzor a Raspberry Pi-hez

A Rain/Snow Sensor module általában három fő tűvel rendelkezik: VCC, GND és egy kimeneti tű, amely a Raspberry Pi GPIO tűjéhez csatlakozik.

Kapcsolatok

Eső-/hószenzor Pin Raspberry Pi tűs csatlakozó sáv (Pin)
VCC 3,3 V (1. tű)
GND Földelés (6. érintkező)
Kimenet GPIO (pl. Pin 17, GPIO 0)

2. lépés: A GPIO engedélyezése a Raspberry Pi-n

Győződjön meg arról, hogy a Raspberry Pi GPIO-ja engedélyezve van. Alapértelmezés szerint engedélyezve kell lennie, de ha mégsem, az alábbi paranccsal engedélyezheti:

sudo raspi-config

Navigáljon ide: Interfész beállítások > GPIO


3. lépés: A Python telepítése és beállítása

A Python segítségével fogjuk beolvasni a kimenetet a Eső-/hószenzor.

  1. RPi.GPIO könyvtár telepítése

    sudo apt update
    sudo apt install python3-rpi.gpio
    
  2. python Írd meg a Python kódot a szenzor kimenetének leolvasásához.

Python kódpélda

python
import RPi.GPIO as GPIO
import time

# GPIO mód beállítása
GPIO.setmode(GPIO.BCM)

# Pin konfiguráció
sensor_pin = 17  # 17-es pin az eső-/hóérzékelő kimenetéhez

# GPIO pin beállítása bemenetként
GPIO.setup(sensor_pin, GPIO.IN)

def rain_detected(channel):
    print("Eső vagy hó észlelve!")

# Eseményfigyelés hozzáadása az érzékelő pinhez
GPIO.add_event_detect(sensor_pin, GPIO.RISING, callback=rain_detected)

try:
    print("Eső/hó figyelése...")
    while True:
        time.sleep(1)  # Szkript futásának fenntartása

except KeyboardInterrupt:
    print("Kilépés...")
    GPIO.cleanup()

4. lépés: A Python-kód futtatása

  1. rain_sensor.py.
  2. Futtassa a szkriptet:
    python3 rain_sensor.py
    

Ez a szkript folyamatosan figyeli a szenzort a változásokra. Amikor a szenzor esőt vagy havat észlel (amit általában egy alacsony vagy magas jel jelez), aktiválja a visszahívási (callback) függvényt rain_detected().


5. lépés: A szenzor tesztelése

  1. Manuális teszt: Aktiválja az érzékelőt manuális vízpermetezéssel, vagy helyezze az érzékelőt enyhe esőbe. Ha az érzékelő működik, a konzolon a „Rain or Snow Detected!” (Eső vagy hó észlelve!) feliratnak kell megjelennie, amikor az érzékelő vizet érzékel.
  2. Szenzor kalibrálása: Some sensors have adjustable sensitivity. If your sensor provides a potentiometer, you can adjust it to make it more or less sensitive.

6. lépés: Alkalmazásai a Eső-/hószenzor

  1. Időjárás-állomások: Integrate the sensor into a weather station for rain or snow detection.
  2. Okos öntözőrendszerek: Use the sensor to prevent watering if it detects rain or snow.
  3. Automata tetőtisztító rendszerek: Trigger cleaning mechanisms based on rain or snow detection.
  4. Riasztórendszerek: Set up email or SMS alerts when rain or snow is detected.

Hibaelhárítás

  1. Nincs kimeneti jel a szenzorból:

    • Ellenőrizze még egyszer a kábelcsatlakozásokat.
    • Gondoskodjon arról, hogy a szenzor megfelelő tápellátást kapjon (VCC a 3.3V-ra és GND a földelésre).
  2. Következetlen mérési eredmények:

    • Ha az érzékelő túl érzékeny vagy nem elég érzékeny, próbálja meg beállítani a potenciométert (ha van ilyen) az érzékelő érzékelési küszöbértékének finomhangolásához.
  3. Nincs esőérzékelés:

    • Ellenőrizze, hogy az érzékelő olyan helyen van-e, ahol hatékonyan képes érzékelni az esőt vagy a havat.
    • Használhatja a python GPIO.input(sensor_pin) funkció az érzékelő állapotának manuális leolvasásához és a hibakereséshez.

Összegzés

Egy Eső-/hószenzor a Raspberry Pi-vel nagyszerű módja annak, hogy időjárás-figyelő funkciót adjon projektjeihez. Ezt az útmutatót követve könnyedén beállíthatja a szenzort, és elkezdheti integrálni a különböző alkalmazásokba, például időjárás-állomásokba vagy okosotthon-rendszerekbe. A szenzor bekötése és használata egyszerű, így tökéletes kiegészítője az IoT-projekteknek.


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