- مطلوبہ اجزاء
- پی سی ایف 8591 اے ڈی سی / ڈی اے سی ماڈیول
- راسبیری پائی میں آئی 2 سی پن
- انٹرفیسنگ پی سی ایف 8591 اے ڈی سی / ڈی اے سی ماڈیول جس میں راسبیری پائی ہے
- ڈیجیٹل تبادلوں کے ینالاگ کے لئے ازگر کا پروگرام (ADC)
ایمبیڈڈ الیکٹرانکس میں ڈیجیٹل تبادلوں کا ینالاگ ایک بہت اہم کام ہے ، کیونکہ زیادہ تر سینسر آؤٹ پٹ کو ینالاگ قدروں کی حیثیت سے فراہم کرتے ہیں اور انہیں مائکرو قابو پانے میں کھانا کھلانے کے لئے جو صرف بائنری اقدار کو سمجھتے ہیں ، ہمیں انہیں ڈیجیٹل اقدار میں تبدیل کرنا ہوگا۔ لہذا ینالاگ ڈیٹا پر کارروائی کرنے کے قابل ہونے کے لroc ، مائکروکنٹرولرز کو ینالاگ سے ڈیجیٹل کنورٹر کی ضرورت ہے ۔
کچھ مائکروکانٹرلر میں اے ڈی سی شامل ہوتا ہے جیسے آرڈینو ، ایم ایس پی 430 ، پی آئی سی 16 ایف 877 اے لیکن کچھ مائکرو قابو پانے والے کے پاس اس کی طرح 8051 ، راسبیری پائی وغیرہ نہیں ہے اور ہمیں ADC0804 ، ADC0808 جیسے ڈیجیٹل کنورٹر آئی سی کیلئے کچھ خارجی ینالاگ استعمال کرنا ہے۔ ذیل میں آپ مختلف مائکروکونٹرولرز کے ساتھ اے ڈی سی کی متعدد مثالیں تلاش کرسکتے ہیں۔
- ایردوینو یونو میں اے ڈی سی کا استعمال کیسے کریں؟
- راسبیری پائی اے ڈی سی ٹیوٹوریل
- انٹرفیسنگ ADC0808 کے ساتھ 8051 مائکروکانٹرولر
- اے وی آر مائکروکونٹرولر کا استعمال کرتے ہوئے 0-25V ڈیجیٹل وولٹ میٹر
- STM32F103C8 میں ADC کا استعمال کیسے کریں
- ایم ایس پی 430 جی 2 میں اے ڈی سی کا استعمال کیسے کریں
- اے آر ایم 7 ایل پی سی 2148 میں اے ڈی سی کا استعمال کیسے کریں
- ایم پی ایل بی اور ایکس سی 8 کے ساتھ پی آئی سی مائکروکنٹرولر کے اے ڈی سی ماڈیول کا استعمال
اس ٹیوٹوریل میں ، ہم پی پی ایف 8591 اے ڈی سی / ڈی اے سی ماڈیول کو راسبیری پائی کے ساتھ انٹرفیس کرنے کا طریقہ سیکھنے جارہے ہیں ۔
مطلوبہ اجزاء
- راسباری پائی
- پی سی ایف 8591 اے ڈی سی ماڈیول
- 100K برتن
- جمپر کیبلز
یہ فرض کیا جاتا ہے کہ آپ میں راسبیری پائی ہے جس میں جدید ترین راسبیئن OS موجود ہے اور آپ پٹی جیسے ٹرمینل سوفٹ ویئر کا استعمال کرتے ہوئے پائی میں ایس ایس ایچ کرنے کا طریقہ جانتے ہیں۔ اگر آپ راسبیری پائی میں نئے ہیں تو راسبیری پائی کے ساتھ شروع کرنے کے لئے اس مضمون کی پیروی کریں۔ پھر بھی اگر آپ کو کسی بھی مسئلے کا سامنا کرنا پڑتا ہے تو پھر وہاں بہت ساری راسبیری پِی سبق موجود ہیں جو مدد کرسکتے ہیں۔
پی سی ایف 8591 اے ڈی سی / ڈی اے سی ماڈیول
پی سی ایف 8591 ڈیجیٹل کا 8 بٹ ینالاگ ہے یا ینالاگ کنورٹر ماڈیول سے 8 بٹ ڈیجیٹل ہے جس کا مطلب ہے کہ ہر پن 256 تک کے مطابق اقدار پڑھ سکتا ہے۔ اس میں بورڈ پر فراہم کردہ ایل ڈی آر اور تھرمسٹر سرکٹ بھی ہے۔ اس ماڈیول میں چار ینالاگ ان پٹ اور ایک ینالاگ آؤٹ پٹ ہے۔ یہ I 2 C مواصلات پر کام کرتا ہے ، لہذا سیریل گھڑی اور سیریل ڈیٹا ایڈریس کے لئے ایس سی ایل اور ایس ڈی اے پن ہیں۔ اس کے لئے 2.5-6V سپلائی وولٹیج کی ضرورت ہوتی ہے اور اس میں موجودہ کم اسٹینڈ بائی ہوتی ہے ۔ ہم ماڈیول پر پوٹینومیٹر کی نوک ایڈجسٹ کرکے ان پٹ وولٹیج میں بھی ہیرا پھیری کرسکتے ہیں۔ بورڈ میں تین جمپر بھی موجود ہیں۔ J4 تھرمسٹر ایکسیس سرکٹ کو منتخب کرنے کے لئے جڑا ہوا ہے ، J5 LDR / فوٹو ریسسٹٹر ایکسیس سرکٹ کو منتخب کرنے کے لئے جڑا ہوا ہےاور جے 6 ایڈجسٹ وولٹیج تکلیف سرکٹ کو منتخب کرنے کے لئے جڑا ہوا ہے۔ بورڈ D1 اور D2- D1 پر دو ایل ای ڈی آؤٹ پٹ وولٹیج کی شدت کو ظاہر کرتا ہے اور D2 سپلائی وولٹیج کی شدت کو ظاہر کرتا ہے۔ آؤٹ پٹ یا سپلائی وولٹیج زیادہ ، ایل ای ڈی ڈی 1 یا ڈی 2 کی شدت زیادہ ہے۔ آپ وی سی سی پر یا آؤٹ پن پر پوٹینومیومیٹر استعمال کرکے بھی ان ایل ای ڈی کی جانچ کرسکتے ہیں۔
راسبیری پائی میں آئی 2 سی پن
راسبیری پائی کے ساتھ پی سی ایف 8591 استعمال کرنے کے ل order ، سب سے پہلے کام کرنے میں راسبیری پی آئی 2 سی پورٹ پنوں کو جاننا اور راسبیری پائی میں آئی 2 سی پورٹ کی تشکیل کرنا ہے۔
ذیل میں راسبیری پائی 3 ماڈل بی + کا پن ڈایاگرام ہے ، اور اس ٹیوٹوریل میں آئی 2 سی پن جی پی آئی او 2 (ایس ڈی اے) اور جی پی آئی او 3 (ایس سی ایل) استعمال کیے گئے ہیں۔
راسبیری پائی میں I2C کی تشکیل
پہلے سے طے شدہ طور پر ، I2C راسبیری پائی میں غیر فعال ہے۔ تو پہلے اسے قابل ہونا چاہئے۔ راسبیری پائ میں I2C کو فعال کرنے کے ل
1. ٹرمینل پر جائیں اور sudo raspi-config ٹائپ کریں ۔
2. اب راسبیری پائی سافٹ ویئر کنفیگریشن ٹول ظاہر ہوتا ہے۔
3. انٹرفیسنگ کے اختیارات منتخب کریں اور پھر I2C کو فعال کریں۔
4. I2C کو چالو کرنے کے بعد پائ کو دوبارہ شروع کریں۔
راسبیری پائ کا استعمال کرتے ہوئے پی سی ایف 8591 کا I2C ایڈریس اسکین کرنا
اب پی سی ایف 8591 آئی سی کے ساتھ بات چیت شروع کرنے کے ل the ، راسبیری پائی کو اس کا I2C پتہ معلوم ہونا چاہئے۔ پتہ ڈھونڈنے کے لئے پہلے پی سی ایف 8591 کے ایس ڈی اے اور ایس سی ایل پن کو راسبیری پائی کے ایس ڈی اے اور ایس سی ایل پن سے جوڑیں۔ + 5V اور GND پنوں کو بھی مربوط کریں۔
اب ٹرمینل کھولیں اور منسلک I2C ڈیوائس کا پتہ جاننے کے لئے نیچے کمانڈ ٹائپ کریں ،
sudo i2cdetect –y 1 یا sudo i2cdetect –y 0
I2C ایڈریس کو ڈھونڈنے کے بعد اب اس کا وقت سرکٹ بنانے اور راسبیری پائی کے ساتھ پی سی ایف 8591 کے استعمال کے ل the ضروری لائبریریاں انسٹال کرنے کا ہے ۔
انٹرفیسنگ پی سی ایف 8591 اے ڈی سی / ڈی اے سی ماڈیول جس میں راسبیری پائی ہے
راسبیری پائی کے ساتھ پی سی ایف 8591 کے انٹرفیسنگ کے لئے سرکٹ ڈایاگرام آسان ہے۔ اس انٹرفیسنگ مثال میں ، ہم کسی بھی ینالاگ پن سے ینالاگ قدریں پڑھیں گے اور اسے راسبیری پیی ٹرمینل پر دکھائیں گے۔ ہم 100 ک کے برتن کا استعمال کرکے اقدار کو تبدیل کرسکتے ہیں۔
راسبیری پائی کے جی پی آئی او 2 اور جی پی آئی او سے وی سی سی اور جی این ڈی کو مربوط کریں۔ اگلا ، ایس ڈی اے اور ایس سی ایل کو بالترتیب GPIO3 اور GPIO5 سے مربوط کریں۔ آخر میں AIN0 کے ساتھ 100K برتن جوڑیں۔ آپ ADC کی اقدار کو ٹرمینل پر ظاہر کرنے کے بجائے 16x2 LCD بھی شامل کرسکتے ہیں۔ راسبیری پائ کے ساتھ 16x2 LCD میں مداخلت کرنے کے بارے میں مزید معلومات حاصل کریں۔
ڈیجیٹل تبادلوں کے ینالاگ کے لئے ازگر کا پروگرام (ADC)
مکمل پروگرام ہے اور کام کرنے کی ویڈیو اس ٹیوٹوریل کے آخر میں دیا جاتا ہے.
سب سے پہلے ، I 2 C بس مواصلات اور ٹائم لائبریری کے لئے سمبس لائبریری درآمد کریں تاکہ قدر کو چھپانے کے درمیان سونے کا وقت دیا جاسکے ۔
درآمد smbus درآمد کا وقت
اب کچھ متغیرات کی وضاحت کریں۔ پہلے متغیر میں I 2 C بس کا پتہ ہوتا ہے اور دوسرا متغیر پہلا ینالاگ ان پٹ ایڈریس پر مشتمل ہوتا ہے۔
پتہ = 0x48 A0 = 0x40
اگلا ، ہم نے لائبریری سمبس کے فنکشن SMBus (1) کا ایک مقصد بنایا ہے
بس = smbus.SMBus (1)
اب ، جبکہ پہلی سطر آئی سی کو پہلے مطابق ان پٹ پن پر مطابق پیمائش کرنے کے لئے کہتی ہے۔ دوسری لائن ایڈنال پن پر پڑھے گئے پتے کو متغیر قدر میں محفوظ کرتی ہے ۔ آخر میں قیمت پرنٹ کریں۔
جبکہ یہ سچ ہے کہ: bus.write_byte (پتہ، A0) کی قیمت = bus.read_byte (پتہ) پرنٹ (قدر) time.sleep (0.1)
اب آخر میں. p توسیع کے ساتھ ازگر کے کوڈ کو کسی فائل میں محفوظ کریں اور راسبیری پیی ٹرمینل میں کوڈ کو نیچے کمانڈ استعمال کرکے چلائیں۔
python filename.py
کوڈ کو چلانے سے پہلے اس بات کو یقینی بنائیں کہ آپ نے I 2 C مواصلات کو فعال کیا ہے اور سارے پنوں کو جیسا کہ آریھ میں دکھایا گیا ہے جیسا کہ مربوط ہے ، بصورت دیگر یہ غلطیاں دکھائے گا ینالاگ قدروں کو نیچے کی طرح ٹرمینل پر ظاہر ہونا ضروری ہے۔ برتن کی نوک کو ایڈجسٹ کریں ، اور آپ قدروں میں بتدریج تبدیلی دیکھیں گے۔ میں پروگرام چلانے کے بارے میں مزید معلومات حاصل کریں
مکمل ازگر کا کوڈ اور ویڈیو ذیل میں دیا گیا ہے۔