وقتی می گویم ساده، منظورم استفاده از کنترل سرعت نیست. اما موتور را مستقیماً بدون هیچ گونه مدار خارجی کنترل کنید. به این صورت است:
چگونه این اتفاق افتاد:
من اخیراً در حال کار بر روی یک دستورالعمل در مورد charlieplexing با آردوینو بودم . و میخواستم بدونم که آیا همین اصل با موتورها تا حدودی جواب میده یا نه. بنابراین من به این ایده رسیدم که اگر از یک موتور به جای led استفاده میکنید، میتوانید کنترل دو طرفه آن را داشته باشید و اگر از 2 پورت PWM (مدولاسیون عرض پالس) استفاده میکنید، میتوانید کنترل سرعت متغیر دو طرفه برای یک موتور داشته باشید. بدون سخت افزار خارجی!! بنابراین تصمیم گرفتم یافته های خود را پست کنم. خوش بگذره! اگر سوالی دارید لطفا از آنها بپرسید.
توجه: این ایمن ترین راه برای کنترل موتور نیست. هر پایه ورودی/خروجی فقط می تواند 40 میلی آمپر جریان را تحمل کند. من استفاده از H-Bridge را توصیه می کنم همانطور که توسط: Bongmaster & Frollard اشاره شده است.
من مسئول هیچ اتفاق بدی که برای شما یا آردوینوتان بیفتد نیستم!
مرحله 1: چیزهایی که نیاز دارید:
قطعات:
– آردوینو
– موتور DC کوچک
– سیم برای موتور
ابزارها:
– کامپیوتر با Arduino IDE نصب شده
– کابل USB AB
مرحله 2: اتصال موتور
– یک سیم را از موتور به پایه ۵ آردوینو وصل کنید
– سیم دیگر موتور خود را به پایه ۶ آردوینو وصل کنید
تنظیمات سخت افزاری برای این کار بسیار ساده است.
مرحله 3: کدنویسی آردوینو
1) کد منبع را از زیر دانلود کنید
2) فایل را در Arduino IDE
باز کنید 3) دکمه "Upload to I/O Board" را فشار دهید
4) پس از آپلود برنامه شروع به اجرا می کند.
سعی کردم کامنت های خوبی به کد اضافه کنم اما اگر سوالی داشتید بپرسید.
![](https://www.instructables.com/static/defaultIMG/file.TINY.gif)
_2Way_Motor_Control.pde 1 کیلوبایت
![کنترل موتور برای مدار آردوینو](https://duino4projects.com/wp-content/uploads/2013/04/motor-control-for-the-arduino-circuit.jpg)
مرحله 4: نحوه کار و ایده های بیشتر
چگونه این کار را انجام می دهد:
وقتی یک پایه را HIGH و دیگری LOW می کنید، پایه ای که HIGH است دارای ولتاژ مثبت است و پایه ای که LOW است مانند یک زمین (-) عمل می کند.