فهرست مطالب:

تستر سرو آردوینو: 4 مرحله
تستر سرو آردوینو: 4 مرحله

تصویری: تستر سرو آردوینو: 4 مرحله

تصویری: تستر سرو آردوینو: 4 مرحله
تصویری: موتور سروو را با فشار 2 دکمه با آردوینو کنترل کنید 2024, جولای
Anonim
تستر سرو آردوینو
تستر سرو آردوینو
تستر سرو آردوینو
تستر سرو آردوینو

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

اگر از این دستورالعمل به عنوان بخشی از سری Modified InMoov Robot استفاده می کنید ، لطفاً به خاطر داشته باشید که این یک نسخه ناتمام از کنترل پنل است که در پشت ربات نصب شده است. شما می توانید از ما برای تعیین محدوده سروو استفاده کنید.

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

بیایید شروع کنیم!

تدارکات

همه لوازم در اینجا ذکر نشده است ، لطفاً دستورالعمل کامل را مطالعه کنید

- 1 عدد آردوینو Uno

- 1 عدد ماژول قدرت ، 5A DC-DC مبدل گام به گام (ما از این ماژول استفاده کردیم اما شما همچنین می توانید از چیزی شبیه به این استفاده کنید)

- 1 x LCD I2C (این چیزی است که ما از آن استفاده کردیم ، اما هر LCD سریال یا تقریباً هر LCD استاندارد کار می کند)

- 1 صفحه کلید ماتریس 4x4 (به عنوان مثال)

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

- نر به نر ، نر به ماده ، زن به ماده بلوز سیم. انواع مقاومت ها ، LED ها و سیم های ورق.

- نوعی تخته زیرین. ما از اکریلیک شفاف 1/4 اینچی استفاده کردیم. شما می توانید از هرگونه مواد غیرقابل تصور و آسان برای حفاری استفاده کنید.

- لولا ، پیچ ، مهره/پیچ ، فوق چسب

مرحله 1: تخته پایه

تخته قرنیز
تخته قرنیز
تخته قرنیز
تخته قرنیز
تخته قرنیز
تخته قرنیز

شما می خواهید یک پایه محکم برای لوازم الکترونیکی خود بسازید. اگر این را برای ربات InMoov Modified تهیه می کنید ، باید Arduino Uno (شاید مگا) دیگر ، Raspberry Pi3 و چندین تخته نان و/یا تخته های پرفیو برای کنترل سروو/سنسور را در خود جای دهد. صفحه اصلی ما حدود 7x15 اینچ بود. شما می توانید عکس های بالا را برای طرح کلی ماژول ها مشاهده کنید. ما صفحه کلید و LCD را روی جلد تنظیم کرده ایم تا در صورت خرابی ، نمونه سازی یا تعمیر ، پنل فقط باز شود. همانطور که ملاحظه می کنید ، جلد از پایین به صورت لولایی متصل شده و در قسمت بالا با استفاده از مخمل چسبانده می شود.

سعی کنید میکروکنترلرهای خود را در یک طرف برد سازماندهی کنید. ماژول قدرت به اندازه کافی قدرتمند نیست که بتواند تمام سرویس های خود را بر روی ربات کامل اجرا کند. در حقیقت ، حتی نمی تواند 3 سروو با گشتاور بالا از نوع مورد استفاده در ساعد را بدون خاموش شدن سوئیچ جریان داخلی تغذیه کند. در هر صورت ، نمونه کد ارائه شده فقط برای یک سروو شی کار می کند ، بنابراین می توانید با این تنظیم تست کنید. این ماژول را نزدیک کنترلرها قرار دهید زیرا این تنظیم کننده قدرت آنها خواهد بود و همچنین برای برخی از سرویس های کوچک که جریان غیر ضروری رکود را تخلیه می کنند تغذیه کنید- اما این برای بعد…

LCD و صفحه کلید را در قسمت بیرونی جلدی که استفاده می کنید یا کنار آن قرار دهید ، اما نزدیک به آردوینو قرار دهید.

اگر این کار را برای خودتان انجام می دهید ، همچنان سعی کنید برد خود را در یک طرح مشابه پیکربندی کنید. ممکن است نیازی به جلد بالایی نداشته باشید و همچنین به 3 تخته نان نیازی نخواهید داشت- اما اجزاء باید به شیوه ای منطقی چیده شوند ، مانند آخرین عکس یک پروژه دیگر ، که از صفحه کلید و LCD نیز استفاده می کند. می توانید مدار سمت چپ را با یک تخته نان جایگزین کنید ، یا آن را به طور کامل حذف کنید.

مرحله 2: آزمایش LCD I2C و صفحه کلید

تست I2C LCD و صفحه کلید
تست I2C LCD و صفحه کلید
تست I2C LCD و صفحه کلید
تست I2C LCD و صفحه کلید

ما در حال حاضر می رویم و صفحه کلید و LCD را به طور همزمان آزمایش می کنیم. اتصالات را مطابق تصویر بالا ایجاد کرده و کد پیوست را اجرا کنید. اگر هنوز کتابخانه ZIP را برای liquidCrystal_I2C.h بارگیری نکرده اید ، باید آن را بارگیری کنید. همچنین ، باید کتابخانه های Keypad.h و Wire.h را وارد کنید (این را می توان در IDE انجام داد).

فایل Fritzing نیز ضمیمه شده است. شما هنوز نیازی به تغذیه هیچ چیزی از ماژول برق ندارید ، اگرچه اگر بخواهید می توانید. آردوینو از کابل USB که به وسیله آن کد را بارگذاری می کنید ، قدرت کافی خواهد داشت.

هنگامی که کد خود را بارگذاری می کنید ، LCD باید از شما بخواهد که یک کلید روی صفحه کلید را فشار دهید. هنگامی که فشرده شد ، LCD کلید فشرده شده را چاپ می کند. ممکن است مجبور شوید طرح ماتریس صفحه کلید را تغییر دهید. برای شفاف سازی به نظرات موجود در کد مراجعه کنید.

مرحله 3: کنترل سروو

کنترل سروو
کنترل سروو
کنترل سروو
کنترل سروو
کنترل سروو
کنترل سروو

حالا ما این پروژه را یک قدم جلوتر می بریم و یک سروو اضافه می کنیم. شما باید آن را به پین دیجیتال 10 وصل کنید ، همانطور که در کد مشخص شده است ، یا می توانید آن را با توجه به نیاز خود تغییر دهید. نمودار فریتزینگ بالا را دنبال کنید ؛ به استثنای سروو ، LED RGB کاتد معمولی و زنگ مانند قبلی است. دو مورد آخر برای تکمیل رابط کاربر استفاده می شود- هشدارها و وضعیت روی LED و از طریق زنگ نشان داده می شود. در بالا مشاهده می کنیم که چگونه از تستر سروو تکمیل شده برای تعیین محدودیت برای ساعد و دست روباتیک InMoov استفاده می کنیم.

کد پیوست را بارگیری کرده و اجرا کنید. با فشار دادن A یک صفحه اطلاعات ظاهر می شود. همه چیز دیگر باید توضیح داده شود

در این مرحله می توانید از ماژول قدرت برای تغذیه سروو به صورت جداگانه استفاده کنید. به خصوص اگر شانس زیادی برای رسیدن سروو به جریان متوقف وجود داشته باشد.

در صورت تمایل ، می توانید زنگ و LED را بر روی تخته پرفکت نصب کنید ، همانطور که در بالا نشان داده شده است. این مفید است زیرا بعداً به عنوان صفحه شکست برای سرویس ها عمل می کند و در کل مرتب تر است.

سعی کنید مقدار بیشتری از 180 درجه برای سروو وارد کنید- ببینید چه اتفاقی می افتد!

مرحله 4: محصول کامل شده

محصول کامل شده
محصول کامل شده

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

عیب یابی:

-LCD کار نمی کند: تمام اتصالات خود را بررسی کنید و اینکه LCD را با تعداد صحیح سطرها و ستون ها مقداردهی کرده اید

-Keypad کار نمی کند: اتصالات را بررسی کنید

-Keypad کار می کند ، اما شماره های اشتباه چاپ می شود: شما در اینجا دو گزینه دارید. شما می توانید ماتریس موجود در کد را مجدداً برچسب گذاری کنید (یعنی اگر به جای 1 A را چاپ می کنید ، 'A' را به '1' برچسب بزنید) ، یا می توانید سیم کشی خود را مجدداً انجام دهید و مراقبت ویژه ای انجام دهید تا مطمئن شوید همه سیم ها به پین های مناسب در آردوینو

-LED کار نمی کند: مطمئن شوید که از یک LED کاتد معمولی (زمین مشترک) استفاده می کنید. در غیر این صورت ، می توانید تمام سیگنال هایی را که به آن ارسال می کنید معکوس کنید (یعنی HIGH را به LOW تغییر دهید) و آند معمولی را به +5V متصل کنید.

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

این دستورالعمل آخرین بار در 5 اکتبر 2019 ویرایش شده است.

توصیه شده: