ینالاگ کو ڈیجیٹل میں تبدیل کرنا (ینالاگ پڑھیں سیریل) - اردوینو مبادیات

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس آردوینو مبادیات میں ہم کوڈ کے نفاذ کے طریقہ کار کو سمجھنے کی کوشش کرتے ہیں جس میں بیرونی ینالاگ سگنل کو ارڈینو انالاگ ان پٹ کو کھلایا جاتا ہے اور اسی طرح متناسب ڈیجیٹل ریڈ آؤٹ میں ترجمہ یا تبدیل کیا جاتا ہے۔ یہاں ہم ینالاگ سگنل ذریعہ کے طور پر ایک برتن کی شکل میں ایک متغیر مزاحمت کا استعمال کرتے ہیں۔

ینالاگ پڑھیں سیریل

اس مثال میں ہم کسی خارجی ڈیوائس سے ایسے صلاحیت والے ماڈیول سے اینالاگ ان پٹ پڑھنے کا طریقہ سیکھتے ہیں ، جو ایک این الیکٹرو مکینیکل آلہ ہے جو دستی کارروائی کے ذریعے سرکٹ میں مختلف مزاحمت کو لاگو کرنے کے لئے ڈیزائن کیا گیا ہے۔



ایک اردوینو کو پوٹینومیٹر سے آنے والی وولٹیج کی مقدار کی پیمائش کرنے کے لئے استعمال کیا جاسکتا ہے تاکہ پڑھنے اور اس کی اسی طرح کی مختلف ہوتی مزاحمت کی شناخت کی جاسکے۔ یرالاینو ینالاگ ان پٹ پورٹ میں وولٹیج کو ینالاگ ویلیو کے طور پر کھلا کر ایسا کیا جاسکتا ہے۔

یہاں ہم دیکھیں گے کہ ارودوینو اور منسلک کمپیوٹر میں سیریل مواصلات قائم کرنے کے بعد مذکورہ بالا کو کس طرح نافذ کیا جاتا ہے۔



ہارڈ ویئر کی ضرورت ہے

ارڈینو بورڈ

10 کلو گرام پوٹینومیٹر

سرکٹ آپریشن

جیسا کہ مذکورہ آریگرام میں دکھایا گیا ہے ، برتن سے آپ کی ارڈینو بندرگاہوں پر آنے والی تین تاروں کو لگائیں۔

برتن کی بیرونی لیڈز میں سے کسی ایک سے تاروں کو زمین یا بورڈ کی منفی لائن کے ساتھ تفویض کیا گیا ہے۔

دیگر مفت انتہائی بیرونی آخر کی قیادت بورڈ کے + 5V سے مربوط ہوجاتی ہے۔

جو بچا ہوا ہے وہ برتن کی مرکزی برتری ہے ، جو آریڈینو بورڈ کے ینالاگ ان پٹ تک ختم ہوجاتی ہے۔

جب برتنوں کے شافٹ کو گھمایا جاتا ہے تو ، مرکز کے اس پار مزاحمت ہوتی ہے اور بیرونی ٹرمینل اوپر سے نیچے کی طرف شفٹ ہوتا ہے اور اس کے برعکس اس بات پر منحصر ہوتا ہے کہ سلائیڈر بازو کس طرف قریب آتا ہے۔

مثال کے طور پر جب سلائیڈر کا بازو +5V لیڈ کی طرف گھمایا جاتا ہے تو ، مرکز کی برتری 5V کے قریب ہوجاتی ہے اور پوری قیمت حاصل کرنے کی طرف جاتا ہے کیونکہ یہ 5V تفویض کردہ برتری کو چھوتی ہے۔ اسی طرح جب سلائیڈر شافٹ گراؤنڈ برٹ لیڈ کی طرف بڑھایا جاتا ہے تو ، سینٹر لیڈ صفر کی صلاحیت کو حاصل کرنے کا رجحان رکھتا ہے۔

برتن کے وسطی لیڈ پر لکیری طور پر مختلف سپلائی وولٹیج کو برٹو کی اسی طرح کی مختلف مزاحمت میں تشریح کرنے کے لئے اردوینو اینالاگ ان پٹ کے ذریعہ پڑھا جاتا ہے۔

اردوینو ایک اندرونی ینالاگ سے ڈیجیٹل کنورٹر سرکٹری کو گھیرے ہوئے ہے جو مندرجہ بالا برتن کی نقل و حرکت کی مؤثر انداز میں ترجمانی کرتا ہے اور اسے 0 اور 1023 کے درمیان تعداد میں تبدیل کرتا ہے۔

برٹ شافٹ پر ایک خاص پوزیشن کے نتیجے میں متناسب تعداد 0 اور 1023 کے درمیان ہوتی ہے جس کا ترجمہ ارڈینو نے کیا ہوتا ہے ، اور 5V اور صفر وولٹ کی آخری اقدار کے ل the ، تشریحات واضح طور پر 0 اور 1023 ہیں۔

حوالہ کردہ پروگرام میں سیٹ اپ فنکشن کو مکمل طور پر سیریل مواصلات شروع کرنے کے لئے متحرک کرنے کی ضرورت ہوتی ہے ، جس کی شرح آپ کے اردوینو بورڈ اور کمپیوٹر میں ایک سیکنڈ میں اعداد و شمار کے 9600 بٹس ہے۔

متوقع کمانڈ فارم میں ہے:

سیریل.بیگین (9600)

اس کے بعد ، آپ کے کوڈ کے اہم حصے میں ، ہم برتن کی طرف سے موصول ہونے والی مزاحمت کی قیمت (جو کہ 0 اور 1023 کے درمیان زیر بحث آئے گا ، جس میں صرف ڈیٹا قسم کے لئے موزوں ہوگا) کو طے کرنے کے ل a ہم ایک متغیر کو نافذ کرتے ہیں:

int سینسر ویلیو = ینالاگ پڑھیں (A0)

نتیجہ اخذ کرنے کے لئے ، اس معلومات کو اپنے سیریل ونڈو پر اعشاریہ (DEC) قدر کے بطور پرنٹ کریں۔ کوڈ کی آخری سطر میں اس کو نافذ کرنے کے لئے آپ کمانڈ Serial.println () استعمال کرسکتے ہیں۔

سیریل.پرنٹلن (سینسر ویلیو ، ڈی ای سی)

اس کے بعد ، جب بھی ارڈینو ڈویلپمنٹ ڈومین میں سیریل مانیٹر شروع کیا جاتا ہے (یہ پروگرام کے ہیڈر میں 'اپلوڈ' بٹن کے دائیں جانب والے بٹن پر کلک کرکے ہوتا ہے)۔

ہم 0-1023 سے ہندسوں کا ایک مستقل سلسلہ دیکھیں گے ، جو برتن کے شافٹ کی مختلف گردش پوزیشن کے مطابق ہے۔

اگر ہم برتن کے شافٹ کی گردش کو کسی بھی وقت روکتے ہیں تو ، اس سے متعلقہ فوری تعداد اردوینو کی سکرین پر آویزاں ہوجائے گی ، یہ پھر تناسب سے تبدیل ہوجائے گا جب ہم برتن کی شافٹ کی پوزیشن کو تبدیل کرتے ہوئے جائیں گے۔

کوڈ

/ *
اینالاگ ریڈشیار
پن 0 پر ایک مطابق ان پٹ پڑھتا ہے ، نتیجہ کو سیریل مانیٹر پر پرنٹس کرتا ہے۔
A0 کو پن کرنے کے لئے کسی پوٹینومیٹر کا سنٹر پن اور باہر کے پنوں کو + 5V اور گراؤنڈ میں جوڑیں۔

اس مثال کا کوڈ عوامی ڈومین میں ہے۔
* /

// جب آپ ری سیٹ دبائیں تو سیٹ اپ کا معمول ایک بار چلتا ہے:
باطل سیٹ اپ () {
// سیریل مواصلات کو 9600 بٹس فی سیکنڈ میں شروع کریں:
سیریل.بیگین (9600)
}

// لوپ کا معمول بار بار چلتا رہتا ہے:
باطل لوپ () {
// ینالاگ پن پر ان پٹ پڑھیں 0:
int سینسر ویلیو = ینالاگ پڑھیں (A0)
// آپ جو قیمت پڑھتے ہیں اسے پرنٹ کریں:
سیریل.پرنٹ لین (سینسر ویلیو)
(1) // استحکام کے لئے پڑھنے کے درمیان میں تاخیر
}




پچھلا: مانیٹرنگ اسٹیٹ آف سوئچ (ڈیجیٹل پڑھیں سیریل) - اردوینو مبادیات اگلا: 1.25V سے 120V مینز ایڈجسٹ وولٹیج ریگولیٹر سرکٹ