𝗨𝗻𝗱𝗲𝗿𝘀𝘁𝗮𝗻𝗱𝗶𝗻𝗴 𝗔𝗗𝗖𝘀 𝗮𝗻𝗱 𝘁𝗵𝗲 𝗔𝗗𝗦𝟭𝟭𝟭𝟱 𝘄𝗶𝘁𝗵 𝗥𝗮𝘀𝗽𝗯𝗲𝗿𝗿𝘆 𝗣𝗶
Raspberry Pi में इन-बिल्ट Analog-to-Digital Converter (ADC) की कमी होती है।
इसका मतलब है कि आप एनालॉग सेंसर को सीधे नहीं पढ़ सकते। आप इन उपकरणों को अकेले Pi से नहीं जोड़ सकते:
- Potentiometers
- Light sensors
- Gas sensors
- Soil moisture sensors
इस कमी को पूरा करने के लिए आपको एक बाहरी ADC की आवश्यकता होती है। ADS1115 एक हाई-प्रिसिजन 16-bit ADC है। यह I2C प्रोटोकॉल के माध्यम से आपके Raspberry Pi से जुड़ता है।
ADC कैसे काम करता है: एक ADC बदलते वोल्टेज को डिजिटल नंबरों में बदलता है। यह तीन चरणों का पालन करता है:
- Sampling: ADC विशिष्ट क्षणों पर वोल्टेज को कैप्चर करता है।
- Quantization: ADC वोल्टेज रेंज को अलग-अलग स्तरों (discrete levels) में विभाजित करता है।
- Encoding: ADC उस स्तर को बाइनरी नंबर में बदल देता है।
रेजोल्यूशन (Resolution) मायने रखता है। उच्च रेजोल्यूशन का अर्थ है बेहतर सटीकता (precision)।
- 8-bit में 256 स्तर मिलते हैं।
- 12-bit में 4,096 स्तर मिलते हैं।
- 16-bit (जैसे ADS1115) में 65,536 स्तर मिलते हैं।
ADS1115 का उपयोग क्यों करें?
- हाई प्रिसिजन के लिए 16-bit रेजोल्यूशन।
- चार एनालॉग इनपुट चैनल।
- छोटे सिग्नल्स को एम्प्लीफाई करने के लिए Programmable Gain Amplifier (PGA)।
- दो वोल्टेज के बीच अंतर ज्ञात करने के लिए डिफरेंशियल मेजरमेंट (Differential measurements)।
इसे कैसे कनेक्ट करें:
- VDD को 3.3V से जोड़ें
- GND को GND से जोड़ें
- SDA को GPIO2 से जोड़ें
- SCL को GPIO3 से जोड़ें
सेटअप के चरण:
- raspi-config में I2C इनेबल करें।
- डिवाइस को वेरिफाई करने के लिए i2c-tools इंस्टॉल करें।
i2cdetect -y 1चलाएं। आपको एड्रेस 0x48 दिखाई देना चाहिए।- pip का उपयोग करके Adafruit ADS1x15 लाइब्रेरी इंस्टॉल करें।
आप इस मॉड्यूल का उपयोग स्मार्ट कृषि (smart agriculture), बैटरी प्रबंधन (battery management) और औद्योगिक स्वचालन (industrial automation) के लिए कर सकते हैं। यह फिजिकल सेंसर डेटा को डिजिटल जानकारी में बदल देता है जिसका उपयोग आपका कोड कर सकता है।
Source: https://dev.to/kenryikegbo/understanding-adcs-and-using-the-ads1115-with-raspberry-pi-40m6
Optional learning community: https://t.me/GyaanSetuAi