نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

پروژه کنترل دور موتور dc با pwm با avr

به نام خدا : پروژه کنترل دور موتور DC با PWM با AVR ؛ یه پروژه ساده(ولی در ظاهر پیچیده) که ۴ تا دکمه داره که با فشردن هر کدوم اعمالی انجام میشه ، دکمه۱) حرکت به جلوی موتور ها   دکمه۲) حرکت به عقب موتور ها     دکمه۳و ۴) حرکت موتور ها به چپ و راست   دکمه۵) نمایش سرعت موتور ها>>>>>که سرعت موتور ها رو هم از طریق ۴ تا پتانسومتر قرار داده شده در پروژه میشه تنظیم کرد.(یعنی میشه یه پا  پروژه کنترل جهت چرخش موتور  و   کنترل سرعت موتور dc ) >>> و اگه رو هر کدوم از دکمه ها کلیک کنید >>>اطلاعات مورد نظر در lcd نمایش داده میشن>>>واگه رو دکمه go کلیک کنید موتور ها به مدت ۱۰۰ms حرکت میکنن(خودتون بسته به نیازتون تغییرش بدید.>>> من تو شبیه سازی با پروتئوس برای این که سریع نحوه عملکرد مدارم رو ببینم و سریع تغییرات بهش بدم این کار رو کردم.) smile >>> شرمنده دوستان که این چند وقته نتونستم مطلب بزارم تو سایت>>>کارام زیاده !@#$%^&*&^%$#@
پروژه کنترل دور موتور dc با pwm با avr

پروژه کنترل دور موتور dc با pwm با avr


توضیح بیشتر در مورد پروژه : 
سوال۱) چطور سرعت موتور ها رو تنظیم میکنی و تغیرشون میدی؟؟؟
 پروژه کنترل دور موتور dc با avr
جواب ۱) باید بگم که همون طور که در عکس بالا(ذخیرش کنید تا در اندازه بزرگتری مشاهدش کنید.) مشاهده میکنید ما میایم از یه پتانسیومتر(مقاومت متغییر-یه چیزی! داره که با چرخوندنش مقاومتش تغییر میکنه) استفاده میکنیمو برای با توجه به این که میکرو فقط تغییرات ولتاژ رو درک میکنه و نه مقاومت رو لذا ما میایم و یه تقسیم ولتاژ میزنیم تا تغیرات مقاومت ما به صورت تغییر ولتاژ ظاهر بشه ….
سوال۲) حالا تغییرات مقاومت به صورت ولتاژ ظاهر شد>>> بعدش ما باید چیکار کنیم؟؟؟
جواب۲) تو میکرو کنترلر بحثی ستش به نام ADC که کارش فهمیدن ولتاژ اعمال شده بر روی پایه های میکرو هستش(البته فقط پایه های مربوط به PORTA) که شما میتونید مطلب زیر رو بخونید.
مبدل آنالوگ به دیجیتال در میکروکنترلرهای AVR
حالا ما میایم و این ولتاژ محاسبه شده در در اعدادی ضرب میکنیم و به عنوان سرعت موتور ازشون استفاده میکنیم.>>> که برای این کار باید با بحث تایمر ها/کانتر  آشنایی داشته باشید که من هنوز مطلبش رو تو سایت نزاشتم(اگه کسی خواست مطلبش رو میزارم تو سایت) ولی دوستانی مطالبش رو تو سطح اینترنت گزاشتن که میتونید برید بخونیدشون>>>البته کتاب هایی همچون کتاب جابر الوندی هم آموزشاش بدک نییست. shout

سوال ۳) ما چطور به میکرو دستور میدیم که موتور ها به چه جهتی حرکت کنن؟
 کنترل دور موتور dc با c
جواب ۳) یه سری دکمه قرار میدیم که با فشردنشون میکرو میفهمه…..مثلا من کلید ها رو به یه منبع ۵ ولت وصل کردم که اگه کلید فشرده شده رو پایه میکرو ۵ ولت(۱ منطقی) اعمال بشه.و اون مقاومت هایی هم که میبینید برای اینه که اگه کلید فشرده نشده بود روی میکرو ۰ ولت(۰ منطقی) اعمل کنه>>>مثلا ما یه بار کلید رو فشار دادیم و رو پایه میکرو ۵ ولت اعمال شد>>حالا اگه این مقاومت ها رو نزاریم تا آخر دنیا همچنان ۵ ولت رو پایه میکرو اعمال میشه در حالی که اگه ما دستمون رو از کلید  هم برداریم بازم ۵ ولت رو پایه میکرو اعمال میشه>>>به خاظر همین ما مقاومت ها رو میزاریم تا زمانی که دکمه ها فشرده نیستند رو پایه میکرو ۰ ولت(۰ منطقی) اعم بشه.
سوال ۴) اون LCD هه از چه نوعی هستش؟؟؟
 کنترل جهت چرخش موتور
جواب ۴) همون طور که در عکس بالا  میبینید یه LCD 4*40 هستش(اندازه همین حدوداس) که از نوع کاراکتری هستش که با این LCD های کاراکتری رایج ۱۶*۲ یکی هستش فقط فرقش اینه که اندازش یکم بزگتر هستش>>>فقط همین(اگه با LCD کاراتری قبلا کار نکردید میتونید مطلب زیر رو بخونید)

>>>البته شما میتونید از LCD گرافیکی استفاه کنید که میتونید مطلب زیر رو بخونید :
پروژه lcd گرافیکی به همراه آموزش کامل

سوال ۵) تو شکل زیر کار اون قطعه هه که زیرش نوشته شده L298 چیه؟؟؟
 کنترل سرعت موتور دی سی
جواب۵)
الف)  باید بگم که پایه های موتور به OUT1 تا OUT4 وصل میشن
ب) پایه های SENSA و SENSB برا تنظیم جریان موتور هستش که ما باهاشون کاری نداریم(به خاطر همین به زمین وصلش کردم)
پ) پایه های VCC  و  VSS هم برا تغزیه L298  و  موتور ها هستن….GND هم که به زمین وصل میشه!!!
ت) پایه های ENB  و  ENA برا تنظیم سرعت موتور ها هستن که اینا به پایه های OCR1A  و OCR1B میکرووصل هستن(که ما با مقدار دهی OCR1A و OCR1B در واقع داریم سرعت موتور ها رو دست کاری میکنیم.)
ث) پایه های IN1 تا IN4 هم برا تعیین جهت چرخش موتور ها هستش که دوتای اول برای موتور اول و دوتای بعد برا موتور دومی هستن.>>>> مثلا اگه IN0 رو ۵ ولت بهش بدی(۱ منطقی) و IN1 رو هم صفر ولت(یا همون صفر منطقی) بهش بدی >>موتور اول به سمت جلو حرکت میکنه>>>و اگه برعکس کنی به سمت عقب حرکت میکنه.

سوال۶) اون دیود خازن ها چیه که به موتور وصل شده؟؟؟
جواب۶) والا خودم هم نمیدونم(این قسمتش رو از یه کتابی دیدم.) rofl
البته اگه درس الکترونیک رو پاس کرده باشی دلیلش رو میفهمی….(پس برید کتاب الکترونیک رو بخونید &^%$#@#$%^ ) rofl

جای توضیح دادن زیاد داره و لی من دیگه راسش خسته شدم….کسی اگه مشکلی داشت بگه تا براش توضیح بیشتری بدم….

اینم از کد های پروژه

 

دانلود این پروژه | حجم : ۱۶۱ کیلوبایت!

یه دو تا مقاله هم هستن (که من از سایت ویکی پاور و ECA گرفتمشون )>>> میزارم براتون اگه حسش بود بخونید >>>مقاله های خوبی هستن.

دانلود این دو تا مقاله…

اگه مطلب براتون مفید بود >>>>یه فاتحه برا کسایی که تازه از دنیا رفتن بخونید>>>اگه حسش نبود برا شادی روح شهدا سه تا صلوات بفرستید>>>بازم اگه حسش نبود که cry؛ موفق باشید.
هیئت-اسرائیل-پناهیان

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ السارِچین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
169

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    حسین عبدالحی

    آموزش چی آموزش میدید

  2. Avatar

    مهمان

    حسین عبدالحی

    سلام لطفا اگر ممکن هست یه وقت بگذارید یه ملاقات حضوری داشته باشیم. ممنون میشم.

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-امرتون؟

      • Avatar

        مهمان

        حسین عبدالحی

        میخواستم اگر لطف کنید یک سری تغییرات برای من انجام بدید هزینه این کار هم به روی چشم تقدیم میکنم

        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          تو سایت ذکر کردم – پروژه انجام نمیدم – موفق باشید.

  3. Avatar

    مهمان

    اسرا

    سلام من میخواستم یه مدار کنترل دور موتور dc با استفاده از اردوینو بسازم نمیدونم دقیقا باید چیکار کنم میتونید راهنماییم کنید….این چند وقت که سرچ میکردم کلا فقط کنترل دور بود یعنی یه مداری بود که دور موتور رو کم و زیاد میکرد اما من میخوام خودم بهش عدد بدم با اون تعداد دور بچرخه و بعد بهم نشون بده که داره با چه تعداد دوری میچرخه

  4. Avatar

    مهمان

    محمد جواد حاجی

    سلام میخواستم بگم که اگه از تراشه L298استفاده نکنیم به جاش از 4تا ترانزیستور یا یه مدار مجتمعی که 4 تا زوج دارلینگتون داشته باشه{ مثل مدار مجتمع uln2003که 8 تا زوج دارلینگتون داره} استفاده کنیم ایا کار همون تراشه l298 برامون انجام میده

  5. Avatar

    مهمان

    محمد

    سلام
    مهندس من می خوام یک موتور رو با دوتا L293 کنترل کنم که این دو درایور به دوتا میکروکنترلر وصل اند(کنترلرها همزمان عمل نمی کنن اول یکیش دستور میده بعد دیگری) اما موتور اونطوری که می خوام کار نمی کنه no مسیرشو با دیود زنر برای درایورها ایزوله کردم اما بازم نشد.
    ممنون می شم کمک کنید.باتشکر ازشما

  6. Avatar

    مهمان

    majid

    با سلام و عرض خسته نباشید
    مهندس یک خواهشی دارم ازتون امکانش هست برای بنده یک نقشه مدار راه انداز براشلس موتور بدون سنسور با ولتاژ۴۸ ولت ۱۰ آمپر با قابلیت کنترل سرعت و آمپر بفرستین و یک نقشه راه انداز استپر موتور هم تا سقف ۸۰ ولت با ۱۰ آمپر میخوام.
    داشتن این نقشه ها برای من خیلی مهه خیلی تو اینترنت گشتم ولی متاسفانه نتونسم مورد مناسب و کاملی پیدا کنم.
    پیشاپیش از شما بزرگوار تشکر میکنم.
    در پناه حق

  7. Avatar

    مهمان

    مهدی محمودی

    سلام من در حال ساخت یک کوادکوپتر با atmega8 دارم می سازم من الان نصف رادیو کنترلر رو ساختم و از ماژول جوی استیک استفاده کردم فقط می خوام وقطی یک ضره از پتانسیومتر جوی استیک رو مثبت یا منفی شده موتور ارام ارام بچرخه اگه میشه یک کمکی بکنین

  8. Avatar

    مهمان

    پدرام

    سلام می خواستم بدون می تونیم با استفاده از یک موتور DC به میکرو فرمان بدیم یعنی برای مثال با یکبار چرخش یک پورت در میکرو 1 بشه ؟

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-آره میشه – اینو سرچ کن “شمارش دور موتور با avr”

  9. Avatar

    مهمان

    محمد

    باسلام
    مهندس من همچین پروژه ای رو طراحی کردم وتوی پروتئوس به خوبی کار می کنه اما در عمل که مدارشو بستم انگار هنگ می کنه و تقریبا یکی از موتور ها کار نمی کنن،برنامه اش رو هم کامل و بی نقص نوشتم،میتونید کمکم کنین؟

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-درایور استفاده کردی؟ مدار اون درایورو تو نت سرچ کن ببین خازن و سلف و دیودی چیزی کم نداره
      اگه از درایور استفاده نکردی که خب طبیعیه
      بحث تغذیه اون درایور رو هم بررسی کن که از لحاظ ولتاژ و جریان کم نیاره منبعش

    • Avatar

      مهمان

      محمد

      تشکرازجوابتون
      من از درایورl293استفاده کردم وهمونطور که اشاره کردید احتمالا یه قطعه کم داره مدارش،تصمیم دارم از ماژول این درایور استفاده کنم.

  10. Avatar

    مهمان

    rm

    سلام با تشکر از مطلبتون خیلی مفید بود ، فقط ی مشکلی هس من ی برنامه خیلی ساده میخام با یک موتور ک فقط دورش کم و زیاد شه، طبیعتا با حذف LCD و حالتهای چپگرد راستگرد و عقب گرد درست میشه ، ولی همین برنامه ساده با این تغییرات جزئی رو وقتی ران میکنم و کلید رو میزنم پایه های OC1B و OC1A میکرو ک به ENB و ENA درایو وصلن کار نمیکنن (علامت نوری کنارشون آبی میمونه و قرمز نمیشه) همین قضیه در برنامه اصلی درست کار میکنه البته با فایل هگزی ک توی فایل زیپ هست اگ اون برنامه رو خودمون کامپایل و ران کنیم ارور میده… لطفا اگه میتونید راهنمایی کنید چیکار کنم

  11. Avatar

    مهمان

    محمد

    سلام خداقوت مهندس جانم
    میخوام با 3 تا PWM توی ATMega8 شش تا(6) موتور dc رو به صورت مستقل از هم تنظیم سرعت کنیم طوری که مثلا یه تابع درایو بنویسم و 6 تا پارامتر به عنوان سرعت 6تا موتور بگیره و کم تر از یک ثانیه سرعت موتورها به سرعت دلخواه تغییر بکنه ..خلاصه دقبقا نمی دونم قطعه واسطی که باید استفاده کنم و یه چیزی شبیه L298 باید باشه چی هس و باید چطور این کار بکنم که این 6 تا موتور درایو بشه..
    اگه راهنمایی کنین خیلی ممنون میشم..

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      اگه برا درایورش میگی باید خودتون سرچ کنید – من چیزی سراغ ندارم متاسفانه

  12. Avatar

    مهمان

    Jalal

    سلام.من این پروژه رو کامل روی برد برد بستم حالا یه مشکلی دارم استادم گفته بجای ۳تا کلیدی که گذاشتی برای استپ و استارت و کم وزیاد کردن دیونه کی پد بزار برنامشو و مدارشو چطور تغییر بدم کمکم کنید

  13. Avatar

    مهمان

    سجاد

    اگه امکانش هست اقا مهدی
    فایل کامل برنامه رو بفرستید
    فایل که همه پورتا کامل و نوشته شده باشه
    ممنون میشم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام کد پروژه و شماتیک رو تو مطلب گزاشتم دیگه.

      • Avatar

        مهمان

        سجاد

        خب اقا مهدی من الان برنامه رو چطور میتونم ارائه بدم؟
        پورتایی که تنظیم میکنیم در اول نرم افزار که داخل برناممون هم میاد پاک شده

      • Avatar

        مهمان

        سجاد

        مثلا برای تایمر ها clock surse
        Clock value
        mode
        Out put
        و………
        چطور باید تنظیم کنیم

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          به آموزش میکروکنترلر Avr توی کتابها و توی نت مراجعه کنید – چون من نمیتونم تایمرو الان بهتون آموزش بدم. pardon

      • Avatar

        مهمان

        سجاد

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

      • Avatar

        مهمان

        سجاد

        سلام خسته نباشید مهندس
        قسمت چپ و راست موتور درست کار نمیکنه
        اگه میشه راهنمایی کنید باید چیکار کنیم

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          بیشتر توضیح میدید

      • Avatar

        مهمان

        سجاد

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

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          مقدار دهی های ocr_left و ocr_rigth رو خب باید تصحیح کنی – پیش نیازش هم دونستن pwm و adc هستش.

      • Avatar

        مهمان

        سجاد

        مهندس من نمیخواهم یاد بگیرم
        فقط عنوان پروژمون این موصوع هستش
        فقط میخواهم کار کنه و تحویل استاد بدم
        اگه امکانش هست مقدار های که باید قرار بدم داخل برنامه بگید
        خیلی ممنون میشم wink

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          اگه ته سایت دقت کنید نوشتم :
          “ارائه دادن پروژه های سایت به استاد و یا فروختنشون مورد رضایت ما نیست و خلاف شرع و قانون می باشد”
          اون وقت شما بهم میگید پروژه رو براتون ویرایش کنم تا ببرید بدید به استادتون !!!
          موفق باشید

      • Avatar

        مهمان

        سجاد

        ع دقت نکرده بودم
        چشم ارائه نمیدیم

  14. Avatar

    مهمان

    علیرضا

    سلام
    مقدار اون دیودها چنده؟

  15. Avatar

    مهمان

    ناهید

    سلام ممنون از مطالب خوب سایتتون من میخام فقط ۱موتور dc راه اندازی کنم که بتونم سرعت موتور رو تغییر بدم و دور موتور رو روی lcd نمایش بدم میشه لطفا راهنماییم کنید این اموزشی که اینجا قرار دادید شبیه سازی کردم

  16. Avatar

    مهمان

    mmnir

    با سلام
    وتشکر از مطالب مفیدتان آیا میشه بجای مگا ۱۶ از مگا ۸ استفاده کرد ؟؟؟؟

  17. Avatar

    مهمان

    reza

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب شما یه کاری کنید – بیاید با ارتباط سریال uart کار کنید – راش بندازید – و دیتا به pc بفرسیتید چون با این باگ گیری پروژه تا حدودی ساده تره و سریع تر میشه مشکلو پیدا کرد.
      بعد اون کدی که توسط سنسور فوق دریافت میکنید به pc بفرستید – ببینید همونی هستش که توقع داشتید یا نه – بعد اگه مشکلی بود ببینید از کجاس

      • Avatar

        مهمان

        reza

        با تشکر از پاسختون
        ارتباط uart چیه؟ اگه امکانش باشه یکم توضیح بدین
        یا یه منبعی معرفی کنین تا از اون منبع بخونم
        با تشکر

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          گوگل بزنید آموزشش ریخته

  18. Avatar

    مهمان

    آرش

    سلام
    من یه پروژه با avr برای کنترل موتور dc با استفاده از pwm و ic l293dدرست کردم اما مشکل اینجاست که هر بار در تایم متفاوت موتور ها خاموش میشن(reset)
    با delay و تایمر امتحان کردم نتیجه هردو یکسان بنظرتون مشکل کجاست؟
    ممنون

    • Avatar

      مهمان

      آرش

      سلامی دوباره
      Atmega8 استفاده شده در پروژه و البته کد رقص نور در سایت برای دیلی اگر می خواین کد را ارسال می کنم
      با تشکر

  19. Avatar

    مهمان

    مهدی صالحی

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      این پروژه رو من بر مبنای پروژه ماشین دنبال کننده خط نوشتم – اسمش دقیقا خاطرم نیست.
      برا پیچیدن به سمت چپ مثلا باید موتور ها به جلو بچرخن و چرخ چپی سرعتش کم باشه و راستی زیاد
      و بلعکس

  20. Avatar

    مهمان

    mahdi

    سلام . رمز فایل ها چی هست؟؟؟؟

  21. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    من پیشنهاد میکنم از ارتباط سریال بجای ال سی دی استفاده کنیم.
    ارزون تره!

  22. Avatar

    مهمان

    ابوالفضل

    سلام خسته نباشید من تازه کارم با آردوئینو شروع کردم می خواستم بدونم باتوجه به PWM چطور میشه سرعت موتور یا همون آرمیچری که بهش وصل کردیمو بدست بیاریم؟؟؟ممنون میشم اگه راهنمایی کنید

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا با خوندن مقدار خود PWM چطور به سرعت موتور ( تعداد دور در ثانیه/دقیقه ) بخوای دست پیدا کنی – نمیدونم – باید تحقیق کنی.
      ولی قطعات و مداراتی برای این کار هستن – مثلا حرفه ای ترینشون و البته یکی از گرون ترین ها – استفاده از روتاری انکودر هستش که نمونه پروژش تو سایت هستش –

  23. Avatar

    مهمان

    Daves

    سلام.
    یه چند تا سوال …
    اگه ۴ تا موتور داشته باشیم که بخواهیم دوتا دوتا با هم کار کنن باید برای حداکثر توان موتور هارو موازی بهم وصل کنم یا سری؟دوم اینکه جریان I رو موتور چه تاثیری داره؟ یعنی برای کنترل موتور فقط ولتاژ تاثیر گذاره ؟
    ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – بستگی به درایورت و ولتاژ و جریانش داره

      • Avatar

        مهمان

        داوود

        L293

  24. Avatar

    مهمان

    hassan

    سلام مرسی بابت مطلب مفیدتون
    من یه سوال دارم در مورد همین نوع پروژه فقط میخوام یک موتور دی سی بین ۵۰تا ۱۰۰ وات رو کنترل کنم جوری که وقتی دور موتور پایین هستش اگه بگیریش موتور متوقف نشه وبا همون دور باز هم بچرخه لطفا کمک کنید
    با تشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – در این حد اطلاع ندارم sorry

  25. Avatar

    مهمان

    نوید

    سلام
    ممنون بخاطر این پروژه خوبتون
    چندتا سوال دارم البته قبلش عذرخواهی میکنم اگه سوالام کمی ابتدایی هستند چون من تازه دارم تو این زمینه یاد میگیرم.
    – شما در درایور L298 دو پایه vcc و vs رو به دو ولتاژ جدا و متفاوت وصل کردید. مثلا من در پروژم فقط یک باتری ۵ولت دارم که به vcc میکرو وصل می شود، آیا نمی شود این دو پایه درایور را هم به همان باتری وصل کرد. یعنی همه پایه های vccمیکرو و vcc و vs درایور به یک باتری ۵ولت یا مثلا ۷ولت وصل باشند؟
    – شما در اینجا پایه های sensa و sensb درایور را مستقیما gnd کرده اید. من در بعضی پروژه های مشابه(کنترل موتور dc) دیده ام که در پروتئوس این دو پایه را به یک مقاومت ۱۰R متصل کرده و سپس gnd کرده اند. تفاوت چیست و کدام اصولی تره؟ و البته آیا منظور از مقاومت ۱۰R همان ۱۰کیلو اهم است؟
    – آیا حتما باید در خروجی درایور به موتور از دیودها و خازن استفاده بکنیم؟ چرا؟
    منتظر پاسختون هستن.
    سپاس فراوان.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یه منبع ۱۲ ولت گیر میاری + یه رگولاتور ۵ ولت – مطلب رگولاتور تو سایت هستش – بخونش.
      ======================================================
      در عمل تست کنید – دقیقا خاطرم نیست این دو پایه برا چی هستن ولی تا جایی که یادمه بهتر بود که دو تا مقاومت بزاریم برا این دو پایه ولی باز تست کن در عمل – مقاومت ۱۰ اهم باید باشه.
      =======================================
      بله باید استفاده کنید – بحث نشتی جریان و … زیاد تو حوزه آنالوگ وارد نیستم لذا بیش از این نمیتونم چیزی بگم.

      • Avatar

        مهمان

        نوید

        ممنون از پاسختون
        منظور من از سوال اول این بود که در درایور L298 دو پایه vcc و vs باید ولتاژ متفاوت داشته باشند؟ و vs بیشتر از vcc باشه؟ امکانش نیست هر دو رو به ۵v متصل کنم؟
        سپاس.

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب با یه تست ساده میشه متوجه شد – اولی تغذیه آیسی هستش و دومی تغذیه موتور – موتورت اگه ۵ باشه میتونی ۵ ولت وصل کنی به آیسی فقط وگرنه سرعت موتورت هیچوق به حداکثرش نمیرسه

  26. Avatar

    مهمان

    سام

    داداش خیلی کارت درسته……ماهم هیچی بلد نیستیم

  27. Avatar

    مهمان

    بهرمند

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

  28. Avatar

    مهمان

    DR.AsA

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

  29. Avatar

    مهمان

    میلاد

    سلام- ممنونم از سایت خوبتون- پسورد فایل دانلود شده چیه؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      www.dmf313.ir

  30. Avatar

    مهمان

    فاطمه

    سلام مطلبتون واقعا عالی بود .من ی سری سوال دارم چطوری میتونم ازتون بپرسم؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بفرمایید.

  31. Avatar

    مهمان

    فرنوش

    chera javabe mano nemidin pas ?????????????????????????

  32. Avatar

    مهمان

    کامیاب

    سلام مهدی جان ، در توضیحات مربوط به l298 کاربرد پایه هارو فک کنم اشتباه نوشتی ..
    پایه ای ENa , ENb مربوط به فعال سازی یکی از دو خروجی می باشد و پایه های in1..4 برای کنترل سرعت می باشد به این صورت که اگه ولتاژ EN1=EN2 خروجی 1خاموش است , اگر EN3=EN4 خروجی 2 خاموش است و هر چه اختلاف ولتاژ بین EN1 با EN2 یا EN3 با EN4 بیشتر باشه ولتاژ خروجی های مربوطه بیشتر میشود که باعث افزایش سرعت خروجی میشود

  33. Avatar

    مهمان

    فرنوش

    salam mojadad mishe javabe mano zudtar bedin khili lazem daram mamnun

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      جواب دادم
      گفتم pid نمیدونم چیه.

  34. Avatar

    مهمان

    فرنوش

    سلام بر شما ی سوال این پروژه سرعت موتور dc رو با کنترلر pid کنترل کرده یعنی؟میشه بگید چ جوری میشه با یک کنترلر pid کنترلش کرد؟ممنون پروژه درسم هست

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      pid نمیدونم چیه

  35. Avatar

    مهمان

    حسام

    من یه سوال داشتم شما تو کداتون مثلا 0x00 که هگزادسیمال عدد هستند استفاده می کنید ؟ نمیشه خوده عدد رو بذاریم؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      میشه.

  36. Avatar

    مهمان

    علی

    سلام
    ممنون

  37. Avatar

    مهمان

    محمد

    سلام
    ممنون از مطالب خوبتون
    چنتا سوال داشتم اگه جواب بدین ممنون میشم
    منظور ازif (pinb.0) چیه؟
    منظور چپ و راست برا جهت چرخش چیه؟
    چرا 4تا سرعت قسمت آخر میره ال سی دی؟
    وقتی پتانسیومتر تغییر میکنه مستقیما سرعت موتور تغییر میکنه یا باس حتما دکمه ها هم بعدش لمس بشن؟
    با تشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام

      منظور ازif (pinb.0) چیه؟

      اگه دکمه مربوطه فشرده شد فلان کار رو بکن.

      وقتی پتانسیومتر تغییر میکنه مستقیما سرعت موتور تغییر میکنه یا باس حتما دکمه ها هم بعدش لمس بشن؟

      خودت تست کن و پروژه رو بررسی کن – خاطرم نیست

  38. Avatar

    مهمان

    elham

    سلام وقتتون بخير ميشه كد متلب اين پروژه رو بزاريد؟؟؟ممنون ميشم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطلب کار نکردم.

  39. Avatar

    مهمان

    رضا

    سلام.وقت بخیر..ببخشید یه سوال داشتم.واسه کنترل سرعت توربین بادی کوچیک(در سطح آزمایشگاهی)میشه از این روش استفاده کرد؟ممنون میشم کمک نمایید

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-باید مشخات موتور رو بببینی چیه – شاید لازم باشه تغییراتی اعمال بشه.

  40. Avatar

    مهمان

    مهدی

    سلام
    آقا فیلمای آموزش AVR که تو آپارات گذاشته بودی عالی بودن خیلی خوب توضیح داده بودی
    مخصوصا قسمت وقفه ها رو که من هرچی از جاهای مختلف می خوندم متوجه نمی شدم.
    می شه ازت یه خواهشی کنم؟
    میشه یه آموزش هم بذاری برای راه اندازی متور dc با avr؟
    اخه آموزش تصویری صد برابر متن بازده داره برا من،هرچی تو سایتای مختلف در مورد این موضوع می خونم هیچی متوجه نمی شم.
    ممنون

1 2