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
- Raspberry Pi
- Eső-/hószenzor (pl. YL-83 vagy hasonló)
- Próbapanel és összekötő vezetékek
- Python 3 telepítve van a Raspberry Pi eszközén
- 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.
-
RPi.GPIO könyvtár telepítése
sudo apt update sudo apt install python3-rpi.gpio -
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
-
rain_sensor.py. - 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
- 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.
- 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
- Időjárás-állomások: Integrate the sensor into a weather station for rain or snow detection.
- Okos öntözőrendszerek: Use the sensor to prevent watering if it detects rain or snow.
- Automata tetőtisztító rendszerek: Trigger cleaning mechanisms based on rain or snow detection.
- Riasztórendszerek: Set up email or SMS alerts when rain or snow is detected.
Hibaelhárítás
-
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).
-
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.
-
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.




