באמצעות חיישן גשם/שלג עם ה- Raspberry Pi

Using a Rain/Snow Sensor with the Raspberry Pi

 

חיישן גשם/שלג הוא מכשיר שימושי למערכות ניטור מזג אוויר. הוא מגלה גשמים או שלג ויכול לעורר התראות או לאוטומציה פעולות על בסיס תנאי מזג אוויר. מדריך זה מסביר כיצד להשתמש בחיישן גשם/שלג עם ה- Raspberry Pi כדי לפקח על דפוסי מזג האוויר ולשלב את החיישן בפרויקטים שלך.


מה תצטרך

  1. Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
  2. חיישן גשם/שלג (למשל, YL-83 או דומה)
  3. חוטי לחם וגשר
  4. פייתון 3 מותקן ב- Raspberry Pi שלך
  5. סיכות GPIO על הפטל PI

שלב 1: חיווט חיישן הגשם/השלג לפטל PI

למודול חיישן הגשם/שלג יש בדרך כלל שלושה סיכות עיקריות: VCC, GND, וסיכת פלט שמתחברת לסיכת ה- GPIO של Raspberry Pi.

חיבורים

סיכת חיישן גשם/שלג סיכת פטל pi
VCC 3.3 וולט (סיכה 1)
GND קרקע (סיכה 6)
תְפוּקָה GPIO (למשל, סיכה 17, GPIO 0)

שלב 2: הפעל את GPIO ב- Raspberry Pi

ודא שה- GPIO של Raspberry Pi שלך מופעל. זה אמור להיות כברירת מחדל, אך אם לא, אתה יכול לאפשר זאת באמצעות:

sudo raspi-config

נווט אל אפשרויות ממשק> GPIO וודא שהוא מופעל.


שלב 3: הגדרת פייתון

אנו נשתמש בפייתון כדי לקרוא את התפוקה מחיישן הגשם/השלג.

  1. התקן ספריית RPI.GPIO (אם לא הותקן כבר):

    sudo apt update
    sudo apt install python3-rpi.gpio
    
  2. כתוב את קוד הפיתון לקרוא את פלט החיישן.

דוגמה לקוד פיתון

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: הפעלת קוד הפיתון

  1. שמור את קוד הפיתון בקובץ, למשל, rain_sensor.py.
  2. הפעל את התסריט:
    python3 rain_sensor.py
    

תסריט זה יפקח ברציפות על החיישן לשינויים. כאשר החיישן מגלה גשם או שלג (בדרך כלל מצוין על ידי אות נמוך או גבוה), הוא מפעיל את פונקציית ההתקשרות rain_detected().


שלב 5: בדיקת החיישן

  1. מבחן ידני: להפעיל את החיישן על ידי ריסוס ידני של מים או הנחת החיישן מתחת לגשם קל. אם החיישן פועל, הקונסולה צריכה להדפיס "גשם או שלג לאתר!" כאשר החיישן מזהה מים.
  2. כיול חיישנים: לחיישנים מסוימים יש רגישות מתכווננת. אם החיישן שלך מספק פוטנציומטר, אתה יכול להתאים אותו כדי להפוך אותו לרגיש פחות או יותר.

שלב 6: יישומי חיישן הגשם/השלג

  1. תחנות מזג אוויר: שילוב את החיישן בתחנת מזג אוויר לגשם או גילוי שלג.
  2. מערכות השקיה חכמות: השתמש בחיישן כדי למנוע השקיה אם הוא מגלה גשם או שלג.
  3. מערכות ניקוי גגות אוטומטיות: מנגנוני ניקוי מפעילים על בסיס גשם או איתור שלג.
  4. מערכות התראה: הגדר התראות דוא"ל או SMS כאשר מתגלה גשם או שלג.

פתרון בעיות

  1. אין פלט מחיישן:

    • בדוק שוב את חיבורי החיווט שלך.
    • ודא שהחיישן מופעל כראוי (VCC ל- 3.3V ו- GND לקרקע).
  2. קריאות לא עקביות:

    • אם החיישן רגיש מדי או לא מספיק רגיש, נסה להתאים את הפוטנציומטר (אם זמין) כדי לכוונן את סף הגילוי של החיישן.
  3. אין גילוי גשם:

    • ודא שהחיישן נמצא במקום בו הוא יכול לאתר ביעילות גשם או שלג.
    • אתה יכול להשתמש ב GPIO.input(sensor_pin) לתפקד כדי לקרוא ידנית את מצב החיישן ולבאת באגים.

מַסְקָנָה

שימוש בחיישן גשם/שלג עם ה- Raspberry Pi הוא דרך נהדרת להוסיף פונקציונליות לניטור מזג אוויר לפרויקטים שלך. על ידי ביצוע מדריך זה, תוכלו להגדיר בקלות את החיישן ולהתחיל לשלב אותו ביישומים שונים כמו תחנות מזג אוויר או מערכות בית חכם. החיישן פשוט לחוטי ושימוש, מה שהופך אותו לתוספת מושלמת לפרויקטים של IoT.


השאירו תגובה

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.