ESP8266 PWM

PWM

مدولاسیون پهنای پالس یا به اختصار PWM یک تکنیک برای تغییر پهنای پالس است. که بوسیله آن می‌توان ولتاژهای مختلف را شبیه سازی کرد. برای مثال می‌توان سرعت یک موتور و یا شددت نور سک LED را با آن کم و زیاد کرد.

PWM

محاسبه PWM

مقدار زمان روشن بودن پین بر مقدار زمان یک دوره‌ی کامل را Duty Cycle می‌گویند. مثلا اگر پالس ما 2 میلی ثانیه روشن است و زمان خاموش بودن 8 میلی ثانیه باشد. زمان یک دوره‌ی کامل می‌شود 10 میلی ثانیه. که Dury Cycle ما می‌شود دو تقسیم بر 10 را که می‌شود 0.2، و در 100 ضرب کنیم درصد آن حساب می‌شود.

پینهایی که در بورد NodeMCU می‌توان با آنها PWM تولید کرد.

NodeMCU_PWM_Pins

فانکشنها در نرم‌افزار آردوینو

  • analogWrite(pin, dutycycle) برای اعمال PWM بر روی یک پایه از این دستور استفاده می‌شود. DutyCycle از 0 تا رنج تعیین شده می‌باشد. این رنج بصورت پیش فرض 1023 است.
  • analogWriteRange(new_range) این دستور برای تغییر رنج PWM استفاده می‌شود.
  • analogWriteFreq(new_frequency) این دستور برای تغییر فرکانس بکار می‌رود. فرکانس بصورت پیش فرض روی 1kHz قرار دارد. فرکانس می‌تواند از 1 تا 1000 کیلو هرتز تغییر کند.

 

 

 

 

دیدگاه ها :

من بات نیستم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *