abass
کاربر فعال
عضو افتخاری گروه موبایل وتبلت
عضو افتخاری گروه کامپیوتر
عضو افتخاری گروه برنامه نویسی
عضو افتخاری گروه الکترونیک
- Jun 7, 2020
- 436
- 690
Motor speed control using arduino
کنترل سرعت موتور PWM با استفاده از آردوینو.
PWM یا مدولاسیون عرض پالس یک روش بسیار متداول است که برای کنترل توان در دستگاههایی مانند موتور، نور و غیره استفاده میشود. در روش PWM توان در سراسر بار با تغییر چرخه وظیفه سیگنال درایو کنترل میشود. هر چه چرخه کار، توان بیشتری در سرتاسر بار تحویل داده شود و چرخه کاری کمتر، توان کمتری در سراسر بار تحویل داده شود. برای کنترل سرعت از صفحه کلید هگز استفاده می شود. با استفاده از صفحه کلید هگز سرعت را می توان در هفت مرحله تغییر داد. Arduino UNO نوع برد توسعه آردوینو os است که در این مدار استفاده می شود. نمودار مدار کنترل سرعت موتور PWM با استفاده از آردوینو در شکل زیر نشان داده شده است.
پین های ردیفی R1 و R2 صفحه کلید هگز با پین های دیجیتال 6 و 7 آردوینو وصل شده اند. پایه های ستون C1، C2، C3 و C4 به پایه دیجیتال 10، 11، 12 و 13 آردوینو متصل هستند. کلید فشار داده شده روی صفحه کلید هگز با استفاده از روش اسکن ستونی شناسایی شده و در این مقاله به تفصیل توضیح داده شده است. رابط صفحه کلید هگزا با آردوینو. پینهای دیجیتال آردوینو میتوانند تنها تا ۴ میلی آمپر جریان را منبع یا کاهش دهند. بنابراین پین دیجیتال 3 نمی تواند موتور را مستقیماً هدایت کند. برای حل این مشکل از ترانزیستور NPN (2N2222) برای به حرکت درآوردن موتور بر اساس سیگنال PWM موجود در پایه دیجیتال 3 استفاده می شود. مقاومت 100 اهم R1 برای محدود کردن جریان پایه ترانزیستور استفاده می شود. موتور به عنوان بار کلکتور به ترانزیستور متصل می شود. خازن C1 0.1uF متصل به موتور برای دور زدن نویزهای ولتاژ و نویزهای تولید شده در هنگام تعویض موتور استفاده می شود.
تغذیه برد آردوینو از طریق جک پاور خارجی موجود بر روی برد تامین می شود. برد آردوینو می تواند توسط کامپیوتر از طریق USB نیز تغذیه شود، اما باید یک منبع خارجی اضافی برای تغذیه موتور وجود داشته باشد. برنامه کامل کنترل سرعت موتور PWM با استفاده از آردوینو در زیر آورده شده است. توضیح برنامه تحت عنوان "درباره برنامه" آورده شده است.
برنامه.
در مورد برنامه
چرخه وظیفه سیگنال کنترل PWM با تغییر مقدار نوشته شده در پایه خروجی 3 با استفاده از تابع analogWrite () تغییر می کند. محدوده مقداری که می توان نوشت بین 0 تا 255 است. تابع anlogWrite() را می توان روی پین های 3، 5، 6، 9، 10 و 11 در برد Arduino UNO استفاده کرد. در اکثر بردهای آردوینو فرکانس سیگنال PWM حدود 490 هرتز خواهد بود. چرخه وظیفه سیگنال PWM با مقدار نوشته شده با استفاده از تابع analogWrite () متناسب است. چند نمونه با استفاده از تابع analogWrite() در زیر نشان داده شده است.
analogWrite (pwm,255) یک موج pwm با چرخه کاری 100% (توان کامل) در پین که با متغیر "pwm" نشان داده شده است تولید می کند.
analogWrite (pwm,128) یک موج pwm با سیکل وظیفه 50% (نیم توان) در پین ایجاد می کند که با متغیر "pwm" مشخص می شود.
analogWrite (pwm,0) یک موج pwm با چرخه کاری 0% (بدون توان) در پین ایجاد می کند که با متغیر "pwm" مشخص شده است.
در برنامه پین دیجیتال 3 به عنوان پایه خروجی PWM پیکربندی شده است. کلیدهای 1 تا 6 در صفحه کلید هگز برای افزایش قدرت در مراحل "42" از نظر مقدار نوشته شده با استفاده از تابع analogWrite () یا 16٪ از نظر چرخه وظیفه استفاده می شود. کلید A در صفحه کلید شش گوش برای خاموش کردن موتور استفاده می شود و با استفاده از دستور DigitalWrite (pwm,LOW) انجام می شود. کلید "B" روی صفحه کلید شش گوش برای قرار دادن موتور در حداکثر سرعت استفاده می شود و با استفاده از دستور DigitalWrite (pwm,HIGH) انجام می شود.
یادداشت.
به جای موتور می توانید از همان مدار برای تغییر روشنایی یک رشته LED نیز استفاده کنید. به هر حال جریان بار باید در محدوده امن ترانزیستور 2N2222 باشد و 800 میلی آمپر باشد. همچنین منبع تغذیه خارجی باید به اندازه کافی قدرتمند باشد تا رشته LED را به حرکت درآورد. نمودار مدار کنترل روشنایی PWM LED با استفاده از آردوینو در شکل زیر نشان داده شده است.
کنترل سرعت موتور PWM با استفاده از آردوینو.
PWM یا مدولاسیون عرض پالس یک روش بسیار متداول است که برای کنترل توان در دستگاههایی مانند موتور، نور و غیره استفاده میشود. در روش PWM توان در سراسر بار با تغییر چرخه وظیفه سیگنال درایو کنترل میشود. هر چه چرخه کار، توان بیشتری در سرتاسر بار تحویل داده شود و چرخه کاری کمتر، توان کمتری در سراسر بار تحویل داده شود. برای کنترل سرعت از صفحه کلید هگز استفاده می شود. با استفاده از صفحه کلید هگز سرعت را می توان در هفت مرحله تغییر داد. Arduino UNO نوع برد توسعه آردوینو os است که در این مدار استفاده می شود. نمودار مدار کنترل سرعت موتور PWM با استفاده از آردوینو در شکل زیر نشان داده شده است.
برای دیدن لینک ها باید ثبت نام کنید
پین های ردیفی R1 و R2 صفحه کلید هگز با پین های دیجیتال 6 و 7 آردوینو وصل شده اند. پایه های ستون C1، C2، C3 و C4 به پایه دیجیتال 10، 11، 12 و 13 آردوینو متصل هستند. کلید فشار داده شده روی صفحه کلید هگز با استفاده از روش اسکن ستونی شناسایی شده و در این مقاله به تفصیل توضیح داده شده است. رابط صفحه کلید هگزا با آردوینو. پینهای دیجیتال آردوینو میتوانند تنها تا ۴ میلی آمپر جریان را منبع یا کاهش دهند. بنابراین پین دیجیتال 3 نمی تواند موتور را مستقیماً هدایت کند. برای حل این مشکل از ترانزیستور NPN (2N2222) برای به حرکت درآوردن موتور بر اساس سیگنال PWM موجود در پایه دیجیتال 3 استفاده می شود. مقاومت 100 اهم R1 برای محدود کردن جریان پایه ترانزیستور استفاده می شود. موتور به عنوان بار کلکتور به ترانزیستور متصل می شود. خازن C1 0.1uF متصل به موتور برای دور زدن نویزهای ولتاژ و نویزهای تولید شده در هنگام تعویض موتور استفاده می شود.
تغذیه برد آردوینو از طریق جک پاور خارجی موجود بر روی برد تامین می شود. برد آردوینو می تواند توسط کامپیوتر از طریق USB نیز تغذیه شود، اما باید یک منبع خارجی اضافی برای تغذیه موتور وجود داشته باشد. برنامه کامل کنترل سرعت موتور PWM با استفاده از آردوینو در زیر آورده شده است. توضیح برنامه تحت عنوان "درباره برنامه" آورده شده است.
برنامه.
C:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
چرخه وظیفه سیگنال کنترل PWM با تغییر مقدار نوشته شده در پایه خروجی 3 با استفاده از تابع analogWrite () تغییر می کند. محدوده مقداری که می توان نوشت بین 0 تا 255 است. تابع anlogWrite() را می توان روی پین های 3، 5، 6، 9، 10 و 11 در برد Arduino UNO استفاده کرد. در اکثر بردهای آردوینو فرکانس سیگنال PWM حدود 490 هرتز خواهد بود. چرخه وظیفه سیگنال PWM با مقدار نوشته شده با استفاده از تابع analogWrite () متناسب است. چند نمونه با استفاده از تابع analogWrite() در زیر نشان داده شده است.
analogWrite (pwm,255) یک موج pwm با چرخه کاری 100% (توان کامل) در پین که با متغیر "pwm" نشان داده شده است تولید می کند.
analogWrite (pwm,128) یک موج pwm با سیکل وظیفه 50% (نیم توان) در پین ایجاد می کند که با متغیر "pwm" مشخص می شود.
analogWrite (pwm,0) یک موج pwm با چرخه کاری 0% (بدون توان) در پین ایجاد می کند که با متغیر "pwm" مشخص شده است.
در برنامه پین دیجیتال 3 به عنوان پایه خروجی PWM پیکربندی شده است. کلیدهای 1 تا 6 در صفحه کلید هگز برای افزایش قدرت در مراحل "42" از نظر مقدار نوشته شده با استفاده از تابع analogWrite () یا 16٪ از نظر چرخه وظیفه استفاده می شود. کلید A در صفحه کلید شش گوش برای خاموش کردن موتور استفاده می شود و با استفاده از دستور DigitalWrite (pwm,LOW) انجام می شود. کلید "B" روی صفحه کلید شش گوش برای قرار دادن موتور در حداکثر سرعت استفاده می شود و با استفاده از دستور DigitalWrite (pwm,HIGH) انجام می شود.
یادداشت.
به جای موتور می توانید از همان مدار برای تغییر روشنایی یک رشته LED نیز استفاده کنید. به هر حال جریان بار باید در محدوده امن ترانزیستور 2N2222 باشد و 800 میلی آمپر باشد. همچنین منبع تغذیه خارجی باید به اندازه کافی قدرتمند باشد تا رشته LED را به حرکت درآورد. نمودار مدار کنترل روشنایی PWM LED با استفاده از آردوینو در شکل زیر نشان داده شده است.
برای دیدن لینک ها باید ثبت نام کنید