Pulse عرض Modulation (PWM) یک تکنیک است که در پروژه های Arduino برای کنترل قدرت تحویل داده شده به دستگاه هایی مانند موتور، LED ها و دیگر اجزای الکترونیکی استفاده می شود.این اجازه می دهد تا تنظیم کارآمد ولتاژ و جریان بدون نیاز به سخت افزار پیچیده است. درک اینکه چگونه PWM کار می کند، چگونه محاسبات را انجام دهد و در کجا آن را برای طراحی پروژه موثر ضروری است.

پایه های Arduino PWM

آردوینو سیگنال های PWM را با تغییر سریع یک پین خروجی دیجیتال بین HIGH و LOW ایجاد می کند. نسبت زمانی که سیگنال HIGH در مقایسه با دوره کل چرخه وظیفه باقی می ماند. چرخه وظیفه به عنوان یک درصد بیان می شود، که در آن ۰٪ همیشه به معنی LOW و ۱۰۰٪ همیشه به معنی HIGH است.

محاسبه برای PWM

پارامترهای اصلی محاسبات PWM فرکانس، دوره و چرخه وظیفه هستند. فرکانس تعیین می کند که چه تعداد چرخه در ثانیه رخ می دهد، در حالی که چرخه وظیفه کنترل ولتاژ متوسط تحویل داده شده است: فرمول چرخه وظیفه این است:

[x] چرخه (٪) = (Time HIGH / Total Period) × 100

به عنوان مثال، یک چرخه 50٪ وظیفه به این معنی است که سیگنال نصف زمان و نیم زمان است که منجر به ولتاژ متوسط تقریبا نیمی از ولتاژ عرضه می شود.

سناریوهای استفاده در دنیای واقعی

PWM در برنامه های مختلف برای کنترل رفتار دستگاه استفاده می شود. سناریوهای مشترک شامل تنظیم روشنایی LED، کنترل سرعت موتور و مدیریت قدرت در مدارهای الکترونیکی است.با متفاوت از چرخه وظیفه، کاربران می توانند عملکرد دستگاه را بدون تغییر ولتاژ عرضه تنظیم کنند.

  • [در این میان] [از روی پرده]: [[[۱]]] [[۱۰]]] [[۱]]]] [[۱۰]]]] [۱]] [۱]] [۱]] [۱]]] [برج البلاغه] با تغییر چرخه ی کار، روشنایی را به صورت هموار تنظیم کنید.
  • کنترل سرعتMotor: سرعت موتور DC را به طور موثر هدایت می کند.
  • [[۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱]]) مدیریت تحویل قدرت به اجزای حساس.
  • [[۱] [۱۰] [۱] [۱۰] [۱] [۱]] [۱]] [۱] [۱]] [۱] [۱]] [۱]] کنترل دما با تنظیم قدرت.