اس پروجیکٹ میں ہم 1 واٹ ایل ای ڈی کی چمک کو ایڈجسٹ کرنے کے لئے اے ٹی میگا 32 اے کی خصوصیات میں سے ایک کو استعمال کرنے جارہے ہیں ۔ ایل ای ڈی کی رفتار کو ایڈجسٹ کرنے کے لئے جو طریقہ استعمال کیا جاتا ہے وہ پی ڈبلیو ایم (پلس کی چوڑائی ماڈلن) ہے۔ یہ اے وی آر مائکروکانٹرولر پی ڈبلیو ایم ٹیوٹوریل PWM کے تصور اور PWM کی نسل کی تفصیل کے ساتھ وضاحت کرتا ہے (آپ اس سادہ PWM جنریٹر سرکٹ کو بھی دیکھ سکتے ہیں)۔ ایک عام سرکٹ پر غور کریں جیسا کہ اعداد و شمار میں دکھایا گیا ہے۔
اب اگر مذکورہ اعداد و شمار میں سوئچ وقتا. فوقتا over بند ہوجائے تو اس دوران بلب مسلسل چلتا رہے گا۔ اگر سوئچ 8 ایم ایس کے لئے بند ہے اور 10 ایم ایس کے چکر پر 2 م س کے لئے کھلا ہے تو ، بلب صرف 8 ایم ایس وقت میں آن ہوگا۔ اب اوسطا terminal ٹرمینل جس میں 10 ایم ایم = ٹرن آن آن / (ٹرن آن ٹرن + ٹرن آف ٹائم) گزرتا ہے ، اس کو ڈیوٹی سائیکل کہتے ہیں اور یہ 80٪ (8 / (8 + 2)) ہے ، لہذا اوسط آؤٹ پٹ وولٹیج بیٹری وولٹیج کا 80٪ ہوگا۔
دوسری صورت میں ، سوئچ 5 ایم ایس کے لئے بند ہے اور 10 ایم ایس کی مدت میں 5 ایم ایس کے لئے کھلا ہے ، لہذا آؤٹ پٹ میں اوسط ٹرمینل وولٹیج بیٹری وولٹیج کا 50٪ ہوگا۔ کہتے ہیں کہ اگر بیٹری کا وولٹیج 5V ہے اور ڈیوٹی سائیکل 50٪ ہے اور لہذا اوسط ٹرمینل وولٹیج 2.5V ہوگی۔
تیسری صورت میں ڈیوٹی سائیکل 20٪ اور اوسط ٹرمینل وولٹیج 20٪ بیٹری وولٹیج کا ہے۔
اے ٹی ایم ای جی اے 32 اے میں ہمارے پاس چار پی ڈبلیو ایم چینلز ہیں ، او سی 0 ، او سی 1 اے ، او سی 1 بی ، اور او سی 2۔ یہاں ہم ایل ای ڈی کی چمک کو مختلف کرنے کے لئے OC0 PWM چینل استعمال کرنے جارہے ہیں ۔
ضروری اجزاء
ہارڈ ویئر:
اے ٹی میگا 32 مائکروکانٹرولر
بجلی کی فراہمی (5v)
AVR-ISP پروگرامر
100uF کپیسیٹر ،
1 واٹ ایل ای ڈی
TIP127 ٹرانجسٹر
بٹن (2 ٹکڑے ٹکڑے)
100nF (104) کیپسیٹر (2 ٹکڑے) ،
100Ω اور 1kΩ مزاحم (2 ٹکڑے ٹکڑے)۔
سافٹ ویئر:
اٹیل اسٹوڈیو 6.1
پیشرفت یا فلیش جادو
سرکٹ ڈایاگرام اور ورکنگ وضاحت
مذکورہ بالا اعداد و شمار اے وی آر مائکروکونٹرولر کے ساتھ ایل ای ڈی ڈیمر کے سرکٹ ڈایاگرام کو ظاہر کرتا ہے (آپ اس سادہ ایل ای ڈی ڈائمر سرکٹ کو بھی دیکھ سکتے ہیں)۔
اے ٹی میگا میں ، چار پی ڈبلیو ایم چینلز کے ل we ، ہم نے چار پنوں کا نامزد کیا ہے۔ ہم صرف ان پنوں پر PWM آؤٹ پٹ لے سکتے ہیں۔ چونکہ ہم PWM0 استعمال کررہے ہیں ہمیں OC0 پن (PORTB 3 rd PIN) پر PWM سگنل لینا چاہئے ۔ جیسا کہ اعداد و شمار میں دکھایا گیا ہے ہم پاور ایل ای ڈی ڈرائیو کرنے کے لئے ٹرانجسٹر کی بنیاد OC0 پن سے جوڑ رہے ہیں۔ یہاں ایک اور چیز چار پی ڈبلیو ایم چینلز سے زیادہ ہے ، دو 8 بٹ پی ڈبلیو ایم چینلز ہیں۔ ہم یہاں 8 بٹ پی ڈبلیو ایم چینل استعمال کرنے جارہے ہیں۔
اچھال سے بچنے کے ل A ایک سندارتر ہر بٹن سے منسلک ہوتا ہے۔ جب بھی کسی بٹن کو دبایا جائے گا تو پن پر کچھ شور ہوگا۔ اگرچہ یہ شور ملی سیکنڈ میں مستحکم ہوتا ہے۔ کسی کنٹرولر کے لabil استحکام سے پہلے تیز چوٹیوں کو متحرک کرنے کا کام کرتا ہے۔ یہ اثر سافٹ ویئر یا ہارڈ ویئر کے ذریعہ ختم کیا جاسکتا ہے ، تاکہ پروگرام آسان ہو۔ ہم کپیسیٹر کو دبانے سے ہارڈ ویئر کا طریقہ استعمال کررہے ہیں۔
کیپسیٹرز بٹنوں کے اچھالنے کے اثر کو کالعدم کرتے ہیں۔
اے ٹی ایم ای جی اے میں پی ڈبلیو ایم پیدا کرنے کے متعدد طریقے ہیں ، وہ یہ ہیں:
1. مرحلہ درست PWM
2. فاسٹ پی ڈبلیو ایم
یہاں ہم ہر چیز کو آسان رکھنے جا رہے ہیں ، لہذا ہم PWM سگنل پیدا کرنے کے لئے تیز PWM طریقہ استعمال کرنے جارہے ہیں ۔
پی ڈبلیو ایم کی فریکوینسی کا انتخاب کرنے سے پہلے ، یہ عام طور پر اطلاق پر منحصر ہوتا ہے ، ایل ای ڈی کے لئے 50 ہ ہرٹز سے زیادہ تعدد کوئی کام کرتا ہے۔ اس وجہ سے ہم انسداد گھڑی 1MHZ کا انتخاب کررہے ہیں۔ لہذا ہم کوئی پریسکلر منتخب نہیں کررہے ہیں۔ ایک پریسکلر وہ نمبر ہوتا ہے جس کو کم کاؤنٹر گھڑی کے ل selected منتخب کیا جاتا ہے۔ مثال کے طور پر اگر آسیلیٹر گھڑی 8 میگاہرٹز ہے ، تو ہم کاؤنٹر کے لئے 1 میگاہرٹز گھڑی حاصل کرنے کے لئے '8' کا نسخہ منتخب کرسکتے ہیں۔ تعدد کی بنیاد پر پریسلر کا انتخاب کیا جاتا ہے۔ اگر ہم زیادہ وقت کی دالیں چاہتے ہیں تو ہمیں زیادہ نسخہ منتخب کرنا ہوگا۔
اب اے ٹی ایم ای جی اے سے تیز رفتار پی ڈبلیو ایم حاصل کرنے کے ل we ، ہمیں " TCCR0 " رجسٹر میں مناسب بٹس کو چالو کرنے کی ضرورت ہے ۔ 8 بیٹ فاسٹ پی ڈبلیو ایم حاصل کرنے کے ل This یہ واحد رجسٹر ہے جس کی ہمیں پریشان ہونے کی ضرورت ہے۔
یہاں ،
1. CS00 ، CS01 ، CS02 (پیلا) - کاؤنٹر گھڑی منتخب کرنے کے ل the پریسلر منتخب کریں۔ مناسب پریسکلر کے لئے جدول کو نیچے دیئے گئے جدول میں دکھایا گیا ہے۔ تو ایک نسخہ تحریر کرنے کے لئے (دوغلی گھڑی = انسداد گھڑی)
لہذا CS00 = 1 ، دیگر دو بٹس صفر ہیں۔
2. WGM01 اور WGM00 کو تیز رفتار PWM کے لئے نیچے دیئے گئے ٹیبل کی بنیاد پر ، لہراتی شکل کے جنریشن وضع کو منتخب کرنے کے لئے تبدیل کیا گیا ہے۔ ہمارے پاس WGM00 = 1 اور WGM01 = 1 ہے؛
Now. اب ہم جانتے ہیں کہ PWM ایک سگنل ہے جس میں مختلف ڈیوٹی تناسب یا مختلف موڑ کے اوقات بند ہوجاتے ہیں۔ اب تک ہم نے PWM کی تعدد اور قسم کا انتخاب کیا ہے۔ اس منصوبے کا مرکزی موضوع اس حصے میں ہے۔ مختلف ڈیوٹی تناسب حاصل کرنے کے ل we ، ہم 0 اور 255 (8 بٹ کی وجہ سے 2 ^ 8) کے درمیان قدر منتخب کریں گے۔ کہتے ہیں کہ ہم 180 کی قدر منتخب کرتے ہیں ، چونکہ کاؤنٹر 0 سے گنتی شروع کرتا ہے اور 180 کی قیمت تک پہنچ جاتا ہے ، آؤٹ پٹ کے ردعمل کو متحرک کیا جاسکتا ہے۔ یہ ٹرگر الٹی یا غیر الٹی ہوسکتی ہے۔ یہی وجہ ہے کہ گنتی تک پہنچنے پر آؤٹ پٹ کو بتایا جاسکتا ہے ، یا گنتی تک پہنچنے پر نیچے کھینچنے کو کہا جاسکتا ہے۔
اوپر اور نیچے کھینچنے کا یہ انتخاب CM00 اور CM01 بٹس کے ذریعہ منتخب کیا گیا ہے۔
جیسا کہ جدول میں دکھایا گیا ہے ، موازنہ پر پیداوار زیادہ ہونے کے لئے اور زیادہ سے زیادہ قیمت تک آؤٹ پٹ زیادہ رہے گا (جیسا کہ نیچے دیئے گئے اعداد و شمار میں دکھایا گیا ہے)۔ ہمیں ایسا کرنے کے لئے الٹی موڈ کا انتخاب کرنا ہوگا ، لہذا COM00 = 1؛ COM01 = 1۔
جیسا کہ ذیل کے اعداد و شمار میں دکھایا گیا ہے ، OCR0 (آؤٹ پٹ موازنہ رجسٹر 0) وہ بائٹ ہے جس میں صارف کی منتخب کردہ قدر محفوظ ہوتی ہے۔ لہذا اگر ہم OCR0 = 180 کو تبدیل کرتے ہیں تو ، جب کاؤنٹر 0 سے 180 تک پہنچ جاتا ہے تو کنٹرولر تبدیلی (اعلی) کو متحرک کرتا ہے۔
اب ایل ای ڈی کی چمک کو مختلف کرنے کے ل we ہمیں پی ڈبلیو ایم سگنل کی ڈیوٹی تناسب کو تبدیل کرنا ہوگا۔ ڈیوٹی تناسب کو تبدیل کرنے کے ل we ، ہمیں OCR0 کی قیمت کو تبدیل کرنے کی ضرورت ہے۔ جب ہم OCR0 کی اس قدر کو تبدیل کرتے ہیں تو ، OCR0 تک پہنچنے میں کاؤنٹر کو مختلف وقت درکار ہوتا ہے۔ لہذا کنٹرولر مختلف اوقات میں اعلی پیداوار کو کھینچتا ہے۔
لہذا مختلف ڈیوٹی سائیکلوں کے پی ڈبلیو ایم کے ل we ، ہمیں او سی آر0 کی قیمت کو تبدیل کرنے کی ضرورت ہے۔
سرکٹ میں ہمارے پاس دو بٹن ہیں۔ ایک بٹن OCR0 کی قیمت میں اضافہ کرنے کے لئے ہے اور اس طرح PWM سگنل کی DUTY RATIO ، دوسرا OCR0 ویلیو کو کم کرنے کے لئے ہے اور اس طرح PWM سگنل کی ڈیوٹی تناسب ہے۔