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

Using a Rain/Snow Sensor with the Raspberry Pi

 

Az eső/hóérzékelő hasznos eszköz az időjárási megfigyelő rendszerek számára. Felismeri az esőzéseket vagy a havat, és riasztásokat válthat ki, vagy az időjárási körülmények alapján automatizálhatja a műveleteket. Ez az útmutató elmagyarázza, hogyan lehet eső/hóérzékelőt használni a Raspberry PI -vel az időjárási minták figyelemmel kísérésére és az érzékelő integrálására a projektekbe.


Mire lesz szüksége

  1. Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
  2. Eső/hóérzékelő (például YL-83 vagy hasonló)
  3. Kenyérlemez és jumper vezetékek
  4. Python 3 Telepítve a Raspberry Pi -re
  5. GPIO -csapok a Raspberry PI -n

1. lépés: Az eső/hóérzékelő bekapcsolása a Raspberry Pi -hez

Az eső/hóérzékelő modulnak általában három főcsapja van: VCC, GND és egy kimeneti csap, amely csatlakozik a Raspberry PI GPIO PIN -hez.

Kapcsolatok

Eső/hóérzékelő csap Málna pi tű
VCC 3.3 V (1. érintkező)
GND Föld (6. érintkező)
Kibocsátás GPIO (például 17. érintkező, GPIO 0)

2. lépés: Engedélyezze a GPIO -t a Raspberry PI -n

Győződjön meg arról, hogy a Raspberry PI GPIO engedélyezve van. Alapértelmezés szerint kell lennie, de ha nem, akkor engedélyezheti azt:

sudo raspi-config

Navigál Interfész opciók> GPIO és győződjön meg arról, hogy engedélyezve van -e.


3. lépés: Python beállítás

A Python segítségével olvassuk el az eső/hóérzékelő kimeneteit.

  1. Telepítse az RPI.gpio könyvtárat (Ha még nem telepítve van):

    sudo apt update
    sudo apt install python3-rpi.gpio
    
  2. Írja be a Python kódot Az érzékelő kimenetének elolvasásához.

Python kód példa

import RPi.GPIO as GPIO
import time

# Set the GPIO mode
GPIO.setmode(GPIO.BCM)

# Pin configuration
sensor_pin = 17  # Pin 17 for rain/snow sensor output

# Set up the GPIO pin as input
GPIO.setup(sensor_pin, GPIO.IN)

def rain_detected(channel):
    print("Rain or Snow Detected!")

# Attach an event detection to the sensor pin
GPIO.add_event_detect(sensor_pin, GPIO.RISING, callback=rain_detected)

try:
    print("Monitoring for rain/snow...")
    while True:
        time.sleep(1)  # Keep the script running

except KeyboardInterrupt:
    print("Exiting...")
    GPIO.cleanup()

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

  1. Mentse el a Python kódot egy fájlba, például rain_sensor.py.
  2. Futtassa a szkriptet:
    python3 rain_sensor.py
    

Ez a szkript folyamatosan figyelemmel kíséri az érzékelőt a változások szempontjából. Amikor az érzékelő az esőt vagy a havat észlel (általában alacsony vagy magas jel jelzi), ez kiváltja a visszahívási funkciót rain_detected().


5. lépés: Az érzékelő tesztelése

  1. Kézi teszt: Indítsa el az érzékelőt a víz kézi permetezésével vagy az érzékelő könnyű eső alá helyezésével. Ha az érzékelő működik, a konzolnak nyomtatnia kell: "Eső vagy hó észlelve!" Amikor az érzékelő felismeri a vizet.
  2. Érzékelő kalibrálás: Egyes érzékelők állítható érzékenységgel rendelkeznek. Ha az érzékelő potenciométert biztosít, akkor beállíthatja azt, hogy többé -kevésbé érzékeny legyen.

6. lépés: Az eső/hóérzékelő alkalmazása

  1. Időjárási állomások: Integrálja az érzékelőt egy időjárási állomásba eső vagy hó észlelése céljából.
  2. Intelligens öntözőrendszerek: Használja az érzékelőt az öntözés megakadályozására, ha az esőt vagy a havat észlel.
  3. Automatizált tetőtisztító rendszerek: Az eső vagy a hó észlelése alapján történő tisztítási mechanizmusok kiváltása.
  4. Riasztó rendszerek: Állítsa be az e -mailt vagy az SMS riasztásokat, amikor eső vagy hó észlel.

Hibaelhárítás

  1. Nincs kimenet az érzékelőből:

    • Ellenőrizze duplán a kábelezési csatlakozásokat.
    • Győződjön meg arról, hogy az érzékelő megfelelően táplálkozik (VCC - 3,3 V és GND a földre).
  2. Következetlen olvasmányok:

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

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

Következtetés

Az eső/hóérzékelő használata a Raspberry Pi -vel nagyszerű módja annak, hogy az időjárási megfigyelési funkciókat hozzáadja a projektekhez. Az útmutató követésével könnyen beállíthatja az érzékelőt, és elkezdheti integrálni azt különféle alkalmazásokba, például időjárási állomásokba vagy intelligens otthoni rendszerekbe. Az érzékelő egyszerűen vezethető és használható, így tökéletesen kiegészítheti az IoT projekteket.


Hagyj egy megjegyzést

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.