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

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+) се препоръчва джъмперът да остане свързан, за да се предотврати преминаването на твърде голям ток през сензорите и да се удължи животът им.
Стъпка 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% точно.
Заключение

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