برای جمایت از من ویدیو رو با نرم افزار گذر از تحریم تو یوتیوب تماشا کنید.

وقتی میخوایم کنترل دور موتور dc انجام بدیم بهمون pwm پیشنهاد میشه. و قتی میخوایم led rgb راه بندازیم بهمون pwm پیشنهاد میشه. وقتی میخوایم سروو موتور راه بندازیم …
اما اصلا pwm چیه مگه که اینقدر کاربرد داره؟!
بزارید نمه نمه بریم جلو تا درک متلب براتون راحت تر بشه. آموزشمون رو  با یه موتور و یه باتری شروع میکنیم.

خب با اتصال باتری 9 ولت به موتور ما، موتور شروع به چرخیدن میکنه اونم با سرعت بالا. حالا فرض کنید ولتاژ باتری رو به 5 ولت کاهش بدیم اونوقت چه اتفاقی میوفته
خب بدیهیه که بازم موتور شروع به چرخش کنه اما با سرعت کمتر در واقع در ولتاژ 9 ولت سرعت بالاتری رو تو چرخش موتور میبینیم.در نتیجه میشه گفت ولتاژ رابطه مستقیمی با سرعت چرخیدن موتور داره. یعنی با افزایش ولتاژ سرعت چرخش بالامیره و با کاهش ولتاژ سرعت چرخش پایین تر.

این به این معنیه که اگه بخوایم دور موتور رو کنترلر کنیم نیازه که منبع ولتاژمون رو کنترل کنیم.
برای این کار میتونیم از مقاومت کمک بگیریم.
یه مقاومت بین منبع و موتور اضافه میکنم.

درسته بعد از این کار ما تونستیم سرعت موتور رو کم کنیم. درواقع 20 درد از انرژی صرف مقاومت و 80 درد از انرژی صرف چرخیدن موتور شد؛ اما سوال اساسی اینجاست اون 20 درصد چی شد ؟!
خبر بد اینجاست که اون 20 درصد به صورت گرما در هوا پراکنده میشه و این خیلی بده. این روش عملیه اما غلطه چون ما تلفات انرژی داریم. اما نگران نباشید چون بعد از دهه 1960 میلادی این مشکل حل شد.پس بریم سراغ روش درست.

بزارید به جای این مقاومت یه کلید بزاریم. با توجه به این که ولتاژ منبع ما 9 ولته اگه کلید وصل باشه 9 ولت به موتور میرسه و موتور شروع به چرخش میکنه و اگه کلید باز باشه موتور ثابت میمونه و نمیچرخه.
بریم ببینیم اگه این کارو تکرار کنیم چی میشه.

کم و زیاد کردن ولتاژ و در نتیجه کنترل سرعت موتور با کنترل عرض پالس انجام میشه.
اگه تایم روشن موندن موتور 6 میلی ثانیه و تایم خاموش شدنش 4 میلی ثانیه باشه میتونیم بگیم سایکل تایم ما برابر 10 میلی ثانیه هست حالا بریم چنتا حساب کتاب کنیم تا ببینیم ولتاژ خروجی ما با توجه به این مقادیر چقدره.
اگه تایم روشن بودن رو تقسیم بر سایکل تایم برابر باشه با ایکس که همون دیوتی سایکل ماست بر 100 درصد در نتیجه شش میلی ثانیه ضرب در 100 تفسیم بر 10 برابر با 60 میشه در واقع دیوتی سایکل ما برابر با 60 درصده
حالا ما دیوتی سایکل رو داریم ولتاژ خروجی میشه حدکثر ولتاژ دامنه ضرب در دیوتی سایکل  که میشه نه ضربدر شش دهم و این مقدار برابر با 5.4 ولته یعنی با دیوتی سایکل 60 درصد ولتاژ 9 ولت به موتور ما میرسه.
به مدولاسیون عرض پالس pwm یا Pulse width Modulation گفته میشه.
دفت کنید که مدولاسیون پهنای پالس به معنی ندوله کردن یا به نوعی تغییر پالس هست و نه فرکانس.
از همین کار برای کنترل نور led هم میتونید استفاده کنید همونطور که تو ویدیو میبینید میبینید.