فهرست مطالب:

SERVO MOTOR با ARDUINO UNO R3: 5 مرحله
SERVO MOTOR با ARDUINO UNO R3: 5 مرحله

تصویری: SERVO MOTOR با ARDUINO UNO R3: 5 مرحله

تصویری: SERVO MOTOR با ARDUINO UNO R3: 5 مرحله
تصویری: Multiple Servo Motor Control with Joystick and Arduino 2024, جولای
Anonim
SERVO MOTOR با ARDUINO UNO R3
SERVO MOTOR با ARDUINO UNO R3

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

مرحله 1: اجزای مورد نیاز

- برد Arduino Uno * 1

- کابل USB * 1

- سروو * 1

- تخته نان * 1

- سیم های بلوز

مرحله 2: اصل

سروو شامل پوسته ، برد مدار ، موتور غیر هسته ای ، چرخ دنده و تشخیص مکان است. اصل کار آن به شرح زیر است: برد Arduino Uno سیگنال PWM را به سروو موتور ارسال می کند و سپس این سیگنال توسط IC روی برد مدار پردازش می شود تا جهت چرخش موتور را محاسبه کند و سپس این قدرت رانندگی با چرخ دنده به بازوی چرخشی منتقل می شود. به در عین حال ، آشکارساز موقعیت سیگنال مکان را برمی گرداند تا قضاوت کند که آیا به محل تعیین شده رسیده است یا خیر.

مرحله 3: نمودار شماتیک

نمودار شماتیک
نمودار شماتیک

مرحله 4: روش ها

رویه ها
رویه ها
رویه ها
رویه ها

مرحله 1:

مدار را بسازید.

گام 2:

کد را از https://github.com/primerobotics/Arduino بارگیری کنید

مرحله 3:

طرح را روی برد Arduino Uno بارگذاری کنید

برای بارگذاری کد در صفحه کنترل ، روی نماد بارگذاری کلیک کنید.

اگر "بارگذاری انجام شد" در پایین پنجره ظاهر شد ، به این معنی است که طرح با موفقیت بارگذاری شده است.

اکنون ، می توانید سروو موتور را 90 درجه بچرخانید (هر 15 درجه یک بار بچرخانید). و سپس در جهت مخالف بچرخانید.

مرحله 5: کد

/***********************************************

* نام: سروو

* عملکرد: می توانید موتور سروو را 90 درجه بچرخانید (هر 15 درجه یک بار بچرخید).

* و سپس در جهت مخالف بچرخانید.

************************************************/

// ایمیل: [email protected]

// وب سایت: www.primerobotics.in

#عبارتند از

/************************************************/

Servo myservo ؛ // ایجاد شیء سروو برای کنترل سروو

/************************************************/

void setup ()

{

myservo.attach (9) ؛ // سروو را روی پین 9 به شی سروو متصل می کند

myservo.write (0) ؛ // بازگشت به 0 درجه

تأخیر (1000) ؛ // یک ثانیه صبر کنید

}

/*************************************************/

حلقه خالی ()

{

myservo.write (15) ؛ // به 15 درجه می رود

تأخیر (1000) ؛ // یک ثانیه صبر کنید

myservo.write (30) ؛ // به 30 درجه می رود

تاخیر (1000) ؛ // منتظر یک ثانیه باشید.33

myservo.write (45) ؛ // به 45 درجه می رود

تاخیر (1000) ؛ // منتظر یک ثانیه باشید.33

myservo.write (60) ؛ // به 60 درجه می رود

تاخیر (1000) ؛ // منتظر یک ثانیه باشید.33

myservo.write (75) ؛ // به 75 درجه می رود

تاخیر (1000) ؛ // منتظر یک ثانیه باشید.33

myservo.write (90) ؛ // به 90 درجه می رود

تأخیر (1000) ؛ // یک ثانیه صبر کنید

myservo.write (75) ؛ // برگشت به 75 درجه

تاخیر (1000) ؛ // منتظر یک ثانیه باشید.33

myservo.write (60) ؛ // برگشت به 60 درجه

تاخیر (1000) ؛ // منتظر یک ثانیه باشید.33

myservo.write (45) ؛ // برگشت به 45 درجه

تاخیر (1000) ؛ // منتظر یک ثانیه باشید.33

myservo.write (30) ؛ // برگشت به 30 درجه

تاخیر (1000) ؛ // منتظر یک ثانیه باشید.33

myservo.write (15) ؛ // برگشت به 15 درجه

تأخیر (1000) ؛ // یک ثانیه صبر کنید

myservo.write (0) ؛ // بازگشت به 0 درجه

تأخیر (1000) ؛ // یک ثانیه صبر کنید

}

/**************************************************/

توصیه شده: