रास्पबेरी पाई के साथ एक मिट्टी नमी सेंसर का उपयोग करना

Using a Soil Moisture Sensor with the Raspberry Pi

ए मिट्टी की नमी संवेदक एक रास्पबेरी पाई को मिट्टी की आर्द्रता की निगरानी करने की अनुमति देता है, जिससे यह आदर्श बन जाता है स्मार्ट बागवानी, सिंचाई प्रणाली और पर्यावरण निगरानी। यह मार्गदर्शिका आपको रास्पबेरी पाई के साथ मिट्टी की नमी सेंसर की स्थापना और उपयोग करने के माध्यम से चलेगी।


आपको क्या चाहिए

  1. रसभरी पाई (GPIO समर्थन के साथ कोई भी मॉडल, जैसे, पीआई 3, पीआई 4)
  2. मिट्टी की नमी संवेदक (एनालॉग या डिजिटल आउटपुट)
  3. एनालिंग सेंसर के लिए एडीसी मॉड्यूल (जैसे, ADS1115) (यदि आवश्यक हुआ)
  4. ब्रेडबोर्ड और जम्पर तार
  5. पायथन स्थापित रास्पबेरी पाई पर

चरण 1: मिट्टी की नमी सेंसर को समझना

मिट्टी की नमी सेंसर दो प्रकार के होते हैं:

  • अंकीय आउटपुट सेंसर (जैसे, कैपेसिटिव मिट्टी नमी सेंसर) - एक प्रदान करें कम ऊँची सिग्नल जब नमी एक दहलीज को पार करती है।
  • अनुरूप आउटपुट सेंसर - मिट्टी की नमी के आधार पर एक चर वोल्टेज प्रदान करें, एक की आवश्यकता है एडीसी (एनालॉग-टू-डिजिटल कनवर्टर) ADS1115 की तरह।

चरण 2: रास्पबेरी पाई को सेंसर को वायरिंग

एक डिजिटल आउटपुट मिट्टी नमी सेंसर के लिए

सेंसर पिन रास्पबेरी पाई पिन
वीसीसी 3.3V या 5V (पिन 1 या 2)
Gnd ग्राउंड (पिन 6)
D0 (डिजिटल) कोई भी GPIO (जैसे, GPIO17, पिन 11)

एक एनालॉग आउटपुट सेंसर के लिए (ADS1115 के साथ)

सेंसर पिन ADS1115 पिन रास्पबेरी पाई पिन
वीसीसी वीसीसी 3.3V या 5V (पिन 1 या 2)
Gnd Gnd ग्राउंड (पिन 6)
A0 (एनालॉग) A0 I2C (ADS1115 के माध्यम से)

चरण 3: रास्पबेरी पाई पर I2C सक्षम करें

चूंकि कुछ सेंसर उपयोग करते हैं I2C (ADS1115 मॉड्यूल), इसे सक्षम करें:

  1. रास्पबेरी पाई कॉन्फ़िगरेशन टूल खोलें:
    sudo raspi-config
    
  2. नेविगेट करना इंटरफ़ेस विकल्प> I2C और इसे सक्षम करें।
  3. रास्पबेरी पाई को रिबूट करें:
    sudo reboot
    

चरण 4: आवश्यक पुस्तकालय स्थापित करें

  1. अपने रास्पबेरी पाई को अपडेट करें:
    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. अस्थिर रीडिंग

    • सेंसर को अत्यधिक रूप से रखने से बचें गीला वातावरण जंग को रोकने के लिए।
    • कैपेसिटिव सेंसर के लिए, सुनिश्चित करें स्वच्छ जांच सतहों सटीक रीडिंग के लिए।

निष्कर्ष

मिट्टी की नमी सेंसर रास्पबेरी पाई परियोजनाओं को अनुमति देते हैं पौधे की निगरानी और स्वचालित करें, उन्हें आदर्श बना रहा है स्मार्ट बागवानी और 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.