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

Using a Soil Moisture Sensor with the Raspberry Pi

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


מה תצטרך

  1. Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
  2. חיישן לחות בקרקע (פלט אנלוגי או דיגיטלי)
  3. מודול ADC (למשל, ADS1115) לחיישנים אנלוגיים (במידת הצורך)
  4. חוטי לחם וגשר
  5. פיתון מותקן על ה- Raspberry Pi

שלב 1: הבנת חיישן לחות האדמה

ישנם שני סוגים של חיישני לחות אדמה:

  • חיישני פלט דיגיטליים (למשל, חיישני לחות אדמה קיבוליים) - ספק גבוה/נמוך איתות כאשר לחות חוצה סף.
  • חיישני פלט אנלוגיים - לספק מתח משתנה המבוסס על לחות אדמה, הדורש ADC (ממיר אנלוגי לדיגיטלי) כמו ADS1115.

שלב 2: חיווט החיישן ל- Raspberry Pi

לחיישן לחות אדמה פלט דיגיטלי

סיכת חיישן סיכת פטל pi
VCC 3.3V או 5V (סיכה 1 או 2)
GND קרקע (סיכה 6)
D0 (דיגיטלי) כל GPIO (למשל, GPIO17, PIN 11)

לחיישן פלט אנלוגי (עם ADS1115)

סיכת חיישן ADS1115 PIN סיכת פטל pi
VCC VCC 3.3V או 5V (סיכה 1 או 2)
GND GND קרקע (סיכה 6)
A0 (אנלוגי) A0 I2c (דרך ADS1115)

שלב 3: הפעל את i2c ב- Raspberry Pi

מכיוון שחיישנים מסוימים משתמשים I2c (מודול ADS1115), הפעל את זה:

  1. פתח את כלי התצורה של Raspberry Pi:
    sudo raspi-config
    
  2. נווט אל אפשרויות ממשק> i2c ולאפשר את זה.
  3. אתחל מחדש את ה- Raspberry Pi:
    sudo reboot
    

שלב 4: התקן ספריות נדרשות

  1. עדכן את ה- Raspberry Pi שלך:
    sudo apt update && sudo apt upgrade -y
    
  2. התקן את ספריות GPIO ו- I2C:
    sudo apt install -y python3-rpi.gpio python3-smbus python3-pip
    pip3 install adafruit-circuitpython-ads1x15
    

שלב 5: קוד פייתון לקריאת רמות לחות

לחיישן דיגיטלי

import RPi.GPIO as GPIO
import time

SENSOR_PIN = 17  # GPIO Pin connected to D0
GPIO.setmode(GPIO.BCM)
GPIO.setup(SENSOR_PIN, GPIO.IN)

try:
    while True:
        if GPIO.input(SENSOR_PIN):
            print("Soil is Dry!")
        else:
            print("Soil is Moist!")
        time.sleep(2)
except KeyboardInterrupt:
    print("Exiting...")
finally:
    GPIO.cleanup()

לחיישן אנלוגי (באמצעות ADS1115)

import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn

# Initialize I2C and ADS1115 ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2c)
moisture_sensor = AnalogIn(ads, ADS.P0)  # A0 on ADS1115

try:
    while True:
        moisture_level = moisture_sensor.value
        print(f"Soil Moisture Level: {moisture_level}")
        time.sleep(2)
except KeyboardInterrupt:
    print("Exiting...")

שלב 6: יישומים של חיישני לחות אדמה

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

פתרון בעיות

  1. חיישן לא מגלה לחות

    • בדוק את החיווט והבטיח מתח נכון.
    • לחיישנים אנלוגיים, להבטיח את מודול ADS1115 מתגלה כראוי באמצעות:
      sudo i2cdetect -y 1
      
  2. קריאות לא יציבות

    • הימנע מהצבת החיישן יתר על המידה סביבות רטובות כדי למנוע קורוזיה.
    • לחיישנים קיבוליים, להבטיח נקה משטחי בדיקה לקבלת קריאות מדויקות.

מַסְקָנָה

חיישני לחות בקרקע מאפשרים פרויקטים של פטל 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.