NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3568 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 6 از 6

موضوع: مبدل عدد به دور موتور

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2012
    نوشته ها
    57
    تشکر
    36
    تشکر شده 5 بار در 4 پست

    Icon17 مبدل عدد به دور موتور

    سلام دوستان
    از اونجايي كه من خيلي مبتدي هستم يه سوال دارم:
    آي سي وجود داره از يه طرف به پايه هاي ميكرو وصل بشه و عدد بگيره و اون عدد رو در طرف ديگه به پالسي با زمان وظيفه مرتبط با اين عدد تبديل كنه تا بتونيم باهاش دور موتور رو كنترل كنيم ؟
    اگه هست حالت چپ دور و راست دور رو هم داره ؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    با سلام
    واحد pwm براحتی میتونه این کار رو انجام بده که در داخل میکرو هست.
    یعنی برای مثال شما موتورتون رو با درایور l293 یا ... به میکرو وصل میکنید و پایه en درایور رو به میکرو وصل میکنید و پالس تولیدی واحد pwm رو رو این پایه میندازیین.
    و با تغییر مقدار pwm بین 0-255 میتونید سرعت موتور رو تغییر بدین.

  4. تشکرها از این نوشته :


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2012
    نوشته ها
    57
    تشکر
    36
    تشکر شده 5 بار در 4 پست

    پیش فرض

    داداش قربون مرامت .
    دوتا سوال ديگه داشتم :
    آيسي هست كه بهش عدد باينري بديم خودش تبديل به دور موتور كنه ؟ يعني من براش pwm نسازم ؟
    يكي ديگه هم اينكه توي avr مثلا مگا هشت ميتونم سه تا pwm مجزا داشته باشم كه هر كدوم يه موتور رو كنترل كنه ؟

  6. #4
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    با سلام مجدد.
    آيسي هست كه بهش عدد باينري بديم خودش تبديل به دور موتور كنه ؟ يعني من براش pwm نسازم ؟
    آی سی رو یجا یه مطلبی خوندم ولی اطلاعی در موردش ندارم ولی به این مطلب یه نگاهی بنداز.
    http://www.google.com/url?sa=t&rct=j...,d.ZGU&cad=rja

    ولی استفاده از آیسی برای شما فکر نکنم برای شما بصرفه باشه.چون باید سه تا و اگه آیسی ها رو مالتی پلکسی بکار ببرین باز 11 تا پین رو مشغول میکنه.
    يكي ديگه هم اينكه توي avr مثلا مگا هشت ميتونم سه تا pwm مجزا داشته باشم كه هر كدوم يه موتور رو كنترل كنه ؟
    تا جایی که میدونم فقط دوتا خروجی pwm داره که میتونید به طور مستقیم استفاده که کنید و میتونید بروی پایه دیگه هم از pwm نرم افزاری استفاده کنید. که روش ساده اش اینه که یه پایه رو مثلا برای 100 میلی ثانیه 1 و بعد برای 20 میلی ثانیه 0 کنه. که یه موج pwm تولید میکنه البته این روش اگه برنامه پیچیده بشه مشکل ایجاد میکنه. ولی یه روش دیگه هم هست که از این دقیق تر هست که من خودم امتحان نکردم.
    یه راه دیگه هم میتونه این باشه که اگه میخواین pwm دقیق داشته باشین از دوتا مگا 8 استفاده کنید.

  7. تشکرها از این نوشته :


  8. #5
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2012
    نوشته ها
    57
    تشکر
    36
    تشکر شده 5 بار در 4 پست

    پیش فرض

    داداش دمت گرم . سه تا pwm ساختم . خوب هم جواب ميده .
    فقط يه سوال ديگه داشتم :
    مثلا در تايمر دو با متغير OCR2 من زمان يك ماندن پايه رو با متغير i تغيير ميدم. اين متغيير رو int تعريف كردم . براي اينكه حداكثر زمان روشن موندن پايه رو داشته باشم اين عدد بايد چند باشه ؟
    يعني در كل محدوده ي تغيير OCR2 چيه ؟

  9. #6
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    این عدد میتونه بین 0-255 باشه.

  10. تشکرها از این نوشته :


مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •