Gamit ang isang sensor ng ulan/niyebe na may Raspberry Pi

Using a Rain/Snow Sensor with the Raspberry Pi

 

Ang isang sensor ng ulan/niyebe ay isang kapaki -pakinabang na aparato para sa mga sistema ng pagsubaybay sa panahon. Nakita nito ang pag -ulan o niyebe at maaaring mag -trigger ng mga alerto o awtomatiko ang mga aksyon batay sa mga kondisyon ng panahon. Ipinapaliwanag ng gabay na ito kung paano gumamit ng sensor ng ulan/niyebe kasama ang Raspberry Pi upang masubaybayan ang mga pattern ng panahon at isama ang sensor sa iyong mga proyekto.


Ano ang kakailanganin mo

  1. Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
  2. Sensor ng Ulan/Snow (hal., YL-83 o katulad)
  3. Mga wire ng tinapay at jumper
  4. Python 3 Naka -install sa iyong Raspberry Pi
  5. Gpio pin sa Raspberry Pi

Hakbang 1: Ang mga kable ng sensor ng ulan/niyebe sa Raspberry Pi

Ang module ng sensor ng ulan/snow ay karaniwang may tatlong pangunahing pin: VCC, GND, at isang output pin na kumokonekta sa GPIO PIN ng Raspberry PI.

Mga koneksyon

Rain/Snow Sensor Pin Raspberry Pi Pin
VCC 3.3v (pin 1)
Gnd Ground (pin 6)
Output Gpio (hal., Pin 17, gpio 0)

Hakbang 2: Paganahin ang GPIO sa Raspberry Pi

Tiyakin na pinagana ang iyong Raspberry Pi's GPIO. Dapat itong maging sa pamamagitan ng default, ngunit kung hindi, maaari mong paganahin ito gamit:

sudo raspi-config

Mag -navigate sa Mga pagpipilian sa interface> GPIO at tiyakin na ito ay pinagana.


Hakbang 3: Pag -setup ng Python

Gagamitin namin ang Python upang mabasa ang output mula sa sensor ng ulan/snow.

  1. I -install ang library ng RPI.GPIO (kung hindi pa naka -install):

    sudo apt update
    sudo apt install python3-rpi.gpio
    
  2. Isulat ang Python Code Upang mabasa ang output ng sensor.

Halimbawa ng Python Code

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

Hakbang 4: Pagpapatakbo ng Python Code

  1. I -save ang Python code sa isang file, hal., rain_sensor.py.
  2. Patakbuhin ang script:
    python3 rain_sensor.py
    

Ang script na ito ay patuloy na susubaybayan ang sensor para sa mga pagbabago. Kapag nakita ng sensor ang ulan o niyebe (karaniwang ipinahiwatig ng isang mababa o mataas na signal), nag -uudyok ito sa pagpapaandar ng callback rain_detected().


Hakbang 5: Pagsubok sa sensor

  1. Manu -manong pagsubok: I -trigger ang sensor sa pamamagitan ng mano -manong pag -spray ng tubig o paglalagay ng sensor sa ilalim ng isang magaan na ulan. Kung ang sensor ay gumagana, ang console ay dapat mag -print ng "ulan o niyebe na napansin!" Kapag nakita ng sensor ang tubig.
  2. Pag -calibrate ng sensor: Ang ilang mga sensor ay may nababagay na sensitivity. Kung ang iyong sensor ay nagbibigay ng isang potentiometer, maaari mo itong ayusin upang gawin itong higit pa o hindi gaanong sensitibo.

Hakbang 6: Ang mga aplikasyon ng sensor ng ulan/niyebe

  1. Mga istasyon ng panahon: Isama ang sensor sa isang istasyon ng panahon para sa pag -ulan o pagtuklas ng niyebe.
  2. Smart system ng patubig: Gumamit ng sensor upang maiwasan ang pagtutubig kung nakita nito ang ulan o niyebe.
  3. Mga awtomatikong sistema ng paglilinis ng bubong: Mga mekanismo ng paglilinis ng pag -trigger batay sa pagtuklas ng ulan o snow.
  4. Alert Systems: Mag -set up ng mga alerto sa email o SMS kapag napansin ang ulan o niyebe.

Pag -aayos

  1. Walang output mula sa sensor:

    • I-double-check ang iyong mga koneksyon sa mga kable.
    • Tiyakin na ang sensor ay maayos na pinapagana (VCC hanggang 3.3V at GND sa lupa).
  2. Hindi pantay na pagbabasa:

    • Kung ang sensor ay labis na sensitibo o hindi sapat na sensitibo, subukang ayusin ang potentiometer (kung magagamit) upang maayos ang threshold ng pagtuklas ng sensor.
  3. Walang pagtuklas ng ulan:

    • Patunayan na ang sensor ay nasa isang lugar kung saan maaari itong epektibong makita ang ulan o niyebe.
    • Maaari mong gamitin ang GPIO.input(sensor_pin) Pag -andar upang manu -manong basahin ang estado at debug ng sensor.

Konklusyon

Ang paggamit ng isang sensor ng ulan/niyebe na may Raspberry Pi ay isang mahusay na paraan upang magdagdag ng pag -andar sa pagsubaybay sa panahon sa iyong mga proyekto. Sa pamamagitan ng pagsunod sa gabay na ito, madali mong mai -set up ang sensor at simulan ang pagsasama nito sa iba't ibang mga aplikasyon tulad ng mga istasyon ng panahon o matalinong mga sistema ng bahay. Ang sensor ay simple sa kawad at gamitin, ginagawa itong isang perpektong karagdagan sa mga proyekto ng IoT.


Mag -iwan ng komento

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.