نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

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

56

به نام خدا : پروژه کنترل دور موتور 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؛ موفق باشید.
هیئت-اسرائیل-پناهیان

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
179
نظرات این مطلب بسته شده است.
  1. محرم

    مهمان

    محرم

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

  2. nn

    مهمان

    nn

    سلام
    یه سوالی داشتم… من میخوام که با بلوتوث این موتور رو کنترل کنم، در نتیجه به پایه rx,tx نیاز دارم… داخل شبیه سازی شما این دو پایه به in1,in2 وصل شده… من از روی کد متوجه نمیشم که کدهایی که مربوط به کنترل این دو پایه هست کدوما هستن که جابه جا کنم… میشه راهنمایی کنید؟

    مشاهده پاسخ ها (2)
    • nn

      مهمان

      nn

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

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

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

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

        دو نوع روش مقدار دهی برای پایه ها داریم، یه مقدار دهی تمام پایه های یه پورت به صورت یکجا، یکی هم مقدار دهی هر پایه به صورت جداگانه، تو کد این مطلب از روش اول استفاده کردم اما شما نیاز دارید که از روش دوم استفاده کنید، مثلا :
        PORTA = ob00000001; PORTA.0 = 0;

  3. علی

    مهمان

    علی

    سلام وقت بخیر مقدار دیود ها چقدر هستش؟

  4. رضا سرلک

    مهمان

    رضا سرلک

    سلام و وقت بخیر ، حال دلت خوش . روزگارت بی عیب ، تنت به ناز طبیبان محتاج نباشه انشالله . خیلی ساده می گم : دمت گرم…

  5. مهرشاد ساعدی

    مهمان

    مهرشاد ساعدی

    سلام تنظیمات اولیه کد ویزارد برا کدویژن هم بگید.

  6. شادی

    مهمان

    شادی

    سلام ببخشید خط اول و دوم کد نویسیا واسه من ارور میدن چه کار باید کنم

  7. بهار

    مهمان

    بهار

    سلام. عدد 5.625 که در مقدار خونده شده از adc ضرب شده، چطوری بدست اومده؟ چرا اصلا ضرب شده؟
    این عدد که تغییر میکنه پروژه من کلا میریزه بهم. ممنون میشم راهنمایی کنید

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

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

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

      سلام – مطالب Adc توی نت رو بخونید یا به دیتاشیت مراجعه کنید – محاسباتش یادم نی.

  8. حسین عبدالحی

    مهمان

    حسین عبدالحی

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

  9. حسین عبدالحی

    مهمان

    حسین عبدالحی

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

    مشاهده پاسخ ها (3)
    • مهدی دمیرچیلو

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

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

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

      • حسین عبدالحی

        مهمان

        حسین عبدالحی

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

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

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

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

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

  10. اسرا

    مهمان

    اسرا

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

  11. محمد جواد حاجی

    مهمان

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

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

  12. محمد

    مهمان

    محمد

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

  13. majid

    مهمان

    majid

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

  14. مهدی محمودی

    مهمان

    مهدی محمودی

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

  15. پدرام

    مهمان

    پدرام

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

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

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

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

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

  16. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (2)
    • مهدی دمیرچیلو

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

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

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

    • محمد

      مهمان

      محمد

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

  17. rm

    مهمان

    rm

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

  18. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

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

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

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

  19. Jalal

    مهمان

    Jalal

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

  20. سجاد

    مهمان

    سجاد

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

    مشاهده پاسخ ها (12)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • سجاد

        مهمان

        سجاد

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

      • سجاد

        مهمان

        سجاد

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

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

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

          مهدی دمرچیلو

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

      • سجاد

        مهمان

        سجاد

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

      • سجاد

        مهمان

        سجاد

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

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

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

          مهدی دمرچیلو

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

      • سجاد

        مهمان

        سجاد

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

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

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

          مهدی دمرچیلو

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

      • سجاد

        مهمان

        سجاد

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

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

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

          مهدی دمرچیلو

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

      • سجاد

        مهمان

        سجاد

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

  21. علیرضا

    مهمان

    علیرضا

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

  22. ناهید

    مهمان

    ناهید

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

  23. mmnir

    مهمان

    mmnir

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

  24. reza

    مهمان

    reza

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

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • reza

        مهمان

        reza

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

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

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

          مهدی دمرچیلو

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

  25. آرش

    مهمان

    آرش

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

    مشاهده پاسخ ها (1)
    • آرش

      مهمان

      آرش

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

  26. مهدی صالحی

    مهمان

    مهدی صالحی

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  27. mahdi

    مهمان

    mahdi

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام-با حروف کوچیک.
      http://WWW.DMF313.IR

  28. علیرضا آهنی

    مهمان

    علیرضا آهنی

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

  29. ابوالفضل

    مهمان

    ابوالفضل

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  30. Daves

    مهمان

    Daves

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

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • داوود

        مهمان

        داوود

        L293

  31. hassan

    مهمان

    hassan

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  32. نوید

    مهمان

    نوید

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

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • نوید

        مهمان

        نوید

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

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

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

          مهدی دمرچیلو

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

  33. سام

    مهمان

    سام

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

  34. بهرمند

    مهمان

    بهرمند

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

  35. DR.AsA

    مهمان

    DR.AsA

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

  36. میلاد

    مهمان

    میلاد

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      www.dmf313.ir

  37. فاطمه

    مهمان

    فاطمه

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  38. فرنوش

    مهمان

    فرنوش

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

  39. کامیاب

    مهمان

    کامیاب

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

  40. فرنوش

    مهمان

    فرنوش

    salam mojadad mishe javabe mano zudtar bedin khili lazem daram mamnun

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  41. فرنوش

    مهمان

    فرنوش

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  42. حسام

    مهمان

    حسام

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      میشه.

  43. علی

    مهمان

    علی

    سلام
    ممنون

  44. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام

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

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

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

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

  45. elham

    مهمان

    elham

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  46. رضا

    مهمان

    رضا

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  47. مهدی

    مهمان

    مهدی

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

  48. فاتح

    مهمان

    فاتح

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  49. Ali Reza

    مهمان

    Ali Reza

    واقعا ممنون از سایت خوبتون
    کد صحیح جهت چپ و راست شدن اینه
    if(PINB.2)//LEFT
    {
    lcd_clear();
    ocr_left=read_adc(2)*5.625; ocr_rigth=read_adc(3)*5.625;
    lcd_gotoxy(0,0);lcd_putsf("________LEFT________");
    lcd_gotoxy(0,1);lcd_putsf("motor_left~~");
    itoa(ocr_left,aray);lcd_puts(aray);
    lcd_gotoxy(0,2);lcd_putsf("motor_rigth~~");
    itoa(ocr_rigth,aray);lcd_puts(aray);
    PORTD=0b00001010;
    OCR1A=ocr_rigth;
    OCR1B=ocr_left;
    delay_ms(10);
    }
    if(PINB.3)//RIGTH
    {
    lcd_clear();
    ocr_left=read_adc(3)*5.625; ocr_rigth=read_adc(2)*5.625;
    lcd_gotoxy(0,0);lcd_putsf("________RIGTH_______");
    lcd_gotoxy(0,1);lcd_putsf("motor_left~~");
    itoa(ocr_left,aray);lcd_puts(aray);
    lcd_gotoxy(0,2);lcd_putsf("motor_rigth~~");
    itoa(ocr_rigth,aray);lcd_puts(aray);
    PORTD=0b00000101;
    OCR1A=ocr_rigth;
    OCR1B=ocr_left;
    delay_ms(10);
    }

    بعد باید RV3 زیاد باشه و RV4 کم بشه تا درست کار کنه

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      زیپ میکردی و میفرستادی خیلی بهتر میشد.

      • Ali Reza

        مهمان

        Ali Reza

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

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

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

          مهدی دمرچیلو

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

  50. Ali Reza

    مهمان

    Ali Reza

    سلام
    خیلی عالیه مطلب دستتون درد نکنه
    فقط برای اون موردی که چپ با راست فرق نمیکنه کافیه کد زیر رو جابجا کنید همین
    if(PINB.3)//RIGTH
    {
    lcd_clear();
    ocr_left=read_adc(2)*5.625; ocr_rigth=read_adc(3)*5.625;
    lcd_gotoxy(0,0);lcd_putsf(“________RIGTH_______”);
    lcd_gotoxy(0,1);lcd_putsf(“motor_left~~”);
    itoa(ocr_left,aray);lcd_puts(aray);
    lcd_gotoxy(0,2);lcd_putsf(“motor_rigth~~”);
    itoa(ocr_rigth,aray);lcd_puts(aray);
    PORTD=0b00001010;
    OCR1A=ocr_rigth;
    OCR1B=ocr_left;
    delay_ms(10);
    }
    رو به PORTD=0b00000101;فقط کافیه این قسمت
    PORTD=0b00001010;
    تبدیل کنید

  51. shayan8574

    مهمان

    shayan8574

    salam merc az site mofidetoon
    mn nemitoonm oon 2ta file balaro download konm msh ye komak konin ya be email am befrestin

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      احتمالا به خاطر https بودن سایته ارور امنیتی میده مرورگرتون – نادیده بگیریدش و روی گزینه اکسس سایت کلیک کنید.!

  52. حسین

    مهمان

    حسین

    دم شما گرم داداش

  53. E.M

    مهمان

    E.M

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      والا برا مکش چیزی به ذهنم نمیرسه
      برا فرستنده گیرنده باید ببیینی چه امکاناتی نیاز داری : بلوتوث – وایفای – رادیویی – مادون قرمز – باید ببینی چه هزینه ای مد نظرت هستش و چه امکاناتی و بعد طبق اون تصمیم بگیری

  54. vahid

    مهمان

    vahid

    دمت گرم

  55. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      قربون داش محمد
      نه داش تهران هستیم ما

  56. shahram

    مهمان

    shahram

    آیا با این مدار می توان ۴ موتور را بطور جداگانه کنترل کرد؟
    من یک درایور l298 دیگه اضافه کرده و به هرکدام دو موتور وصل کردم اما موتور ها را دو به دو میشه کنترل کرد. در میکرو هم که دوتا pwm میشه تعریف کرد.
    راستش من در یک پروژه میخام نحوه کار کوادکوپتر رو با این مدار نشون بدم
    کوادکوپتر ۸تا کنترل لازم داره(منظورم ۴جهت+بالا،پایین،پیچ به راست و چپ)
    که نیازه هر موتور جداگانه کنترل بشه
    لطفا راهنمایی بفرمایید.
    اگر لازمه قطعات عوض بشن هم لطفا راهنمایی کنید.
    بسیار سپاس.

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • شهرام

        مهمان

        شهرام

        بسیار ممنون از پاسختون
        من از atmega1284p در مدار استفاده کردم که بنابر دیتاشیت دو تایمر ۸ بیت و دو تایمر ۱۶ بیت، همه با امکان pwm، دارد. از تایمر های ۱۶ بیت برای ایجاد ۴ تا pwm استفاده کردم، اما مشکل اینجاست که دوتا pwm روی تایمر۱ در خروجی oc1a و oc1b درست کار میکنند ولی دوتای دیگه که روی تایمر۳ ست کردم نه روی خروجی oc2a و oc2b جواب داد نه سایر خروجی ها…
        نمیدونم مشکل از کجاست!
        درضمن من از بسکام استفاده میکنم.

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

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

          مهدی دمرچیلو

          سلام
          من بسکام کار نمیکنم

  57. شهرام

    مهمان

    شهرام

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

  58. dariush

    مهمان

    dariush

    سلام ممنون مقداری کمک شدم میخواستم بدون پروژه ی کنترل سرعت موتور dc یونیورسال با avr میکروکنترلگر atmega32 با نمایش در lcd چجوری میشه پیدا کنم کد نویسی در برنامه code vision احتیاجمه واسه این پروشه با طراحی شماتیکش وشبیه سازی نمودارهای خروجیش

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      خب با سرچ تو گوگل…

  59. eli

    مهمان

    eli

    سلام . میشه یه توضیحی در مورد نحوه ی کار پتانسیومتر دیجیتالی بدین ؟ ممنون

    مشاهده پاسخ ها (1)
  60. mahdi

    مهمان

    mahdi

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      پروژه چی معرفی کنم؟
      پروژه با موضوع pwm تو سایت جدیدا چند تایی گزاشتم….
      شما امر فرمایید بنده درخدمتیم

  61. محسن کیت

    مهمان

    محسن کیت

    سلام
    پروژه جالب و بسیار کاربردیه
    با تشکر

  62. spYdermard

    مهمان

    spYdermard

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

  63. محمد

    مهمان

    محمد

    قسمت تایمرها و دستورات حلقه while

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      امشب یه مطلب میزارم و ریجستر ها رو توضیح میدم….
      و هر چی مربوط به راه اندازی موتور هستش

  64. محمد

    مهمان

    محمد

    سلام مهندس ممنون میشم اگه کد پروژه رو برام توضیح بدی . خیر ببینی

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      کجاش رو ؟؟؟

  65. کسری

    مهمان

    کسری

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

  66. محمود

    مهمان

    محمود

    من یک آرمیچر به عنوان موتور DC خریدم اما اطلاعاتی روش ننوشته، نمیدونم چندولته.. شما میدونید؟.. یک آرمیچر معمولیه.
    بعد به دوتا پایه هاش هم یک خازن وصل کرده! میدونید دلیلش چیه؟ باید بردارمش دیگه آره؟

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      اندازش کوچیک باشه فک کنم ۵ ولت باشه…
      بزرگ بزرگ شاید ۱۲ ولت
      نمیخواد بکنی چیکارت داره

    • علیرضا آهنی

      مهمان

      علیرضا آهنی

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

  67. محمود

    مهمان

    محمود

    ضمنا جواب سوال قبلم رو که دادید، گرفتم قضیه چیه…. ممنون. بیزحمت جواب اون سوال دیگمم بدید

  68. محمود

    مهمان

    محمود

    بعد ببخشید شما تواین پروژه کجا از PWM استفاده کردید؟! تایمر که از مد «نرمالش» استفاده کردید؛ برای کنترل سرعت هم که از پتانسیومتر استفاده کردید؛ پس از PWM استفاده نشده دیگه آره؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      مد فک نکنم نرمال باشه…دلیل۱=من از OCR1A و OCR1B استفاده کردم….دلیل ۲=ریجستر ها …. دلیل۳=کار کردن پروژه
      سوال دومتون= باید از نسخه ۷٫۷ پروتئوس استفاده کنید تا پروژه کار کنه….برا نسخه بالاتر هم باید کار کنه…تعجب میکنم

  69. محمود

    مهمان

    محمود

    سلام ببخشید درباره این پروژه یک ابهامات و سوالاتی دارم که خدمتتون عرض میکنم. ممنون میشم اگر زودتر بتونید جواب بدید. اگر احیانا خواستید جواب رو بصورت عمومی ندید، میتونید به ایمیلم بفرستید. حالا ابهامات و سوالاتم درباره نحوه کار این مدار:
    در حرکت جلو(GO):
    «هردو موتور» بالایی و پایینی مثل هم عمل میکنن؛ در یک جهت (ساعتگرد) میچرخن و سرعت مشابهی دارن.
    در حرکت عقب (BACK):
    «هردو موتور» بالایی و پایینی مثل هم عمل میکنن؛ در یک جهت (پادساعتگرد) میچرخن و سرعت مشابهی دارن.
    در حرکت راست (RIGTH) و چپ (LEFT):
    «هردو موتور» در یک جهت (ساعتگرد) میچرخن، با این تفاوت که موتور پایینی با سرعت بیشتری میچرخه.
    * چرا عملکرد هردوتا موتور مثل همه؟!!
    (اگه میخواست اینجوری باشه، پس چرا «دوتا» موتور گذاشتین؟ خب یکی مذاشتین کافی بود دیگه.. پس فکرمیکنم یک اشکالی توبرنامه وجودداره که اینجوری شده.)
    * چرا حرکت RIGTH و LEFT هردو ساعتگرد هستن؟! مگه نباید با هم فرق داشته باشن؟
    (اینو هم بگم که منظور از RIGTH و LEFT یا همون چپ و راست رو نمیفهمم.. مگه موتور کلا «دوتا» حالت بیشتر نداره؟ حرکت ساعتگرد و پادساعتگرد، که حالا مثلا بگیم حرکت به جلو و عقب؛ اونوقت راست و چپ معنیش چیه؟!
    * درضمن، این پروژه رو در پروتئوس انجام دادم (عملی کارنکردم)
    ببخشید طولانی شد

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • محمد

        مهمان

        محمد

        سلام
        منم انجام دادم این پروژه رو
        ولی چه right بزنیم چه left بزنیم در هر دوحالت فرض موتور 1 تنده و موتور 2 کند
        در صورتی که باید مثلا در left موتور 1 کند و موتور 2 تند شود

  70. yashar

    مهمان

    yashar

    salam khaste nabashid !
    man ye board e amade L298 gereftam ke paye haye IN1 ta 4 va ENA va ENB ro asan nadare faghat GND o 12V o 5V va OUT1 ta 4 ro dare … jaryanesh chie ?
    mamnoon

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      ۱) فارسی بنویس
      ۲) عکسش رو بفرست
      جریانش اینه که ۱۲ ولت برا موتوره و اون ۵ ولت یه ولتاژ برا استفاده در میکرو و lcd و چیزای ایگه….۵ ولته یه امکان اضافه هستش laugh
      فک کنم درست گفتم

  71. Saeed Robo

    مهمان

    Saeed Robo

    سلام مهندس
    خیلی از به مغزم فشار اوردم بعد گفتم خوب برا من برد مدار که خیلی مهم نیست پس یدونه از همین مدارای کنترل از راه دور این ماشین های اسباب بازی که سرعتش کمو زیاد میشه رو در میارم(البته هنوز از ته قلب دوست دارم ببینم چطور میشه یکیشو درست کرد و خودم یکی درست کنم)به هر حال این مشکلم حل شد…
    ولی یه سوال دیگه من میخوام با همین کنترل از راه دور یه سروو موتور رو از نقطه ی شروع حرکت به اندازه ی یه بازه ای مثلن 20درجه از محل شروع به چپ و 20درجه از محل شروع حرکت به راست کنترل کنم
    حالا موندم این یکی رو چی کار کنم cry dash

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      مشکل شم دقیقا کجاشه؟ smile

  72. Saeid Robo

    مهمان

    Saeid Robo

    بازم سلام آقا مهندس خدا قوت
    باا هنوز چوچلوم آقا مهندس هنوز کلی راهه rofl فعلن باید از علم شما استفاده کنیم smile
    والا در مورد وایفای خیلی اطلاعات ندارم یعنی تو گوگل خیلی گشتم ولی چیزی درست حسابی دستگیرم نشد
    در مورد رادیویی خوب راسیتش من مشکلم اینه که چطور میشه سرعت موتورو کنترل کرد چون هرچی رادیویی تا الان درست کردم فقط حالت قطع و وصل بوده dash