PWM
مدولاسیون پهنای پالس یا به اختصار PWM یک تکنیک برای تغییر پهنای پالس است. که بوسیله آن میتوان ولتاژهای مختلف را شبیه سازی کرد. برای مثال میتوان سرعت یک موتور و یا شددت نور سک LED را با آن کم و زیاد کرد.
محاسبه PWM
مقدار زمان روشن بودن پین بر مقدار زمان یک دورهی کامل را Duty Cycle میگویند. مثلا اگر پالس ما 2 میلی ثانیه روشن است و زمان خاموش بودن 8 میلی ثانیه باشد. زمان یک دورهی کامل میشود 10 میلی ثانیه. که Dury Cycle ما میشود دو تقسیم بر 10 را که میشود 0.2، و در 100 ضرب کنیم درصد آن حساب میشود.
پینهایی که در بورد NodeMCU میتوان با آنها PWM تولید کرد.
فانکشنها در نرمافزار آردوینو
analogWrite(pin, dutycycle)
برای اعمال PWM بر روی یک پایه از این دستور استفاده میشود. DutyCycle از 0 تا رنج تعیین شده میباشد. این رنج بصورت پیش فرض 1023 است.analogWriteRange(new_range)
این دستور برای تغییر رنج PWM استفاده میشود.analogWriteFreq(new_frequency)
این دستور برای تغییر فرکانس بکار میرود. فرکانس بصورت پیش فرض روی 1kHz قرار دارد. فرکانس میتواند از 1 تا 1000 کیلو هرتز تغییر کند.
دیدگاه ها :