فیلم آموزش تایمر پیشرفته در آردوینو – جلسۀ 9 آردوینو

در فیلم آموزش تایمر پیشرفته در آردوینو به پروژه هایی می پردازیم که از امکانات پیشرفتۀ تایمرهای آردوینو مبتنی بر AVR و برد Nucleo-F103RB استفاده می کنند.

۱۰۷,۰۰۰ تومان

فروش ویژه
آموزش-stm32

رضا بداغی

عضو هیئت مدیره یوبرد، طراح و برنامه نویس سیستم های دیجیتال مبتنی بر میکروکنترلر، طراح PCB و مدرس آموزش های میکروکنترلر، طراحی PCB و برنامه نویسی میکروکنترلر

فیلم آموزش تایمر پیشرفته در آردوینو، جلسۀ نهم فیلم آموزش آردوینو مقدماتی یوبرد است. تایمرها از مهمترین واحدهای داخلی میکروکنترلرها و بردهای آردوینو هستند و به طور کلی در ساخت تأخیرهای زمانی، زمان سنجی، ساخت موج PWM و شمارش پالس های سیگنال به کار می روند. تایمرها در همۀ پروژه های میکروکنترلری استفاده می شوند و می توان گفت هیچ پروژه ای یافت نمی شود که در آن از تایمرها استفاده نشده باشد. استفاده از تایمرهای میکروکنترلر و آردوینو در پروژه ها اهمیت فراوان دارد و به کارگیری قابلیت ها و امکانات آنها در پروژه ها ضروری است. برخی کابردهای تایمرها عبارتند از: ساخت تأخیر و Delay، مدیریت زمان، خواندن فرکانس و Duty cycle سیگنال PWM، سنجش زمان های بین وقایع مثل تغییر وضعیت خروجی ماژول فاصله سنج آلتراسونیک یا لبه های سیگنال، کنترل نور LED با PWM، کنترل دور موتور، راه اندازی سروو موتور، راه اندازی موتورهای براشلس و … . (ساخت تأخیر با تایمر در میکروکنترلرها)

ویدئوی 1 – معرفی آموزش تایمر پیشرفته در آردوینو، جلسۀ نهم فیلم آموزش آردوینو

در فیلم آموزش تایمر در آردوینو دربارۀ مباحث تئوری و عملکرد Timer در آردوینو، پایه های ورودی/خروجی تایمرهای آردوینو، توابع تایمر در آردوینو و توابع راه اندازی تایمر STM32 در آردوینو صحبت کرده ایم. همچنین در پروژه های این جلسه به موضوعات برنامه نویسی تایمر آردوینو و راه اندازی تایمر در آردوینو، وقفه تایمر در آردوینو، اندازه گیری زمان در آردوینو، ساخت PWM با آردوینو، مدیریت زمان با تایمر در آردوینو و برنامه Real time با تایمر در آردوینو، کنترل نور LED با PWM در آردوینو، تولید پالس مربعی با آردوینو و … پرداخته ایم. در این جلسه که موضوع آن آموزش تایمر پیشرفته در آردوینو است، پروژه ها و نمونه کدهای پیشرفتۀ تایمر را برای بردهای آردوینو مبتنی بر میکروکنترلرهای AVR و برد ARM STM32 Nucleo-F103RB بررسی می کنیم. پروژه ها و نمونه کدهایی که از امکانات پیشرفتۀ تایمرها استفاده می کنند. مباحث ارائه شده در فیلم آموزش تایمر پیشرفته در آردوینو را در ادامه بیان می کنیم.

راه اندازی STM32 با آردوینو

راه اندازی آردوینو، شروع کار با Arduino

برنامه نویسی میکروکنترلرها با ویژوال استودیو

زمان آموزش: 2 ساعت و 8 دقیقه

  • این فیلم آموزشی تنها در سیستم عامل ویندوز و فقط در یک سیستم قابل پخش است.
  • بلافاصله پس از پرداخت، از طریق حساب کاربری قابل دانلود است.
  • در آن به همۀ موضوعات مرتبط پرداخته شده و نکته ای از قلم نیفتاده و در سرفصل های ارائه شده، جامع است.
  • آموزش های یوبرد هم به صورت جلسه های مجزا و هم برخی از آنها به صورت پک هایی شامل چند جلسه، قابل تهیه هستند. برخی از آموزش ها، علاوه بر جلسات پک، جلسات دیگر و اغلب، آموزش خصوصی نیز دارند. برای مشاهدۀ جلسات آردوینو و آموزش خصوصی آن، می توانید به آموزش آردوینو مراجعه کنید.

