فهرست مطالب:

کنترل موتور DC Arduino Uno R3: 6 مرحله
کنترل موتور DC Arduino Uno R3: 6 مرحله

تصویری: کنترل موتور DC Arduino Uno R3: 6 مرحله

تصویری: کنترل موتور DC Arduino Uno R3: 6 مرحله
تصویری: L298N | how to control dc motor with Arduino | Motor speed and direction control 2024, جولای
Anonim
کنترل موتور DC Arduino Uno R3
کنترل موتور DC Arduino Uno R3

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

مرحله 1: اجزاء

- برد Arduino Uno * 1

- کابل USB * 1

- L293D *1

- موتور DC کوچک * 1

- تخته نان * 1

- سیم های بلوز

مرحله 2: اصل

حداکثر جریان پورت ورودی/خروجی آردوینو 20 میلی آمپر است اما جریان درایو موتور حداقل 70 میلی آمپر است. بنابراین ، ما نمی توانیم مستقیماً از پورت I/O برای هدایت جریان استفاده کنیم. در عوض ، می توانیم از L293D برای حرکت موتور استفاده کنیم. L293D L293D به گونه ای طراحی شده است که جریان های محرک دو طرفه تا 600mA را در ولتاژهای 4.5 ولت تا 36 ولت فراهم می کند. از آن برای هدایت بارهای القایی مانند رله ها ، سلونوئیدها ، موتورهای پله ای DC و دوقطبی و همچنین سایر بارهای با جریان بالا/ولتاژ بالا در برنامه های تأمین مثبت استفاده می شود.

شکل پین ها را در زیر مشاهده کنید. L293D دارای دو پین (Vcc1 و Vcc2) برای منبع تغذیه است. Vcc2 برای تغذیه موتور و Vcc1 برای تراشه استفاده می شود. از آنجا که یک موتور DC کوچک در اینجا استفاده می شود ، هر دو پین را به +5V وصل کنید. اگر از موتور قدرت بیشتری استفاده می کنید ، باید Vcc2 را به منبع تغذیه خارجی وصل کنید.

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

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

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

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

پین Enable 1 ، 2EN از L293D به 5V متصل شده است ، بنابراین L293D همیشه در حالت کار است. پین 1A و 2A را به ترتیب به پین 9 و 10 برد کنترل وصل کنید. دو پین موتور به ترتیب به پین 1Y و 2Y متصل می شوند. وقتی پین 10 به عنوان سطح بالا و پایه 9 به عنوان پایین تنظیم شود ، موتور شروع به چرخش به سمت یک جهت می کند. وقتی پین 10 پایین و پین 9 بالا باشد ، در جهت مخالف می چرخد.

مرحله 1:

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

گام 2:

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

مرحله 3:

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

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

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

در حال حاضر ، تیغه موتور DC شروع به چرخش به چپ و راست می کند ، با سرعتی که متناسب با آن متفاوت است.

مرحله 5: کد

کد
کد

// کنترل موتور DC

// موتور DC

شروع به چرخش به چپ و راست می کند و سرعت آن متناسب با آن تغییر می کند.

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

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

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

const int motorIn1

= 9 ؛ // به یکی از پین های موتور متصل شوید

const int motorIn2

= 10 ؛ // به پین دیگری از موتور متصل شوید

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

void setup ()

{

pinMode (motorIn1 ، OUTPUT) ؛ // پین motorIn1 را به عنوان خروجی اولیه کنید

pinMode (motorIn2 ، OUTPUT) ؛ // پین motorIn2 را به عنوان خروجی اولیه کنید

}

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

حلقه خالی ()

{

در جهت عقربه های ساعت (200) ؛ // چرخش در جهت عقربه های ساعت

تاخیر (1000) ؛

// یک ثانیه صبر کنید

خلاف جهت عقربه های ساعت (200) ؛ // چرخش خلاف جهت عقربه های ساعت

تاخیر (1000) ؛

// یک ثانیه صبر کنید

}

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

/تابع به

موتور محرک در جهت عقربه های ساعت می چرخد

خلاء جهت عقربه های ساعت (int

سرعت)

{

analogWrite (motorIn1 ، Speed) ؛ // تنظیم سرعت موتور

analogWrite (motorIn2، 0)؛ // پین motorIn2 موتور را متوقف کنید

}

// عملکرد رانندگی

چرخش خلاف جهت عقربه های ساعت

خالی

خلاف جهت عقربه های ساعت (int speed)

{

analogWrite (motorIn1، 0)؛ // پین motorIn1 موتور را متوقف کنید

analogWrite (motorIn2 ، Speed) ؛ // تنظیم سرعت موتور

}

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

توصیه شده: