مدولاسیون پهنای پالس (PWM) با استفاده از آردوینو Arduino

طراحی و ساخت حمام آب با دمای قابل تنظیم یا بن ماری
جولای 7, 2017
ذخیره اطلاعات سنسور رطوبت و دما DHT22 توسط Arduino در micro SD
جولای 5, 2017
نمایش همه

مدولاسیون پهنای پالس (PWM) با استفاده از آردوینو Arduino

مدولاسیون پهنای پالس (PWM) یک روش برای تبدیل مقدار دیجیتال به آنالوگ می باشد. این روش کمک می کند تا ولتاژ میانگین آنالوگ را با استفاده از پالس های دیجیتال با پهنای متغیر نشان دهیم. با استفاده از کنترل زمان های روشن و خاموش بودن، می توان یک ولتاژ آنالوگ متوسط را ایجاد کرد. PWM کاربردهای متنوعی دارد از جمله کنترل سرعت موتور DC، روشنایی میزان نور LED و … .

شکل زیر مطالب فوق را به طور واضح نمایش می دهد.

در این مطلب می خواهیم با استفاده از یک آردوینو، مقدار ورودی آنالوگ را خواهیم خواند و نتایج PWM را در یک خروجی با استفاده از یک LED نمایش خواهیم داد. مقادیر ورودی خوانده شده بین 0 تا 1023 خواهد بود در حالی که تابع PWM پارامترهایی بین 0 تا 255 را دارا می باشد.که در آن اندیس های 0 به طور کامل خاموش و اندیس های 255 به طور کامل روشن می باشد.

مداری زیر برای آزمایش باید طراحی شود.

برای فهم بهتر و دیباگ راحتتر نتایج را همیشه در مونیتور سریال نمایش می دهیم. تابع map برای کاهش میزان محاسبات و برای تبدیل مقادیر 0 تا 1023 به مقادیر 0 تا 255 مورد استفاده قرار می گیرد.

در مدار فوق پتانسیوتر به پین آنالوگ A0 و LED به پین دیجیتال شماره 9 و زمین متصل شده است.

برای مشاهده نتایج، کد زیر را در ArduinoIDE کپی کنید.

دانلود کد مربوط به PWM (مدولاسیون پهنای پالس) با استفاده از آردوینو

 

این مطلب را به اشتراک بگذارید

 

پاسخ دهید

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

*