کاربرد گستردهای از محرک خطی وجود دارد که در آن شخص میخواهد چیزی را جابجا کند اما نمیخواهد به طور فیزیکی در حرکت آن دخالت کند. بسته به کاربرد و تجربه کاربری مورد نیاز، روشهای زیادی برای کنترل محرکهای خطی وجود دارد. اینها جنبه های کلیدی تعیین کننده راه اندازی و نحوه عملکرد این راه اندازی هستند. معمولاً اکثر حرکات شامل کنترل دستی با استفاده از کنترل از راه دور یا کلید راکر می شود. با این حال، بسیار مهم است که سیستم نوعی هوش برای بهبود سطح کارایی درگیر داشته باشد.
میکروکنترلرها و رله ها در برخی موارد برای هوشمندی در راه اندازی سیستم مورد نیاز هستند. در اینجا ما از یک آردوینو استفاده می کنیم، یک برد میکروکنترلر محبوب که راه اندازی آسان را فراهم می کند. جایگزین های دیگری نیز وجود دارد، اما آردوینو منحنی یادگیری پایین تری دارد.
کنترل محرک خطی با استفاده از آردوینو
قطعات مورد نیاز برای راه اندازی پروژه آردوینو UNO، اتوماسیون پیشرونده PA-14-6-50، منبع تغذیه 12 ولت 5 آمپر، دوشاخه برق زن، پیچ گوشتی سر تخت کوچک، درایور موتور pololu VNH5019 با امتیاز 12v5a و رله های SPDT است. اینها به راحتی در دسترس هستند و بخشی از راه اندازی هستند که ساخت آن آسان است و با یک سیستم خودکار قدرتمند ارائه می شود.
فعال کننده
با توجه به مجموعه مدار محرک خطی، برد دارای هدرهای نر و پایانه های پیچی بدون اتصال است. این را می توان از طریق یک آهن لحیم کاری وصل کرد. چهار سوراخ روی تخته وجود دارد که بسیار بزرگ هستند. اینها برای سیم هایی هستند که با توجه به پایانه های پیچ، فاصله مناسبی ندارند. با این حال، یک جفت سوراخ کوچکتر وجود دارد که مناسب هستند. سپس دوشاخه برق زن روی GND/VIN در VNH5019 پیچ می شود. این امکان اتصال و جدا کردن آسان منبع تغذیه را فراهم می کند. همچنین امکان قرار دادن سوئیچ برای تسهیل توقف الکترونیکی وجود دارد.
آردوینو از طریق USB تغذیه می شود. همچنین امکان داشتن برق 12v5a و همچنین USB وجود دارد. مهم است که توجه داشته باشید که آردوینو می تواند برق 12 ولت را تحمل کند، بنابراین می توانید منبع تغذیه 12 ولت 6 a را دریافت کنید و همچنان همه چیز را با استفاده از USB تغذیه کنید.
نرم افزار
نرم افزار مورد نیاز برای خودکار کردن عملکردهای راه اندازی وجود دارد. بخش اول شامل اطمینان از اینکه پین های آردوینو که رله ها را راه اندازی می کنند روی خروجی تنظیم شده اند.
[sextbox id=”grey”]
//از ثابتها برای پینهای رله استفاده کنید در صورتی که نیاز به تغییر این موارد بعدا دارید
const int relay1 = 6; //پین آردوینو که رله #1 را راه اندازی می کند
const int relay2 = 7; //پین آردوینو که رله شماره 2 را راه اندازی می کند
void setup() {
//تنظیم pinMode به OUTPUT برای دو پایه رله
pinMode(relay1, OUTPUT);
pinMode (relay2، OUTPUT)؛