فهرست مطالب:

کنترل 3 موتور موتور سروو با 3 پتانسیومتر و آردوینو: 11 مرحله (همراه با تصاویر)
کنترل 3 موتور موتور سروو با 3 پتانسیومتر و آردوینو: 11 مرحله (همراه با تصاویر)

تصویری: کنترل 3 موتور موتور سروو با 3 پتانسیومتر و آردوینو: 11 مرحله (همراه با تصاویر)

تصویری: کنترل 3 موتور موتور سروو با 3 پتانسیومتر و آردوینو: 11 مرحله (همراه با تصاویر)
تصویری: ترکید😱😭 2024, نوامبر
Anonim
کنترل 3 موتور سروو با 3 پتانسیومتر و آردوینو
کنترل 3 موتور سروو با 3 پتانسیومتر و آردوینو

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

هدف من این بود که بتوانم ربات نشان داده شده در این وب سایت را کنترل کنم:

bocabearingsworkshop.blogspot.co.id/2015/08…

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

قبل از اینکه مراحل فردی مربوط به این مورد را فهرست کنم ، می خواهم توضیحی سریع در مورد نحوه کار همه چیز ارائه دهم.

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

پتانسیومترها از خط 5 ولت آردوینو تغذیه می کنند ، در حالی که سرووها نیروی خود را از باتری دریافت می کنند.

توجه مهم: بسیار مهم است که آردوینو را در باتری/سروها قرار دهید تا از اتفاقات ناخوشایند جلوگیری شود ، اما من در ادامه این مورد را با جزئیات بیشتری صحبت خواهم کرد.

مرحله 1: آماده سازی اجزای خود

آماده سازی اجزای خود
آماده سازی اجزای خود
آماده سازی اجزای خود
آماده سازی اجزای خود
آماده سازی اجزای خود
آماده سازی اجزای خود

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

من آنها را اینجا پیدا کردم:

www.adafruit.com/products/562

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

www.adafruit.com/products/169

در مرحله بعد به یک باتری 4 قلمی احتیاج دارید:

www.adafruit.com/products/830

تخته نان برای اتصال همه چیز:

www.adafruit.com/products/239

Arduino Uno R3 (حداقل این چیزی است که من استفاده کردم):

www.adafruit.com/products/50

کابل usb برای اتصال آردوینو به کامپیوتر و تغذیه آن:

www.adafruit.com/products/62

نرم افزار Arduino IDE برای بارگذاری برنامه ای که سرویس ها را کنترل می کند:

www.arduino.cc/fa/Main/Software

برخی از کابل های جهنده مرد/مرد و مقداری سیم جهنده برای ایجاد اتصالات

www.adafruit.com/products/1956

پین هدر Breakaway که برای اتصال موتورهای شما به تخته نان استفاده می شود. من این موارد را دوست دارم زیرا لازم نیست تقسیم پلاستیکی را برای قرار دادن آنها در یک تخته نان تنظیم کنید.

www.adafruit.com/products/400

مرحله 2: Breadboard خود را آماده کنید

تخته نان خود را آماده کنید
تخته نان خود را آماده کنید

بسیاری از تخته های نان به دو قسمت در امتداد ریل های برق در بالا و پایین تقسیم می شوند (که در ابتدا با استفاده از آنها باعث ایجاد خارش در سرم شدم.) با استفاده از 4 قطعه سیم کوچک می توانید فاصله را از بین ببرید. اطمینان حاصل کنید که قدرت شما در سراسر نان برید. من سرانجام یکی را خریدم که تمام راه را به هم متصل کرده بود اما در صورت بروز این مشکل ، این راه حل آن است.

مرحله 3: سیم کشی یک پتانسیومتر 1

سیم کشی یک پتانسیومتر 1
سیم کشی یک پتانسیومتر 1

این نمودار نشان می دهد که 3 پین پتانسیومتر برای چیست.

مرحله 4: سیم کشی پتانسیومتر 2

سیم کشی پتانسیومتر 2
سیم کشی پتانسیومتر 2

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

مرحله 5: سیم کشی پتانسیومتر 3

سیم کشی پتانسیومتر 3
سیم کشی پتانسیومتر 3

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

مرحله 6: سیم کشی پتانسیومتر 4

سیم کشی پتانسیومتر 4
سیم کشی پتانسیومتر 4

حالا 2 بار دیگر این روند را تکرار کنید و اکنون آماده اتصال کابل های سیگنال به Ardiuno هستیم

مرحله 7: سیم کشی مرحله نهایی پتانسیومتر

سیم کشی مرحله نهایی پتانسیومتر
سیم کشی مرحله نهایی پتانسیومتر

