द ADS1115 एक है 16-बिट एनालॉग-टू-डिजिटल कनवर्टर (ADC) यह रास्पबेरी पाई को पढ़ने की अनुमति देता है एनालॉग संकेत सेंसर, पोटेंशियोमीटर और अन्य एनालॉग उपकरणों से. यह मार्गदर्शिका आपको स्थापित करने के माध्यम से चलेगी ADS115 ADC मॉड्यूल रास्पबेरी पाई के साथ पायथन का उपयोग करके एनालॉग सेंसर डेटा पढ़ने के लिए.
आपको क्या चाहिए
- रास्पबेरी पाई (I2C समर्थन के साथ कोई भी मॉडल, जैसे, पाई 3, पाई 4)
- ADS115 ADC मॉड्यूल
- एनालॉग सेंसर (जैसे, पोटेंशियोमीटर, तापमान सेंसर, मिट्टी नमी सेंसर, आदि)
- ब्रेडबोर्ड और जम्पर तारों
- पायथन स्थापित रास्पबेरी पाई पर
चरण 1: ADS1115 को समझना
द रास्पबेरी पाई में एनालॉग इनपुट पिन का अभाव है, तो ADS1115 परिवर्तित करने के लिए उपयोग किया जाता है एनालॉग डिजिटल के लिए संकेत. ADS1115 प्रदान करता है:
- 4 एनालॉग इनपुट चैनल (A0, A1, A2, A3)
- उच्च परिशुद्धता के लिए 16-बिट रिज़ॉल्यूशन
- I2C संचार इंटरफ़ेस
- समायोज्य संवेदनशीलता के लिए प्रोग्राम गेन एम्पलीफायर (पीजीए)
चरण 2: रास्पबेरी पाई को ADS1115 वायरिंग
द ADS1115 I2C के माध्यम से संचार करता है, इसलिए हम इसे रास्पबेरी पाई के I2C पिन से जोड़ते हैं.
कनेक्शन
ADS115 पिन | रास्पबेरी पाई पिन |
---|---|
वीसीसी | 3.3V (पिन 1) या 5V (पिन 2) |
GND | ग्राउंड (पिन 6) |
एसडीए | SDA (पिन 3, GPIO2) |
एससीएल | SCL (पिन 5, GPIO3) |
A0-A3 (एनालॉग इनपुट) | सेंसर आउटपुट से कनेक्ट करें |
चरण 3: रास्पबेरी पाई पर I2C सक्षम करें
- रास्पबेरी पाई विन्यास उपकरण खोलें:
sudo raspi-config
- पर नेविगेट करें इंटरफ़ेस विकल्प > I2C और इसे सक्षम करें.
- रास्पबेरी पाई को रिबूट करें:
sudo reboot
- सत्यापित करें कि ADS1115 का पता चला है I2C बस पर:
द ADS1115 पते पर दिखाई देना चाहिएsudo i2cdetect -y 1
0x48
.
चरण 4: आवश्यक पुस्तकालय स्थापित करें
- अपनी रास्पबेरी पाई की पैकेज सूची अपडेट करें:
sudo apt update && sudo apt upgrade -y
- आवश्यक स्थापित करें I2C उपकरण और पायथन पुस्तकालय:
sudo apt install -y python3-smbus python3-pip pip3 install adafruit-circuitpython-ads1x15
चरण 5: ADS115 से एनालॉग डेटा पढ़ना
AD1115 से सेंसर डेटा पढ़ने के लिए पायथन कोड
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)
# Select Analog Input Channel (A0)
channel = AnalogIn(ads, ADS.P0)
try:
while True:
print(f"Raw Value: {channel.value}, Voltage: {channel.voltage:.2f}V")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
चरण 6: रास्पबेरी पाई के साथ ADS1115 के अनुप्रयोग
- एनालॉग सेंसर पढ़ना – तापमान, प्रकाश, आर्द्रता या गैस सेंसर.
- बैटरी वोल्टेज की निगरानी – उच्च रिज़ॉल्यूशन के साथ सुरक्षित रूप से वोल्टेज को मापें.
- मृदा नमी की निगरानी – के लिए उपयोग करें स्मार्ट सिंचाई प्रणाली.
- पोटेंशियोमीटर रीडिंग – a के रूप में उपयोग करें उपयोगकर्ता इनपुट नियंत्रक परियोजनाओं के लिए.
समस्या निवारण
-
ADS1115 पता नहीं (
i2cdetect
नहीं दिखाता0x48
)- सुनिश्चित करें एसडीए / एससीएल पिन सही ढंग से वायर्ड हैं.
- सत्यापित करें कि I2C सक्षम है उपयोग
sudo raspi-config
.
-
गलत रीडिंग
- उपयोग पीजीए सेटिंग्स वोल्टेज रेंज को समायोजित करने के लिए पायथन कोड में.
- सुनिश्चित करें कि स्थिर बिजली की आपूर्ति ADS1115 मॉड्यूल के लिए.
-
एकाधिक ADS115 मॉड्यूल
- संशोधित करें I2C पता का उपयोग कर ADDR पिन संघर्षों से बचने के लिए.
निष्कर्ष
द ADS115 ADC मॉड्यूल रास्पबेरी पाई को सक्षम करता है एनालॉग सेंसर डेटा पढ़ें उच्च परिशुद्धता के साथ. चाहे आप निर्माण कर रहे हों पर्यावरण निगरानी, बैटरी सेंसिंग या IoT अनुप्रयोग, यह मार्गदर्शिका एकीकृत करने का एक सरल तरीका प्रदान करती है अपनी परियोजनाओं में एनालॉग इनपुट! 🚀