How To Use Our Actuators with an Arduino and MegaMoto

Как да използвате нашите задвижващи механизми с Arduino и MegaMoto

Guninder Malhi
Guninder Malhi
PA Engineer

Микроконтролери Arduino са идеални за управление на прогресивни автоматизации линеен задвижващ механизъмВъпреки това, както повечето микроконтролери, той има ограничения за входния/изходния ток на пиновете. Ако тези ограничения бъдат превишени, това може да причини незабавна и трайна повреда на Arduino, особено при работа с мощен индустриален линеен задвижващ механизъм. Дори... микро или мини линеен задвижващ механизъм може да е твърде много за директно захранване на Arduino.

Решението е да се използва щит за управление на двигателя MegaMoto с Ардуино (MegaMoto Plus H мост или MegaMoto GT контролер). Тези щитове ви позволяват да захранвате линеен задвижващ механизъм отделно, без да се притеснявате за генериране на „магически дим“ от Arduino. Те също така ви позволяват да задействате движенията напред и назад със сигнал от Arduino.

Нека разгледаме какво може да предложи MegaMoto и как да управляваме линеен задвижващ механизъм с Arduino.

Разгледайте нашата гама от линейни задвижвания, за да намерите идеалното за вашето приложение!

Разгледайте задвижващите механизми

Кой модел MegaMoto е подходящ за вашия проект?

MegaMoto shield

MegaMoto е щит, което означава, че можете да го прикрепите директно върху Arduino, без да е необходимо да запоявате допълнителни кабели. Тази функция на щит означава също, че можете да подредите 3 от моделите Plus един върху друг, за да осигурите двупосочно управление на 3 линейни задвижвания или еднопосочно управление на 6 линейни задвижвания. Ако ще подреждате щитовете, бихме ви предложили да използвате модела Plus, тъй като вентилаторът на модела GT не позволява лесно подреждане.

MegaMoto Plus приема входно напрежение от 5-28V и може да извежда 20A ток с пикове от 40A. MegaMoto GT, с добавения вентилатор и радиатори, може да приема входно напрежение от 6-35V и може да извежда 35A ток с пикове от 50A. И двата модела ще свършат работа, но в зависимост от вашето приложение, уверете се, че избраният от вас линеен задвижващ механизъм няма ток при пълно натоварване, който надвишава максималния ток на MegaMoto.

 

Какво ще ви е необходимо

Ето списък с нещата, които ще са ви необходими, за да започнете да внедрявате MegaMoto:

  • 1 х RobotPower MegaMoto Motor Driver Shield
  • 1 x Ардуино Мега
  • 1 х PA-14-12-50 (В този линеен задвижващ механизъм използваме сензор за обратна връзка, но можете да използвате всеки задвижващ механизъм, при условие че максималният консумиран ток не надвишава максималния ток на MegaMoto.)
  • 1 х PS-20-12 (или всяко захранване, предназначено за линейния задвижващ механизъм, който възнамерявате да използвате)
  • 1 х Ултразвуков сензор

Новото и подобреното Мини задвижващ механизъм PA-01 (PA-14 ъпгрейд) е текущият модел, който предлагаме с разнообразни допълнителни предимства. За сравнение, разгледайте таблиците по-долу и надстройте с увереност!

 

PA-01

PA-14

Опции за динамично натоварване

16, 28, 56, 112, 169, 225 фунта

35, 50, 75, 110, 150 фунта

Най-високо натоварване

225 lb

150 lb

Най-бърза скорост

3.54 "/sec

2.00"/sec

Защита от проникване

IP65

IP54

Опции за инсулт

от 1 инч до 40 инча

от 1 инч до 40 инча

Обратна връзка с ефекта на Хол

По избор

Не

Стъпка 1: Свързване на контролни пинове/захранване

Окабеляването за управление на линейни задвижвания с Arduino е доста просто и може да се раздели на три основни части, а именно свързване на MegaMoto към Arduino, MegaMoto към захранване, и MegaMoto към линейния задвижващ механизъм. Допълнителна стъпка е да добавите ултразвуков сензор, който да задейства движението напред и назад на линейния задвижващ механизъм. Ако решите да не използвате ултразвуковия сензор, ще трябва да настроите Arduino кода на линейния задвижващ механизъм за този проект.

MegaMoto към Arduino

Това не изисква допълнително окабеляване. Просто подравнете пиновете на MegaMoto с пиновете на Arduino.

MegaMoto към захранване

  • MegaMoto + към V+
  • MegaMoto - към V-

Задвижващ механизъм (6-пинов конектор) към Arduino/MegaMoto

  • Motor+ към MegaMoto A
  • Мотор - към MegaMoto B 

Ултразвуков сензор към Arduino/Megamoto

  • VCC към 5V
  • GND към GND
  • Тригонометрия към пин 35
  • Ехо към пин 40

Щифтовете на сензора имат 2 джъмпера. Единият джъмпер (вертикален), свързващ A2/A3, се използва за свързване на токови сензори на двете половини на H-моста. За приложения с висок ток (10A+) се препоръчва джъмперът да остане свързан, за да се предотврати преминаването на твърде голям ток през сензорите и да се удължи животът им.

Свържете линейния си задвижващ механизъм с микроконтролер Arduino!

Разгледайте Arduino

Стъпка 2: Програмиране на Arduino

MegaMoto получава команди от Arduino за задействане на H-моста и захранване на линейния задвижващ механизъм. Друга команда от Arduino може да превключи H-моста и да обърне движението на линейния задвижващ механизъм.

Свържете Arduino чрез USB към лаптоп/настолен компютър и качете кода за линейния задвижващ механизъм по-долу, използвайки Arduino IDE. Уверете се, че сте избрали правилната платка и COM порт в IDE.

 

Достъп до кода тук

 

Ултразвуковият сензор предава ултразвуков пинг, който се задейства от един от пиновете на Arduino. Този ултразвуков пинг се отразява от обект и се открива от приемника. Когато приемникът засече пинга, той изпраща импулс към Arduino. Уравнение в кода може да определи колко далеч е даден обект.

Ако обектът е на определено разстояние, Arduino може да бъде програмиран да се разтяга или прибира според вашите нужди. Тъй като повечето от нашите задвижващи механизми имат вътрешни крайни изключватели, задвижващият механизъм ще спре автоматично в двата края, дори ако MegaMoto продължава да подава захранване, тъй като крайният изключвател го изключва.

 

Стъпка 3: Промяна на кода

Кодът на линейния задвижващ механизъм за Arduino може да бъде модифициран по различни начини в зависимост от предназначението ви. Например, можете да използвате линеен задвижващ механизъм на Progressive Automations, който няма сензор на Хол или ултразвуков сензор. Можете да задействате MegaMoto с Arduino на програмирани интервали или с помощта на бутон, свързан към Arduino.

В горния случай можете да коментирате редове код, които се отнасят до ултразвуковия сензор и сензора на Хол. PWMA/B ще контролира удължаването/прибирането в зависимост от това как свържете задвижващия механизъм към клемите MegaMoto A/B.

Скоростта на двигателя може да се контролира чрез използване на команда analogWrite на съответния пин, за да се създаде PWM сигнал. Скоростите могат да бъдат между 0-255, което дава на двигателя 0-100% от напрежението от захранването.

Друга идея за код на Arduino за линеен задвижващ механизъм е да се зададат ограничения на тока, за да се изключи MegaMoto, когато токът премине прагова стойност, но това изисква изчисление на съотношението суров ток към действителен ток и не е 100% точно.

Разгледайте пълната ни гама от PLC контролери за най-доброто!

PLC контролери

Заключение

Using linear actuators with microcontrollers, and sensors

Използването на MegaMoto с Arduino е удобен начин за управление на линеен задвижващ механизъм на Progressive Automations с висок ток при пълно натоварване. Освен това, той осигурява бърз и безпроблемен метод за управление на посоката на движение напред и назад на задвижващия механизъм. След като вече знаете как да управлявате линеен задвижващ механизъм с Arduino, коригирайте кода, за да отговаря на вашето приложение, но първо започнете с основите и добавяйте по-сложни компоненти и код, за да избегнете отнемащото време отстраняване на неизправности.

Ако имате някакви въпроси относно тази статия или някой от нашите продукти, моля свържете се с нас и ще се радваме да помогнем!

Гуниндер Малхи

Инженер по личния живот
Имигрирах в Канада през 2013 г. за бакалавърска степен по мехатроника. По време на обучението си в университета започнах професионалната си кариера, като участвах в първите си кооперативни практики в университета. Това ми помогна да науча повече за програмирането и неговото приложение в медицински и селскостопански устройства. Продължих с няколко допълнителни кооперативни практики, за да придобия по-задълбочено разбиране за вградените системи.