Käyttämällä sade-/lumianturia Raspberry Pi: n kanssa

Using a Rain/Snow Sensor with the Raspberry Pi

 

Sade-/lumianturi on hyödyllinen laite säävalvontajärjestelmille. Se havaitsee sademäärän tai lumen ja voi laukaista hälytykset tai automatisoida sääolosuhteiden perusteella. Tämä opas selittää, kuinka sade-/lumisanturia käytetään Raspberry PI: n kanssa sääkuvioiden seuraamiseksi ja anturin integroimiseksi projekteihisi.


Mitä tarvitset

  1. Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
  2. Sade-/lumianturi (esim. YL-83 tai vastaava)
  3. Leipälevy- ja hyppyjohdot
  4. Python 3 asennettu vadelmapille
  5. GPIO -nastat Raspberry Pi

Vaihe 1: Sade-/lumisanturin johdotus Raspberry Pi: hen

Sade-/lumianturimoduulissa on yleensä kolme päätapia: VCC, GND ja lähtötappi, joka yhdistyy Raspberry Pi: n GPIO -nastaan.

Yhteydet

Sade-/lumianturitappi Raspberry Pi -tappi
VCC 3,3 V (nasta 1)
Hölynpöly Maa (nasta 6)
Tulos GPIO (esim. Tappi 17, GPIO 0)

Vaihe 2: Ota GPIO ottamaan käyttöön Raspberry Pi

Varmista, että Raspberry PI: n GPIO on käytössä. Sen pitäisi olla oletuksena, mutta jos ei, voit ottaa sen käyttöön:

sudo raspi-config

Siirtyä jhk Käyttöliittymävaihtoehdot> GPIO ja varmista, että se on käytössä.


Vaihe 3: Python -asetukset

Käytämme Pythonia lukemaan sade-/lumianturista.

  1. Asenna RPI.GPIO -kirjasto (Jos sitä ei ole vielä asennettu):

    sudo apt update
    sudo apt install python3-rpi.gpio
    
  2. Kirjoita Python -koodi lukee anturin lähtö.

Python -koodiesimerkki

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()

Vaihe 4: Python -koodin suorittaminen

  1. Tallenna python -koodi tiedostoon, esim. rain_sensor.py.
  2. Suorita käsikirjoitus:
    python3 rain_sensor.py
    

Tämä skripti seuraa jatkuvasti anturia muutosten varalta. Kun anturi havaitsee sateen tai lumen (yleensä merkitty matalalla tai korkealla signaalilla), se laukaisee takaisinsoittotoiminnon rain_detected().


Vaihe 5: Anturin testaaminen

  1. Manuaalinen testi: Laukaise anturi suihkuttamalla vettä manuaalisesti tai asettamalla anturi kevyen sateen alle. Jos anturi toimii, konsolin tulisi tulostaa "sade tai lumi havaittu!" Kun anturi havaitsee vettä.
  2. Anturin kalibrointi: Joillakin antureilla on säädettävä herkkyys. Jos anturi tarjoaa potentiometrin, voit säätää sitä, jotta se olisi enemmän tai vähemmän herkkä.

Vaihe 6: Sade-/lumianturin sovellukset

  1. Sääasemat: Integroi anturi sateen tai lumen havaitsemiseksi sääasemalle.
  2. Älykkäät kastelujärjestelmät: Käytä anturia kastelun estämiseen, jos se havaitsee sateen tai lumen.
  3. Automatisoidut kattopuhdistusjärjestelmät: Liipaisupuhdistusmekanismit, jotka perustuvat sateen tai lumen havaitsemiseen.
  4. Hälytysjärjestelmät: Aseta sähköposti- tai tekstiviestit, kun sadetta tai lunta havaitaan.

Vianetsintä

  1. Ei anturin lähtöä:

    • Tarkista johdotusliitännät.
    • Varmista, että anturi on oikein virrannut (VCC - 3,3 V ja GND maahan).
  2. Epäjohdonmukaiset lukemat:

    • Jos anturi on liian herkkä tai ei tarpeeksi herkkä, yritä säätää potentiometriä (jos saatavilla) anturin havaitsemiskynnyksen hienosäätö.
  3. Ei sateen havaitsemista:

    • Varmista, että anturi on paikassa, jossa se voi tehokkaasti havaita sateen tai lumen.
    • Voit käyttää GPIO.input(sensor_pin) toiminto anturin tila ja virheenkorjaus manuaalisesti.

Johtopäätös

Sade-/lumianturin käyttäminen Raspberry PI: n kanssa on hieno tapa lisätä säävalvontatoimintoja projekteihisi. Seuraamalla tätä opasta, voit asettaa anturin helposti ja alkaa integroida se erilaisiin sovelluksiin, kuten sääasemiin tai älykkäisiin kotijärjestelmiin. Anturi on helppo johdottaa ja käyttää, mikä tekee siitä täydellisen lisäyksen Internet -projekteihin.


Jätä kommentti

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.