مدار چپ گرد و راست گرد

3 ماه قبل
59 بازدید

0

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

26 آذر 03 در 07:23
هادی جوانپور
3

افزودن دیدگاه

1 پاسخ ثبت شده است
0

با سلام

این مورد مدار آماده ای نمی باشد باید با استفاده از کد نویسی و میکروکنترلر راه‌اندازی بکنید

در مرحله اول با توجه به قدرت موتور خود یک درایور که قابلیت وصل کردن به میکروکنترلر را دارد تهیه میکنید.

stop-end های خود را نیز به این میکروکنترلر وصل میکنید.

با توجه به برنامه نویسی کاری که میخواهید را پیاده سازی میکنید.

منظور از میکروکنترلر هر نوع برد Arduino و ESP و STM و ... می باشد و میتوانید از هر کدام بخواهید استفاده بکنید. زبان برنامه نویسی نیز C++ می باشد و میتوانید از محیط برنامه نویسی Arduino IDE استفاده بکنید.

 

ویرایش اول:

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

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

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

حال در این شرایط سیم بنفش برای روشن و خاموش کردن موتور ها باید استفاده بکنید.

اما در مورد سیم زرد رنگ - این سیم جهت را تنظیم میکنید. یک بار این ارتباط را به وجود بیاورید و تست بکنید و از نحوه کار سیستم اطمینان حاصل بکنید. در مرحله بعد برای وصل کردن end-stop ها

هر 2 end-stop ها را به یک عدد d-flipflop وصل بکنید (IC CD4013

این پایه های end-stop ها را به پایه های 4 و 6 این IC وصل بکنید و پایه 1 را به سیم زرد وصل بکنید.(در صورتی موتور ها به صورت برعکس کار کردند سیم زرد را به پایه 2 وصل بکنید - حتما پایه های 3 و 5 را به GND وصل بکنید)

در این شرایط هر بار که end-stop ها تحریک شدن خروجی این IC برعکس میشود و دستور درست را به تنظیم جهت میدهد. در این شرایط شما یک سیستم دارید که با روشن کردن آن به صورت مداوم راست و چپ میرود (تا اینجا را تست بکنید تا مطمئن بشوید)

حال میخواهید یکبار چرخش انجام شد ایست بکند. برای این کار از نیمه دوم IC CD4013 استفاده میکنیم.

پایه 12 را به پایه 9 وصل بکنید.

پایه end-stop که میخواهید در کنارش ایست بکند را به پین 11 وصل بکنید. و پایه 8 را به یک کلید وصل بکنید.

حال پایه 13 را به سیم بنفش وصل بکنید. زمانی که کلید را فشار بدهید رله اول فعال میشود و موتور میرود و می آید و با تحریک شدن end-stop اول جایگاه رله ها سویچ میشود و هم زمان خروجی پایه 13 نیز منفی میشود در نتیجه رله برق اصلی نیز قطع میشود و موتور از کار می افتد. (اگر میخواهید دیلی ایجاد بکنید برای خاموش شدن نیز در خروجی پایه 13 یک عدد دیود و یک عدد خازن قرار بدهید (مقدار این خازن میزان زمان دیلی میشود)

 

27 آذر 03 در 06:30
محمد دمیرچی
4490

میخوام بدون آردوینو اینکارو انجام بدم  – هادی جوانپور 03-09-27 در 11:42

پاسخ ویرایش شد  – محمد دمیرچی 03-09-27 در 01:44

افزودن دیدگاه


انجمن کافه‌ربات © 1400