چطور میشه با استفاده از eeprom اردیونو مگا موقعیت و تعداد استپهای استپ موتور رو ذخیره کرد.
چطور میشه با استفاده از eeprom اردیونو مگا موقعیت و تعداد استپهای استپ موتور رو ذخیره کرد.
با استفاده از کتابخانه eeprom
include می کنید و متغیری که استپ هاتونو توش تغییر میدید توش ذخیره می کنید.
سلام.میشه یک نمونه کد بدید.آخه تازه وارد هستم.و اینکه میگن چون سرعتت زیاده نمیتونه ذخیره کنه.
آردینو مگا2560 گرفتم. میکرو استپ 1/16 استفاده میکنم. حوالی 300 دور در دقیقه میخام بزنه.
اولین کاری که شما باید بکنی اینه چند تا داده رو بتونی تو eeprom ذخیره و بازیابی کنی
مرحله بعد اینه که ( چون داری از موقعیت حرف میزنی پس احتمالا داری از یه ریل یا … استفاده می کنی! ) ابتدا و انتهای برد رو بدونی و ذخیره کنی
برای این کار به دوتا دیپ سوییچ نیاز داری بذاری ابتدا و انتهای ریل که به محض برخورد با اونها موتورت وایسه! (*حتی یه مد کالیبره کرده میتونی ردیف کنی که یه دکمه رو بزنی و خودش ابتدا و انتها رو پیدا کنه بسته به نیازت میتونی برنامه بدی که مثلا ۱۰ میلیمتر برو جلو! یا برو وسط ریل یا …
بعد از اون هم نیازی نیست اطلاعات رو با اون سرعت توی eeprom ذخیره کنی! شما هربار که داده رو میفرستی مثلا ۲۰۰ پالس میفرستی اونو توی eeprom هم ذخیره کن! البته اگه موتورت اون تعداد پله رو طی نگنه کل سیستمت به هم میریزه! باید انکورد بزنی و …
توضیح بیشتر بدی بهتر میشه راهنمایی کرد
سلام. 2 تا رول هست که مثلا 6 متر پارچه رو میخان جمع کنن. 1 رول خالی و 1 رول پر.وقتی حالا رول خالی باید بچرخه و پارچه رو 2متر رو خودش جمع بکنه.بعد مکث بکنه و 2 متر بعدی و دوباره مکث و 2متر بعدی.حالا این مسیری که رفته رو باید دوباره به همین ترتیب برگرده. و هزاران بار این تکرار میشه.مشکل اینجاس که وقتی وسط راه برق قطع بشه اگه از صفر پالسو بشماره کل سیستم به هم میخوره و باید موقعیت خودشو بدونه و ادامه ی اونو بره
heeeeeeeeeeeeeeeeeeeeeeeeeeeelppppppppppppppppppp
سلام
خوب شما چجوری تشخیص میدی که ۲ متر طی شده؟ اگه بخوای با تعداد پالس ها این کارو بکنید نمیشه چون به مرور زمان قطر رول زیاد میشه و عملا بیشتر از ۲ متر رو جمع می کنه! مگر اینکه ۳ تا حالت تعریف کنید و تعداد استپ هارو برای هر حالت تعریف کنید!
البته قطر رو رو زیاد کنید مشکل حل میشه البته اونقدر هم مهم نیست این قضیه چون متراژتون کمه
در هر صورت
۲ تا راه دارید! سادترین راه استفاده از یه باتری پشتیبان هست که حداقل در زمان قطعی برق بتونه ۲ متر از پارچه رو جمع کنه! که تضمین کنه وسط راه قطعی وجود نداره! بین هر انتقال ۲ متری هم استپ رو ذخیره می کنید تو حافظه eeprom - برق هم اگر قطع شده باشه ۲ متر بعدی انتقال داده نمیشه میتونید سنسور بذارید تا متوجه شید!
راه دوم هم اینه که ۲ متر رو کم کنید به اندازه مثلا ۱۰ سانتیمتر! بعد وقتی خواستید ۲ متر پارچه رو جمع کنید ۲۰ بار دستور بدید ۱۰ سانتیمتر جم کنه که نهایتا میشه ۲ متر با این تفاوت که بین هر ۱۰ سانتیمتر انتقال، اطلاعات رو توی eeprom ذخیره می کنید
سوالی باشه درخدمتم