اس ٹیوٹوریل میں ہم اے ٹی میگا 8 مائکروکانٹرولر کے ساتھ روٹری انکوڈر کا انٹرفیس کرنے جارہے ہیں۔ اے ٹی میگا 8 ایٹیمیل کی مائکروکینٹرلر سیریز ہے جو ایمبیڈڈ ایپلی کیشنز کے لئے ڈیزائن کیا گیا ہے۔ روٹری انکوڈر کا استعمال موٹر یا محور کی حرکت اور کونیی حرکت کی پوزیشن کو جاننے کے لئے کیا جاتا ہے۔ یہ عام طور پر تین ٹرمینل آلہ ہوتا ہے ، جس میں بجلی اور گراؤنڈ پن کی گنتی پانچ ہوتی ہے۔ ایک روٹری انکوڈر ماڈیول نیچے دکھایا گیا ہے۔
روٹری انکوڈر کے پن ہیں:
- زمین.
- مثبت 5 +V سے منسلک ہے
- آؤٹ پٹ سگنل ایک پن
- آؤٹ پٹ سگنل بی پن
- گھڑی پن یا عام پن
ENCODER نظام کو سمجھنے کے ل pul شافٹ پوزیشن میں تبدیلی کی نمائندگی کرنے والی دالیں مہیا کرتا ہے۔ غور کریں کہ ایک روٹیٹر انکوڈر چل رہا ہے اور شافٹ کو منتقل کردیا گیا ہے۔
جیسا کہ اوپر ٹیبل میں دکھایا گیا ہے ، شافٹ پر غور کریں گھڑی وار منتقل کیا گیا ہے۔ اس کے ساتھ ہی A ٹرمینل پر گرنے والی ایج پھر بی ٹرمینل پر ہوگی۔
شافٹ پر غور کیا گیا ہے اینٹی کلاک وار اس کے ساتھ ہی بی ٹرمینل پر فالنگ ایج ہوگی پھر A ٹرمینل پر۔
یہ برتری ایک بار 360/20 = 18 ڈگری کے لئے واقع ہوگی (یہ 20 پوزیشن والے کسی انکوڈر کے لئے ہے ، یہ قسم سے دوسری قسم میں تبدیل ہوتا ہے ، جتنا کہ درستگی کی گنتی زیادہ ہوتی ہے)۔
مذکورہ بالا دونوں شرائط کے ساتھ ، ہم گردش کی سمت اور ڈگری حاصل کرسکتے ہیں۔ اس طرح ہمیں شافٹ کی پوزیشن حاصل کرنے کے لئے ضروری پیرامیٹرز ملتے ہیں۔
اجزاء
ہارڈ ویئر: ATMEGA8 ، منسلک پن ، AVR-ISP پروگرامر ، 220Ω ریزٹر ، ایل ای ڈی (آٹھ ٹکڑے ٹکڑے) ، 1KΩ ریزٹر ، 220Ω ریزٹر (2 ٹکڑے) ، 100nF سندارتر (2 ٹکڑے) ، روٹی بورڈ۔
سافٹ ویئر: اٹیل اسٹوڈیو 6.1 ، پروگرام یا فلیش جادو۔
سرکٹ ڈایاگرام اور ورکنگ وضاحت
یہاں کاپاسیٹرز ENCODER میں رابطہ باؤنس اثر کو غیر موثر کرنے کے لئے ہیں۔ ان کیپسیٹرز کے بغیر پوزیشن پڑھنے میں کچھ سنجیدہ دشواری ہوگی۔
جب شافٹ منتقل ہوتا ہے تو دو آؤٹ پٹ پنوں کے آؤٹ پٹ کے درمیان وقت کا فرق ہوگا۔ اے ٹی ایم ای جی اے 8 اس وقت کے فرق کو اینٹی کلاک وائز گردش کے گھڑی کی طرف تسلیم کرے گا۔
اگر گھماؤ گھڑی کی سمت ہے تو بائنری گنتی میں ایک ایک اضافہ ہوا ہے ، اور یہ گنتی ایل ای ڈی پورٹ میں دکھائی گئی ہے جیسا کہ اعداد و شمار میں دکھایا گیا ہے۔
اگر گردش اینٹی کلاک وار ہے تو بائنری گنتی میں ایک کی کمی واقع ہوجاتی ہے اور بائنری کا شمار ایل ای ڈی بائٹ پر دکھایا جاتا ہے۔
یہاں یاد رکھیں ہم atmega8 کے کسی فیوز بٹس کو مرتب نہیں کررہے ہیں ، لہذا کنٹرولر 1 میگاہرٹز ڈیفالٹ اندرونی کرسٹل پر کام کرے گا۔
اے ٹی میگا 8 مائکروکونٹرولر کے ساتھ روٹری انکوڈر کو انٹرفیس کرنے کا کام نیچے کوڈ میں بیان کیا گیا ہے۔