- مطلوبہ اجزاء
- پی سی ایف 8591 اے ڈی سی / ڈی اے سی ماڈیول
- Ardino کے ساتھ پی سی ایف 8591 ADC / DAC ماڈیول کو انٹرفیس کرنا
ایمبیڈڈ الیکٹرانکس میں ڈیجیٹل تبادلوں کا ینالاگ ایک بہت اہم کام ہے ، کیونکہ زیادہ تر سینسر آؤٹ پٹ کو ینالاگ قدروں کی حیثیت سے فراہم کرتے ہیں اور انہیں مائکرو قابو پانے میں کھانا کھلانے کے لئے جو صرف بائنری اقدار کو سمجھتے ہیں ، ہمیں انہیں ڈیجیٹل اقدار میں تبدیل کرنا ہوگا۔ لہذا ینالاگ ڈیٹا پر کارروائی کرنے کے قابل ہونے کے لroc ، مائکروکنٹرولرز کو ینالاگ سے ڈیجیٹل کنورٹر کی ضرورت ہے ۔
کچھ مائکروکانٹرلر میں اے ڈی سی شامل ہوتا ہے جیسے آرڈینو ، ایم ایس پی 430 ، پی آئی سی 16 ایف 877 اے لیکن کچھ مائکرو قابو پانے والے کے پاس اس کی طرح 8051 ، راسبیری پائی وغیرہ نہیں ہے اور ہمیں ADC0804 ، ADC0808 جیسے ڈیجیٹل کنورٹر آئی سی کیلئے کچھ خارجی ینالاگ استعمال کرنا ہے۔ ذیل میں آپ مختلف مائکروکونٹرولرز کے ساتھ اے ڈی سی کی متعدد مثالیں تلاش کرسکتے ہیں۔
- ایردوینو یونو میں اے ڈی سی کا استعمال کیسے کریں؟
- راسبیری پائی اے ڈی سی ٹیوٹوریل
- انٹرفیسنگ ADC0808 کے ساتھ 8051 مائکروکانٹرولر
- اے وی آر مائکروکونٹرولر کا استعمال کرتے ہوئے 0-25V ڈیجیٹل وولٹ میٹر
- STM32F103C8 میں ADC کا استعمال کیسے کریں
- ایم ایس پی 430 جی 2 میں اے ڈی سی کا استعمال کیسے کریں
- اے آر ایم 7 ایل پی سی 2148 میں اے ڈی سی کا استعمال کیسے کریں
- ایم پی ایل بی اور ایکس سی 8 کے ساتھ پی آئی سی مائکروکنٹرولر کے اے ڈی سی ماڈیول کا استعمال
اس ٹیوٹوریل میں ، ہم یہ چیک کرنے جا رہے ہیں کہ پی آر ایف 8591 اے ڈی سی / ڈی اے سی ماڈیول کو ارودوو کے ساتھ انٹرفیس کیسے کریں۔
مطلوبہ اجزاء
- اردوینو یو این او
- پی سی ایف 8591 اے ڈی سی ماڈیول
- 100K برتن
- جمپر کیبلز
پی سی ایف 8591 اے ڈی سی / ڈی اے سی ماڈیول
پی سی ایف 8591 ڈیجیٹل کا 8 بٹ ینالاگ ہے یا ینالاگ کنورٹر ماڈیول سے 8 بٹ ڈیجیٹل ہے جس کا مطلب ہے کہ ہر پن 256 تک کے مطابق اقدار پڑھ سکتا ہے۔ اس میں بورڈ پر فراہم کردہ ایل ڈی آر اور تھرمسٹر سرکٹ بھی ہے۔ اس ماڈیول میں چار ینالاگ ان پٹ اور ایک ینالاگ آؤٹ پٹ ہے۔ یہ I 2 C مواصلات پر کام کرتا ہے ، لہذا سیریل گھڑی اور سیریل ڈیٹا ایڈریس کے لئے ایس سی ایل اور ایس ڈی اے پن ہیں۔ اس کے لئے 2.5-6V سپلائی وولٹیج کی ضرورت ہوتی ہے اور اس میں موجودہ کم اسٹینڈ بائی ہوتی ہے ۔ ہم ماڈیول پر پوٹینومیٹر کی نوک ایڈجسٹ کرکے ان پٹ وولٹیج میں بھی ہیرا پھیری کرسکتے ہیں۔ بورڈ میں تین جمپر بھی موجود ہیں۔ J4 تھرمسٹر ایکسیس سرکٹ کو منتخب کرنے کے لئے جڑا ہوا ہے ، J5 LDR / فوٹو ریسسٹٹر ایکسیس سرکٹ کو منتخب کرنے کے لئے جڑا ہوا ہے اور جے 6 ایڈجسٹ وولٹیج تکلیف سرکٹ کو منتخب کرنے کے لئے جڑا ہوا ہے۔ ان سرکٹس تک رسائی حاصل کرنے کے ل you آپ کو ان جمپروں کے پتے استعمال کرنا ہوں گے: J6 کے لئے 0x50 ، J5 کے لئے 0x60 اور J4 کے لئے 0x70۔ بورڈ D1 اور D2- D1 پر دو ایل ای ڈی آؤٹ پٹ وولٹیج کی شدت کو ظاہر کرتا ہے اور D2 سپلائی وولٹیج کی شدت کو ظاہر کرتا ہے۔ آؤٹ پٹ یا سپلائی وولٹیج زیادہ ، ایل ای ڈی ڈی 1 یا ڈی 2 کی شدت زیادہ ہے۔ آپ وی سی سی پر یا آؤٹ پن پر پوٹینومیومیٹر استعمال کرکے بھی ان ایل ای ڈی کی جانچ کرسکتے ہیں۔
Ardino کے ساتھ پی سی ایف 8591 ADC / DAC ماڈیول کو انٹرفیس کرنا
مکمل پروگرام ہے اور کام کرنے کی ویڈیو اس ٹیوٹوریل کے آخر میں دیا جاتا ہے.
سب سے پہلے ، ہمیں I 2 C مواصلات اور LCD ڈسپلے کیلئے لائبریری کی وضاحت کرنے کی ضرورت ہے ۔
# شامل کریں
پھر کچھ میکرو کی وضاحت کریں۔ پہلا میکرو آئی سی کے لئے ڈیٹا بس کا پتہ متعین کرنے کے لئے ہے اور دوسرا میکرو ماڈیول کے پہلے ان پٹ پن کا پتہ متعین کرنے کے لئے ہے ، جہاں برتن سے ان پٹ دیا جاتا ہے۔
# ڈی سی فائن پی سی ایف 8591 (0x90 >> 1) # تعیین ای این 0 0x00
اگلا Ardino کے ساتھ LCD کے پن کنکشن کی وضاحت کریں اور جس قدر کی قیمت ہم ینالاگ پن پر مل رہے ہیں اس کی ابتدا کریں۔
کونٹ انٹ آر ایس ایس = 12 ، این = 11 ، ڈی 4 = 5 ، ڈی 5 = 4 ، ڈی 6 = 3 ، ڈی 7 = 2؛ لیکویڈ کرسٹل ایل سی ڈی (آر ایس ، این ، ڈی 4 ، ڈی 5 ، ڈی 6 ، ڈی 7)؛ انٹ ویلیو = 0؛
اب ، آئیے سیٹ اپ فنکشن کی طرف آتے ہیں ۔ یہاں ، پہلی سطر میں ہم نے I 2 C مواصلات کا آغاز کیا ہے۔ اور دوسری لائن میں ، ہم نے LCD ڈسپلے شروع کیا ہے جس پر ہم ینالاگ قدروں کو چھاپ رہے ہیں۔ اردوینو کے ساتھ 16x2 LCD میں مداخلت کرنے کے بارے میں مزید معلومات حاصل کریں۔
باطل سیٹ اپ () { Wire.begin ()؛ lcd.begin (16،2)؛ }
میں لوپ تقریب، پہلی لائن، ٹرانسمیشن شروع کرنے یعنی یہ PCF8591 شروع ہوتا ہے. دوسری لائن آایسی سے پہلے ینالاگ ان پٹ پر مطابق پیمائش کرنے کو بتاتی ہے۔ تیسری لائن ٹرانسمیشن کو ختم کرتی ہے اور چوتھی لائن کو ینالاگ پن سے ماپا ڈیٹا ملتا ہے۔
باطل لوپ () { Wire.beginTransmission (PCF8591)؛ وائر ڈاٹ رائٹ (AIn0)؛ Wire.endTransmission ()؛ Wire.requestFrom (PCF8591، 1)؛
اگلے حصے میں ، ینالاگ پن سے پڑھی گئی قدر کو پہلے سے بیان کردہ ویلیو متغیر پر رکھیں۔ اور اگلی لائنوں میں ، اس قدر کو LCD پرنٹ کریں۔
قیمت = وائر.ریڈ ()؛ lcd.print ("ADC ویلیو =")؛ lcd.print (ویلیو)؛ تاخیر (500)؛ lcd.clear ()؛}
آخر میں ارڈینو میں کوڈ اپ لوڈ کریں اور اسے چلائیں۔ ینالاگ قدریں LCD ڈسپلے پر ظاہر ہونا شروع ہوجائیں گی۔ برتن کی نوک کو ایڈجسٹ کریں ، اور آپ قدروں میں بتدریج تبدیلی دیکھیں گے۔