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

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

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

تخفیف و هدیه

اخبار جدید یوبرد در اینستاگرام

آموزش های رایگان

لیست آموزش ها

زمان فیلم آموزشی

2 ساعت و 8 دقیقه

رضا بداغی

رضا بداغی

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

دسترسی سریع

دانلود بلافاصله پس از پرداخت

راهنمای استفاده

پلیر اختصاصی، تنها Windows، یک سیستم

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

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

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

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

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

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

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

تصویر  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

آمریکا در زمینۀ طراحی بردهای فرکانس بالا در یک شرکت بسیارخوب مشغول بکار شدم. پیشنهاد می کنم شما هم از راهنمایی های آقای اسدی استفاده کنید.

by خانم نیلوفر

توصیه می کنم کسانی که پروژه های اکسپرت دارن، حداقل یک مرتبه جلسات خصوصی رو امتحان کنن.

by اوشین قدیمیان

به جرئت می تونم بگم آقای اسدی بهترین مدرسی بودن که باهاشون آشنا شدم.

by آقای حسین باقری

آقای محمد جوادیان

دکتر جوادیان، استاد دانشگاه در  برخی دانشگاه های کشور از جمله دانشگاه صنعتی شریف، دانشگاه شهید شمسی پور و … هستند.

بخش پروتکل can از دوره arm را دیده ام. توضیحات پروتکل بسیار عالی بود. نکات گفته شده خیلی خوب بود،
از بخش تایمرها هم ویدیو را مشاهده کردم. یکی از موضوعاتی که برای من جذاب بود تسلط استاد بر رجیسترها بود، به هرحال بنده خودم گاهی تدریس میکنم، مطالب رجیسترها بسیار حوصله سربر و گاها پیچیده هستند، اما استاد اسدی بسیار روان و جذاب توضیح میدادند که اصلا حوصله سر نمیرفت، و برای بنده واقعا تحسین برانگیز بود.
دوره زبان c هم یا سرعت مرور کردم، مطالب خوب و کامل گفته شده است.
خیلی دوست دارم زمان داشته باشم و دوره MISRA C و سایر دوره های میکروکنترلری، SIM800 و آلتیوم و مونتاژ و … رو هم ببینم که متاسفانه وقت نشده است.
اما بنده چون مهندس اسدی را دوست دارم و قبول دارم و ارادت دارم، همیشه دوست داشته ام دوره های ایشان را داشته باشم تا زمانیکه نیاز داشته باشم یا وقت شود، مراجعه کنم.

آقای یاسر دلدار

اگر بخوام در مورد طراحی التیوم بگم، مطالب خیلی خوبی میگید به نظرم هر شخصی آموزش مقدماتی دیده خوبه از آموزش شما استفاده کنه.
در مورد مونتاژ و تکنولوژی ساخت هم فعلا تنها منبع موجودید که کارتون ارزشمنده.
در مورد میکرو و برنامه نویسی آموزش سایت شما تا آنجایی که من دیدم نمیگم کامل، اما واقعلا لازم هست که هر مهندسی در کنار آموزش های دیگه اینام ببینه که کارش دقیق تر پیش بره.
در مورد EMC و نویز هم مطالب ارزشمند دارید که خیلی نقایص را پوشش میده.

آقای رضا عارفی

تبریک میگم فعالیت مجددتون
واقعا شیوه تدریس جناب اسدی رو دوست دارم شیوا روان و پر از نکته های صنعتی و عملی
دمتون گرم واقعا منتظرتون بودیم جاتون خیلی در آموزش خالی بود
با قدرت ادامه بدید. یا علی🌹

آقای داود ایزانلو

تا بهار 1402، آموزشها لحیم کاری و طراحی صنعتی مدارات مشترک میکروکنترلری را تهیه کرده اند.
سلام وقت بخیر مهندس اسدی عزیز. خواستم تشکر کن ازتون بابت آموزش هاتون
واقعا لذت بردم میدونسم خوبه از قبل ولی فک نمیکردم کیفیت آموزش در لین حد باشه
یه دنیا ممنون 🙏🏼🙏🏼🌹🌹

ناشناس

خواستم تشکر کنم ازتون. من تو شهری نزدیک مرز هستم. دسترسی به اموزش و ابزار تقریبا خیلی سخته.
با اموزشهای شما توی سایت، کمک های خیلی زیادی بهم شده. خواستم ازتون تشکر کنم.
سلامت و تندرست باشید.

آقای علیرضا سلطانی

آموزش میکروکنترلر stm32f1 شما خیلی عالیه
مثال های کاربردی عملی و زیبا در آموزشتون بکار بردید که من در هیچ آموزشی ندیدم و برنامه نویسی حرفه ای که در مثال ها میبینم لذت میبرم . خواستم تشکر کنم.
کاش زودتر تهیه کرده بودم این آموزشهای شمارو 🙏🙋‍♂️❤️
(آقای سلطانی پس از آموزش STM32، آموزشهای دیگر از جمله زبان C را نیز تهیه کرد.)

آقای محمد رضایی

درمورد فیلم آموزش CAN در STM32
من یک مشکل کوچولو تو CAN داشتم که تونستم با آموزش شما اونو حل کنم.
آموزش شما مثل بیسکویت ساقه طلایی می مونه نه مثل بعضی از دوستان که چیپس میدن بیشترش هواست.
سپس و درود بابت آموزش جامع، منظم و زیباتون.

محمد رضایی

آموزشهاتون عالی و بی نقص هست. مخصولا که خودم چندین ساله آلتیوم هم کار می کنم. به جرعت می تونم بگم از همین آلتیوم مقدماتی هم مطالب زیادی آموختم.
واقعا دستتون درد نکنه بابت آموزش هایی که در اختیارمون گذاشتید. همیشه سلامت باشید.

شرکت رستافن
شرکت آریان آسانسور
دانشگاه صنعت هواپیمایی کشوری
شرکت بهرام گستر الکترونیک
شرکت بهرام گستر الکترونیک
شرکت آذرلیوپاد
شرکت-فناوري-پردازش-نوين-اطلاعات-خوارزمي
شرکت آذرلیوپاد
شرکت آذرلیوپاد

آموزش های رایگان یوبرد، فقط تلاش کن

پروژه های دانش پذیران آموزش های یوبرد، نتایج مکتب سیستم های دیجیتال

سفارش پروژه میکروکنترلر، زیرساخت مطمئن صنعت

مشاوره آموزشی و شغلی یوبرد، نقشۀ گنج

دیگر آموزش های یوبرد

آموزش TFT LCD با TouchGFX و STM32 یوبرد

گرافیک کاربرپسند با میکروکنترلر ST

آموزش FreeRTOS یوبرد

زمان واقعی در میکروکنترلر و پردازنده های کوچک با FreeRTOS

آموزش میکروکنترلرهای ARM STM32 یوبرد

شروع بازی ST

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

تجسم دنیای الکترونیک

آموزش زبان C و MISRA-C یوبرد

گام نخست دنیای میکروکنترلر

آموزش لحیم کاری و IPC-A-610 یوبرد

ساخت دنیای الکترونیک

آموزش آردوینو یوبرد

جادۀ آسفالت میکروکنترلر

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش زبان ++C و ++MISRA-C یوبرد

لمس شی گرایی در میکروکنترلرها

آموزش میکروکنترلرهای AVR یوبرد

شاهکار 8 بیتی Atmel

آموزش میکروکنترلرهای LPC یوبرد

یادگار فیلیپس

دانلود

لطفا برای دریافت لینک دانلود اطلاعات خواسته شده را وارد نمایید
ضبط پیام صوتی

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