فرکانس-متر-تایمر-آردوینو

تصویر  1 – فیلم آموزش آردوینو، اندازه گیری فرکانس با آردوینو و استفاده از قابلیت کانتر در تایمر

سرفصل های فیلم آموزش تایمر پیشرفته در آردوینو

در فیلم آموزش تایمر پیشرفته آردوینو به پروژه های زیر می پردازیم:

  • تغییر دور موتور DC با PWM: در این بخش از آموزش تایمر در Arduino، پروژه ای را می بینیم که در آن با تغییر Duty cycle، دور یک موتور DC را کم و زیاد می کنیم.
  • تغییر دور و جهت موتور DC با PWM: این پروژه مشابه پروژۀ قبلی است با این تفاوت که در اینجا می توانیم جهت چرخش موتور را نیز تغییر دهیم. تغییر جهت حرکت موتور DC، نکتۀ مهمی دارد که آن را در این بخش از فیلم آموزش Arduino بررسی می کنیم.
  • کنترل دور موتور DC با PWM و فیدبک از طریق Capture: در این بخش از فیلم آموزش تایمر آردوینو، با واحد Capture تایمرهای STM32، از موتور فیدبک می گیریم و دور آن را در محدودۀ دلخواه کنترل می کنیم. به طوری که عواملی مثل تغییر ولتاژ تغذیۀ موتور و فشار هوا و وزن پرۀ روی شفت، تأثیری بر دور موتور نداشته باشند. (کنترل دور موتور DC با AVR)
  • ساخت شکل موج SPWM: در این قسمت از فیلم آموزش آردوینو، با تغییر منظم Duty cycle یک شکل موج PWM، یک شکل موج SPWM ایجاد می کنیم.
  • ساخت فرکانس متر: استفاده از عملکرد کانترِ تایمرهای میکروکنترلرهای AVR روی بردهای آردوینو UNO و Nano و Mega، در پلتفرم آردوینو و با کتابخانۀ مورد نظر ما، در حال حاضر (خرداد 1401) امکان پذیر نیست. در این بخش از آموزش پروژه های تایمر در آردوینو، با استفاده از عملکرد کانتر و نوشتن کد رجیستری، یک فرکانس متر با رنج اتوماتیک می سازیم.
  • اندازه گیری فاصله با ماژول فاصله سنج آلتراسونیک: در این بخش از فیلم آموزش Arduino، از کاربرد زمان سنجی تایمر استفاده می کنیم و زمان تغییر وضعیت خروجی ماژول SRF05 را با تایمر 1 آردوینو UNO اندازه می گیریم و از این طریق، فاصلۀ ماژول تا مانع را به دست می آوریم.
  • اندازه گیری دورۀ تناوب سیگنال، زمان High بودن و Duty cycle: در این بخش از پکیج آموزش آردوینو، بدون استفاده از PWM input mode تایمرهای STM32 و از طریق دو ورودی Capture، دورۀ تناوب و زمان High بودن یک سیگنال PWM را به دست می آوریم و Duty cycle آن را محاسبه می کنیم.
  • اندازه گیری دورۀ تناوب سیگنال، زمان High بودن و Duty cycle با مد PWM input تایمرهای STM32: این پروژه مانند پروژۀ قبل است. با این تفاوت که در این پروژه از مد PWM input تایمرهای میکروکنترلرهای STM32 استفاده می کنیم.
  • راه اندازی سروو موتور با PWM: که در این بخش از فیلم آموزش Arduino، یک شکل موج PWM ایجاد می کنیم و سروو موتور SG90 را در نرم افزار پروتئوس راه اندازی می کنیم.

پروژه های پیشرفتۀ تایمر را در فیلم آموزش تایمر پیشرفته در آردوینو، به شکلی تشریح کرده ایم که دانش پذیر با همۀ نکات و مباحث پیشرفتۀ تایمرهای بردهای آردوینوی مبتنی بر AVR و برد  ARM STM32 Nucleo-F103RB آشنا می شود و پس از آن می تواند از ویژگی ها و امکانات پیشرفتۀ تایمرهای این بردها در پروژه های خود استفاده کند.

کنترل-دور-موتور-تایمر-آردوینو-stm32

تصویر 2 – کنترل دور موتور با STM32 در آردوینو و استفاده از Capture تایمر STM32

نوشته های مرتبط در وبلاگ یوبرد:

ساخت PWM با AVR

PWM فرکانس متغیر با AVR

تولید موج سینوسی با AVR و DAC0800

ضبط پیام صوتی

زمان هر پیام صوتی 4 دقیقه است