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
- Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
- Sensor ng Ulan/Snow (hal., YL-83 o katulad)
- Mga wire ng tinapay at jumper
- Python 3 Naka -install sa iyong Raspberry Pi
- 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.
-
I -install ang library ng RPI.GPIO (kung hindi pa naka -install):
sudo apt update sudo apt install python3-rpi.gpio
-
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
- I -save ang Python code sa isang file, hal.,
rain_sensor.py
. - 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
- 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.
- 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
- Mga istasyon ng panahon: Isama ang sensor sa isang istasyon ng panahon para sa pag -ulan o pagtuklas ng niyebe.
- Smart system ng patubig: Gumamit ng sensor upang maiwasan ang pagtutubig kung nakita nito ang ulan o niyebe.
- Mga awtomatikong sistema ng paglilinis ng bubong: Mga mekanismo ng paglilinis ng pag -trigger batay sa pagtuklas ng ulan o snow.
- Alert Systems: Mag -set up ng mga alerto sa email o SMS kapag napansin ang ulan o niyebe.
Pag -aayos
-
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).
-
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.
-
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.