آموزش AVR – جلسه ۱۱ : راه اندازی موتور DC

در جلسه یازدهم آموزش کاربردی AVR به عنوان آخرین جلسه آموزش مبحث Timer/Counter به آموزش نحوه راه اندازی موتور DC به وسیله ی تایمر پرداخته می شود.موتور های DC به عنوان یک بخش بسیار مهم از صنعت و وسایل الکترونیکی که نیاز به حرکت مکانیکی داشته اند همواره مورد توجه مهندسان برق بوده است. در این بین به دلیل نیاز به تولید پالس های مربعی و همچنین قابلیت کنترل دقیق این پالس ها توسط میکروکنترلر، تولید پالس PWM توسط میکروکنترلرها همواره مورد توجه بوده و هست. بدین وسیله در جلسه ی سوم آموزش مبحث تایمر به این مهم پرداخته شده و در یک جلسه ۵۳ دقیقه ای سعی شده تا حد امکان به طور ساده و کاربردی مسایل مربوط به راه اندازی موتور DC توسط میکروکنترلر Atmega32 تشریح ود.

 

سرفصل های جلسه یازدهم عبارت اند از:

  1. نحوه کار موتور DC
  2. تحلیل مدار راه انداز موتور DC
  3. تکنینک PWM و مبحث RMS
  4. معرفی آی سی راه انداز L298
  5. آموزش config تایمر برای تولید پالس PWM مناسب

 

 

folder-files-icon-14281دانلود دیتاشیت L298

 

خیلی بدضعیفمتوسطخوبخیلی عالی (2 نظر, امتیاز کل: 3,00 از 5)
Loading...

24 دیدگاه ها

  1. مهدی says:

    سلام،یه آموزش هم برای استپ موتور قرار بدید
    ممنون

    • محمدرضا سالارباشی says:

      با سلام
      این مورد انشاالله طبق مقالات آموزشی خارج از سیلابس آموزش کاربردی AVR منشتر خواهد شد

  2. علی says:

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

  3. mehdi.mf says:

    با سلام و خسته نباشید
    کارتون واقعا عالیه مهندس ،واقعا قسمت تایمر خوب توضیح دادین.فقط ی سوال داشتم:
    چرا توی مد fast pwm با اینکه compare match روی ۸۰ هستش ولی duty cycle روی ۵۰ درصده، مگه نباید مقدار compare match برای وسط قرار گرفتن نصف ۱۲۸ باشه یا اینکه کلا این عدد compare مفهوم دیگری دارد لطفا توضیح دهید و اینکه چرا مقدارش از ۹۹ بیشتر نمی شود و در واقع width از یک مقداری بیشتر نمی شود.
    با تشکر فراوان

    • محمدرضا سالارباشی says:

      با سلام و احترام

      واقعا سوال خوبی بود چون خیلی ها به این مشکل برمیخورن به همین دلیل تو کانال هم قرار میدم تا همه بهره ببرند. البته جواب رو که بدم شاید خودتون هم لبخند بزنید. اصولا اون ۸۰ ای که فرمودید ۸۰ در مبنای هگزه (که بهتر بود به شکل ۰x80 بیان میشد) در مبنای دسیمال(ده دهی خودمون) معادلش میشه ۱۲۸ پس همین چیزی میشه که شما میفرمایید. لذا Duty cycle 50% رو میشه با نوشتن یکی از این دوتا به دست آورد:
      OCR0=0x80 (مبنای هگز) و یا OCR0=128 (مبنای دسیمال)

      در مورد مبحث ۹۹% هم در اصل با برابر قرار دادن OCR0 با مقدار FF یا مقدار ۰۰ شما به ترتیب سیگنال کلا ۱ و سیگنال کلا ۰ رو دریافت میکنید و فقط ضربه های کوچیک معروف به Spark رو روی سیگنالتون مشاهده می کنید. این مورد در دیتاشیت با جمله ی زیر بیان شده:
      If the OCR0 is set equal to BOTTOM, the output will be a narrow spike for each MAX+1 timer clock cycle. Setting the OCR0 equal to MAX will result in a constantly high or low output (depending on the polarity of the output set by the COM01:0 bits.)

      موفق و موید باشید

  4. مرتضی says:

    با عرض سلام و خسته نباشید
    واقعا مثال زیبا و انگیزشی برا کار با میکرو کنترلرها بود.به عنوان یه پیشنهاد اگه میشه در مورد ملزومات عملی هم از تجربیات خوبتون ما رو بهره مند کنید .مثلا برا مقابله با نویز در همین درایو موتور چیکار می کنند یا خیلی از مباحث دیگه ای که تو عمل باهاشون برمیخوریم که کاربرانی عادی ای مثل من ازشون بی خبرند.خیییلی ممنون از آموزش های زیباتون

    • محمدرضا سالارباشی says:

      با سلام

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

  5. فلانی says:

    آموزش ها عالیه. خیلی خوبه پروژه محور هست. اگه بیشتر شبیه آموزش های lynda بشه بهترم میشه.
    با تشکر

    • محمدرضا سالارباشی says:

      بنده با سایت های مشابه مثل coursera و Udemy آشنایی داشتم، اما با سایت Lynda آشنایی نداشتم. ضمن این که میتونم این مژده رو به شما بدم که در حال حاضر که در فاز دوم اجرایی تکسین لب قرار داریم، سیستم LMS توسعه داده شده و مراحل نهایی تست خودش رو میگذرونه. به زودی سیستمی مطابق با چیزی که اشاره کردید راه اندازی میشه
      خیلی ممنون که اطلاعات من رو زیادتر کردید

  6. فلانی says:

    وقتی پروتئس رو stop میکنم simulation log نمایش داده میشه. چطوری شما غیرفعالش کردید که در پایان نمایش پیدا نکنه؟

    • محمدرضا سالارباشی says:

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

  7. علی says:

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

  8. الهام says:

    سلام خسته نباشید
    شیوه ی آموزشتون عالی لطفا آموزش زبان سی هم مثل فیلم avr بزارید و آموزشهای با این روش تدریس بزارید مثل اردینو ،رزبری ،آلتیوم
    با تشکر از زحمات که میکشی فیلم میزارید

    • محمدرضا سالارباشی says:

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

  9. ehsan says:

    سلام… من هنرجو و علاقه مند به رشته الکترونیک هستم…
    جلسه های آموزش avr رو دانلود کردم و شش تای اولی رو دیدم واقعا عالی بودن…
    تو جلسه اول گفتین که دانشجوی دانشگاه علم و صنعت هستین…
    میخاستم بی زحمت اطلاعاتی درباره الکترونیک این دانشگاه و قبولی تو این دانشگاه و هر چیزی دیگه (اطلاعاتم خیلی کمه) اگر امکانش هست در اختیارم بذارین…
    حالا از طریق ایمیل یا هر چیز دیگه…
    توی گوگل که چیزی پیدا نکردم…
    باز به خاطر جلسات آموزش avr ازتون بسیار تشکر میکنم

  10. اکبر says:

    باسلام. مهندس دمت گرم. خدا خیرت بده .عالی بود. فقط شما تو جلسه ۱۶ گفتید که قرار آموزش زبان c رو هم بگید خواستم ببینم آیا این کار انجام میشه که فیلماش آماده میشه؟
    با تشکر

  11. شروین says:

    با سلام
    لینک مشکل داره دانلود نمیشه!!!

  12. راحیل says:

    چقد عاااااااااااالی چقد خوووووووب واقعا مررررررررسی
    ادم باورش نمی شه اموزش به این تر و تمیزی و خوبی

پاسخ دادن به اکبر لغو پاسخ

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