Raspberry Pi کے ساتھ ADCs اور ADS1115 کو سمجھنا
Raspberry Pi میں بلٹ ان اینالاگ ٹو ڈیجیٹل کنورٹر (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) اہمیت رکھتا ہے۔ زیادہ ریزولوشن کا مطلب ہے بہتر درستگی۔
- 8-bit میں 256 سطحیں ملتی ہیں۔
- 12-bit میں 4,096 سطحیں ملتی ہیں۔
- 16-bit (جیسے ADS1115) میں 65,536 سطحیں ملتی ہیں۔
ADS1115 کیوں استعمال کریں؟
- اعلی درستگی کے لیے 16-bit ریزولوشن۔
- چار اینالاگ ان پٹ چینلز۔
- چھوٹے سگنلز کو بڑھانے کے لیے پروگرام ایبل گین ایمپلیفائر (PGA)۔
- دو وولٹیجز کے درمیان فرق معلوم کرنے کے لیے ڈیفرینشل پیمائش (Differential measurements)۔
اسے کیسے منسلک کریں:
- VDD کو 3.3V سے جوڑیں۔
- GND کو GND سے جوڑیں۔
- SDA کو GPIO2 سے جوڑیں۔
- SCL کو GPIO3 سے جوڑیں۔
سیٹ اپ کے مراحل:
- raspi-config میں I2C کو فعال (Enable) کریں۔
- ڈیوائس کی تصدیق کے لیے i2c-tools انسٹال کریں۔
i2cdetect -y 1چلائیں۔ آپ کو ایڈریس 0x48 نظر آنا چاہیے۔- pip کا استعمال کرتے ہوئے Adafruit ADS1x15 لائبریری انسٹال کریں۔
آپ اس ماڈیول کو اسمارٹ زراعت، بیٹری مینجمنٹ، اور صنعتی آٹومیشن کے لیے استعمال کر سکتے ہیں۔ یہ جسمانی سینسر ڈیٹا کو ڈیجیٹل معلومات میں تبدیل کر دیتا ہے جسے آپ کا کوڈ استعمال کر سکتا ہے۔
Source: https://dev.to/kenryikegbo/understanding-adcs-and-using-the-ads1115-with-raspberry-pi-40m6
Optional learning community: https://t.me/GyaanSetuAi