فهرست مطالب:

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

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

تصویری: آموزش کنترل سروو موتور آردوینو: 4 مرحله
تصویری: کنترل سروو موتور با پردازش تصویر در آردوینو | OpenCV 2024, نوامبر
Anonim
آموزش کنترل سروو موتور آردوینو
آموزش کنترل سروو موتور آردوینو

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

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

آنچه از این دستورالعمل یاد خواهید گرفت:

  1. موارد استفاده و نیاز سرو موتورها را تعریف کنید.
  2. به کاپوت سرووموتور نگاهی بیندازید.
  3. مکانیسم سرو موتور را درک کنید.
  4. قسمت کنترل الکتریکی را بیاموزید.
  5. با یک برد آردوینو نمودار سیم کشی مناسب را ایجاد کنید.
  6. اولین برنامه کنترل سرووموتور خود را آزمایش کنید.

مرحله 1: Lear "سروو موتور" چیست؟

لیر چه هستند
لیر چه هستند
لیر چه هستند
لیر چه هستند
لیر چه هستند
لیر چه هستند

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

بر خلاف موتورهای پله ای و DC ، مدار سروو دقیقاً در داخل واحد موتور ساخته شده و دارای یک محور قابل تنظیم است که معمولاً با یک دنده مجهز است. موتور با یک سیگنال الکتریکی کنترل می شود که میزان حرکت محور را تعیین می کند.

بنابراین از اینجا تعریف می کنیم که برای درک نحوه عملکرد سروو باید به زیر کاپوت نگاهی بیندازیم. در داخل سروو (عکسهای بالا را بررسی کنید) ، یک تنظیم بسیار ساده وجود دارد:

  • موتور DC کوچک
  • پتانسیومتر
  • مدار کنترل.

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

با چرخش موتور ، مقاومت پتانسیومتر تغییر می کند ، بنابراین مدار کنترل می تواند میزان حرکت و جهت را به طور دقیق تنظیم کند.

بنابراین هنگامی که شفت موتور در موقعیت دلخواه قرار می گیرد ، قدرت تغذیه موتور متوقف می شود.

مرحله 2: نحوه عملکرد سرووموتور

سرووموتور چگونه کار می کند
سرووموتور چگونه کار می کند
سرووموتور چگونه کار می کند
سرووموتور چگونه کار می کند

سرووها با ارسال یک پالس الکتریکی با عرض متغیر یا مدولاسیون عرض پالس (PWM) از طریق سیم کنترل کنترل می شوند.

بله ، من را به یاد پین های PWM آردوینو می اندازد!

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

سرو موتور انتظار دارد هر 20 میلی ثانیه یک پالس را ببیند و طول پالس تعیین می کند که موتور چقدر دور می شود. به عنوان مثال ، یک پالس 1.5 میلی متری باعث می شود موتور به موقعیت 90 درجه بچرخد. کوتاهتر از 1.5 میلی ثانیه آن را در جهت خلاف جهت عقربه های ساعت به سمت 0 درجه حرکت می دهد و هر زمان بیشتر از 1.5 میلی ثانیه سروو را در جهت عقربه های ساعت به سمت موقعیت 180 درجه می چرخاند.

مرحله 3: نمودار مدار (نحوه سیم کشی سروو)

نمودار مدار (نحوه سیم کشی سروو)
نمودار مدار (نحوه سیم کشی سروو)
نمودار مدار (نحوه سیم کشی سروو)
نمودار مدار (نحوه سیم کشی سروو)
نمودار مدار (نحوه سیم کشی سروو)
نمودار مدار (نحوه سیم کشی سروو)

من در این آموزش از سروو Carson استفاده می کنم که به دلیل گشتاور و دنده های فلزی بالا برای اتومبیل های مسابقه استفاده می شود ، مانند همه سرویس ها دارای سه سیم ، یک سیم برای سیگنال کنترل و دو سیم برای منبع تغذیه است که 6V DC است اما برای آزمایش حرکات آن خوب است با 5V DC اجرا شود.

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

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

من برای تهیه نمودار مدار به EasyEDA نقل مکان کردم ، این یک تنظیم بسیار ساده است زیرا تنها چیزی که نیاز داریم یک سروو موتور است که توسط منبع تغذیه DC 5V خارجی تغذیه می شود و توسط Arduino Nano از طریق سیگنال های آنالوگ دریافت شده از پتانسیومتر کنترل می شود.

مرحله 4: کدها و آزمایش ها

کدها و آزمایشات
کدها و آزمایشات
کدها و آزمایشات
کدها و آزمایشات
کدها و آزمایشات
کدها و آزمایشات

در مورد برنامه کنترل ، در این آموزش ما از کتابخانه آردوینو استفاده می کنیم که کتابخانه سرو است و اجازه ایجاد یک نمونه سروو را می دهد که در آن شما باید پین کنترل خروجی را برای سروو تنظیم کنید و در این مثال ما از پین 9 PWM استفاده می کنیم ، سپس ما در حال خواندن سیگنال های آنالوگ از پتانسیومتر از طریق عملکرد analogRead از ورودی آنالوگ A0 هستیم

برای کنترل سروو ، ما باید از تابع نوشتن از شیء سروو استفاده کنیم که مقدار آن از 0 تا 180 است ، بنابراین مقدار آنالوگ را که از 0 تا 1024 (اندازه ADC) است به مقدار از 0 به 180 تبدیل می کنیم. با استفاده از عملکرد نقشه سپس مقدار تبدیل شده را در تابع نوشتن می اندازیم.

با دنبال کردن این آموزش ، اکنون می توانید موتورهای سروو خود را کنترل و آزمایش کنید و می توانید این دانش را برای کنترل سروو بیشتر در مکانیزم پیشرفته مانند Robots Arms توسعه دهید.

برای این آموزش تمام شد.

BEE MB از MEGA DAS دفعه بعد شما را دید.

توصیه شده: