א חיישן לחות בקרקע מאפשר לפטל PI לפקח על לחות האדמה, מה שהופך אותו לאידיאלי עבור גינון חכם, מערכות השקיה ומעקב סביבתיו מדריך זה יעביר אתכם בהקמת חיישן לחות אדמה עם פטל PI.
מה תצטרך
- Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
- חיישן לחות בקרקע (פלט אנלוגי או דיגיטלי)
- מודול ADC (למשל, ADS1115) לחיישנים אנלוגיים (במידת הצורך)
- חוטי לחם וגשר
- פיתון מותקן על ה- 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), הפעל את זה:
- פתח את כלי התצורה של Raspberry Pi:
sudo raspi-config
- נווט אל אפשרויות ממשק> i2c ולאפשר את זה.
- אתחל מחדש את ה- Raspberry Pi:
sudo reboot
שלב 4: התקן ספריות נדרשות
- עדכן את ה- Raspberry Pi שלך:
sudo apt update && sudo apt upgrade -y
- התקן את ספריות 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: יישומים של חיישני לחות אדמה
- השקיה חכמה - צמחי השקה אוטומטית כאשר האדמה יבשה.
- תחנות מזג אוויר - עקוב אחר תנאי האדמה מרחוק.
- אוטומציה של חממה - אופטימיזציה של צמיחת הצמח על בסיס רמות הלחות.
- פרויקטים של IoT - שלח נתונים לפלטפורמות ענן לניטור מרחוק.
פתרון בעיות
-
חיישן לא מגלה לחות
- בדוק את החיווט והבטיח מתח נכון.
- לחיישנים אנלוגיים, להבטיח את מודול ADS1115 מתגלה כראוי באמצעות:
sudo i2cdetect -y 1
-
קריאות לא יציבות
- הימנע מהצבת החיישן יתר על המידה סביבות רטובות כדי למנוע קורוזיה.
- לחיישנים קיבוליים, להבטיח נקה משטחי בדיקה לקבלת קריאות מדויקות.
מַסְקָנָה
חיישני לחות בקרקע מאפשרים פרויקטים של פטל pi עקוב אחר השקיית צמחים אוטומטית, מה שהופך אותם לאידיאליים עבור גינון חכם ויישומי IoTו על ידי ביצוע מדריך זה, אתה יכול קרא רמות לחות בקרקע והפעלת פעולות אוטומטיות מבוסס על נתונים בזמן אמת! 🌱🚀