حالا کابل های سیگنال زرد را برداشته و به برد آردوینو وصل می کنیم. با دقت به آردوینو نگاه کنید و قسمتی از برد را با نام Analog In خواهید دید. همانطور که در نمودار نشان داده شده است ، کابل های خود را به A0 ، A1 و A2 متصل می کنیم.

برای لحظه ای که کار با گلدان ها تمام شد ، حالا موتورها را راه اندازی کنید.

مرحله 8: سیم کشی موتورها 1

سیم کشی موتورها 1
سیم کشی موتورها 1
سیم کشی موتورها 1
سیم کشی موتورها 1
سیم کشی موتورها 1
سیم کشی موتورها 1

همانطور که در مورد پتانسیومترها می خواهیم یک کار را سه بار انجام دهیم ، بنابراین من در مورد نحوه تنظیم یکی از آنها با جزئیات صحبت می کنم و تنها کاری که باید انجام دهید این است که این روند را تکرار کنید.

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

سیاه رنگ است (-)

قرمز قدرت است (+)

زرد سیگنال است

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

این روند را دو بار دیگر تکرار کنید و سپس آماده اتصال موتورها به آردوینو خواهیم بود

مرحله 9: سیم کشی موتورها 2

سیم کشی موتورها 2
سیم کشی موتورها 2

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

آنها را به تخته نان و سپس به Arduino در این مکانها وصل کنید:

~9

~10

~11

اینها در سمت راست آردوینو هستند ، همانطور که در نمودار من نشان داده شده است. اینجاست که سیگنال دیجیتالی آردوینو به سروو ارسال می شود تا نحوه چرخش را به او بگوید.

پس از اتمام این کار ، ما آماده ایم که برق را به هم متصل کرده و آن را کار کنیم

مرحله 10: اضافه کردن قدرت

افزودن قدرت
افزودن قدرت
افزودن قدرت
افزودن قدرت
افزودن قدرت
افزودن قدرت

در این مرحله ما می خواهیم قدرت و زمین آردوینو 5v را به ریل بالایی متصل کنیم که به پتانسیومترها نیرو می بخشد ، و سپس ما باتری خود را به ریل های پایینی وصل می کنیم تا سروها را تغذیه کنیم.

اگر این کار را انجام دهیم ، به این معنی است که هواپیمای زمینی آردوینو و سطح زمین سروو به یکدیگر متصل نمی شوند و این می تواند به طور بالقوه مشکلات بزرگی را به دنبال داشته باشد. آردوینو را از کابل USB جدا کنید ، مطمئن شوید که بسته باتری به برد نان وصل نشده است و دو کابل بلوز مردانه نر را همانطور که در نمودار نشان داده شده است ، وصل کنید ، یکی در آردوینو به 5 ولت و دیگری در آردوینو به زمین متصل شود.

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

در نهایت بسته باتری را به تخته نان اضافه کنید و ما تنظیمات فیزیکی را به پایان رسانده ایم و به سراغ برنامه نویسی آردوینو می رویم.

مرحله 11: برنامه نویسی Ardiuno

برنامه نویسی Ardiuno
برنامه نویسی Ardiuno

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

www.arduino.cc/fa/Tutorial/HomePage

برای مرور اتصالات موجود در تنظیمات من

پتانسیومترها به A0 ، A1 و A2 متصل هستند

سرویس ها به 9 ، 10 و 11 پوند متصل می شوند

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

#عبارتند از

سروو myservo3؛

سروو myservo5؛

سروو myservo6؛

n

int potpin = 0 ؛ int potpin2 = 1 ؛

int potpin3 = 2؛

int val = 0 ؛ int val2 = 0 ؛

int val3 = 0 ؛

void setup () {

myservo3.attach (9) ؛ myservo5.attach (10) ؛

myservo6.attach (11)؛

}

حلقه خالی () {

val = analogRead (potpin) ؛ val = map (val، 3، 1023، 0، 176)؛

myservo3.write (val)؛

تأخیر (25) ؛

val2 = analogRead (potpin2) ؛ val2 = نقشه (val2 ، 3 ، 1023 ، 0 ، 176) ؛

myservo5.write (val2)؛

تأخیر (25) ؛

val3 = analogRead (potpin3) ؛ val3 = نقشه (val3 ، 3 ، 1023 ، 0 ، 175) ؛

myservo6.write (val3)؛

تأخیر (25) ؛

}

این را در یک طرح خالی بچسبانید ، ذخیره کنید و در Arduino خود بارگذاری کنید و اکنون باید بتوانید سرویس های خود را با پتانسیومترهای خود کنترل کنید و بتوانید پروژه خود را ادامه دهید!

توصیه شده: