How To Use Our Actuators with an Arduino and MegaMoto

Ako používať naše lineárne aktuátory s Arduinom a MegaMotom

Guninder Malhi
Guninder Malhi
PA Engineer

Mikrokontroléry Arduino sú ideálne na ovládanie lineárneho aktuátora Progressive Automations. Ako väčšina mikrokontrolérov, aj on má obmedzenia prúdu na vstupných/výstupných pinoch. Ak sa tieto obmedzenia prekročia, môže to spôsobiť okamžité a trvalé poškodenie Arduina, najmä pri prevádzke výkonného priemyselného lineárneho aktuátora. Dokonca aj mikro alebo mini lineárny aktuátor môže byť na priame napájanie z Arduina príliš náročný.

Riešením je použiť rozširujúci štít na riadenie motora MegaMoto s Arduino (MegaMoto Plus H-mostík alebo ovládač MegaMoto GT). Tieto štíty vám umožnia napájať lineárny aktuátor samostatne bez obáv z „magického dymu“ z Arduina. Tiež umožnia spúšťať pohyby dopredu a dozadu signálom z Arduina.

Pozrime sa, čo MegaMoto ponúka a ako ovládať lineárny aktuátor pomocou Arduina.

Prezrite si našu ponuku lineárnych aktuátorov a nájdite ten pravý pre svoju aplikáciu!

Prehliadať aktuátory

Ktorý model MegaMoto je vhodný pre váš projekt?

MegaMoto shield

MegaMoto je štít, čo znamená, že ho môžete nasadiť priamo na Arduino bez potreby spájkovania ďalších vodičov. Táto vlastnosť zároveň umožňuje stohovať 3 modely Plus na seba a zaistiť obojsmerné riadenie 3 lineárnych aktuátorov alebo jednosmerné riadenie 6 lineárnych aktuátorov. Ak budete štíty stohovať, odporúčame použiť model Plus, keďže ventilátor modelu GT neumožňuje jednoduché stohovanie.

MegaMoto Plus prijíma vstupné napätie 5–28 V a dokáže dodať 20 A prúdu so špičkami 40 A. MegaMoto GT s pridaným ventilátorom a chladičmi akceptuje vstupné napätie 6–35 V a dokáže dodať 35 A prúdu so špičkami 50 A. Obe verzie sú vhodné, no podľa vašej aplikácie sa uistite, že zvolený lineárny aktuátor nemá pri plnom zaťažení prúd presahujúci maximálny prúd MegaMoto.

 

Čo budete potrebovať

Tu je zoznam vecí, ktoré budete potrebovať na začiatok implementácie MegaMoto:

Nový a vylepšený PA-01 mini aktuátor (upgrade z PA-14) je aktuálny model, ktorý ponúkame s viacerými výhodami. Pre porovnanie si pozrite tabuľky nižšie a upgradujte s istotou!

 

PA-01

PA-14

Možnosti dynamického zaťaženia

16, 28, 56, 112, 169, 225 lbs

35, 50, 75, 110, 150 lbs

Najvyššie zaťaženie

225 lbs

150 lbs

Najvyššia rýchlosť

3.54 "/sec

2.00"/sec

Krytie IP

IP65

IP54

Možnosti zdvihu

1" to 40"

1" to 40"

Spätná väzba s Hallovým efektom

Voliteľné

Nie

Krok 1: Zapojenie riadiacich pinov/napájania

Zapojenie na ovládanie lineárnych aktuátorov pomocou Arduina je pomerne jednoduché a možno ho rozdeliť na tri hlavné časti, a to pripojenie MegaMoto k Arduinu, MegaMoto k napájaciemu zdroju a MegaMoto k lineárnemu aktuátoru. Voliteľným krokom je pridať ultrazvukový senzor, ktorý spustí pohyb lineárneho aktuátora dopredu a dozadu. Ak sa rozhodnete ultrazvukový senzor nepoužiť, budete musieť pre tento projekt upraviť kód Arduina pre lineárny aktuátor.

MegaMoto k Arduinu

Nevyžaduje žiadne dodatočné zapojenie. Stačí zarovnať piny MegaMoto s pinmi Arduina.

MegaMoto k napájaciemu zdroju

  • MegaMoto + to V+
  • MegaMoto - to V-

Aktuátor (6-pinový konektor) k Arduinu/MegaMoto

  • Motor+ to MegaMoto A
  • Motor- k MegaMoto B 

Ultrazvukový senzor k Arduinu/Megamoto

  • VCC to 5V
  • GND to GND
  • Trig to Pin 35
  • Echo to Pin 40

Piny senzora majú na sebe 2 prepojky. Jedna prepojka (vertikálna), spájajúca A2/A3, sa používa na prepojenie snímačov prúdu oboch polovíc H-mostíka. Pri aplikáciách s vysokým prúdom (10 A+) sa odporúča nechať prepojku zapojenú, aby sa zabránilo prechodu príliš veľkého prúdu cez snímače a predĺžila sa ich životnosť.

Spárujte svoj lineárny aktuátor s mikrokontrolérom Arduino!

Prehliadať Arduino

Krok 2: Programovanie Arduina

MegaMoto prijíma príkazy z Arduina na spustenie obvodu H-mostíka a dodanie napájania lineárnemu aktuátoru. Ďalší príkaz z Arduina môže H-mostík prepnúť a zmeniť smer pohybu lineárneho aktuátora.

Pripojte Arduino cez USB k notebooku/počítaču a pomocou Arduino IDE nahrajte nižšie uvedený kód pre lineárny aktuátor. Uistite sa, že máte v IDE zvolenú správnu dosku a port COM.

 

Kód nájdete tu

 

Ultrazvukový senzor vysiela ultrazvukový ping, ktorý je spustený jedným z pinov na Arduine. Tento ping sa následne odrazí od objektu a prijímač ho deteguje. Keď prijímač ping zachytí, odošle pulz do Arduina. Rovnica v kóde dokáže určiť, ako ďaleko sa objekt nachádza.

Ak je objekt vo zvolenej vzdialenosti, Arduino možno naprogramovať tak, aby sa podľa potreby vysúval alebo zasúval. Keďže väčšina našich aktuátorov má interné koncové spínače, aktuátor sa na každom konci automaticky zastaví, aj keď MegaMoto naďalej dodáva napájanie, pretože ho koncový spínač odpojí.

 

Krok 3: Úprava kódu

Kód pre lineárny aktuátor v Arduine možno upravovať rôznymi spôsobmi v závislosti od zamýšľanej aplikácie. Môžete napríklad použiť lineárny aktuátor Progressive Automations bez snímača Hallovho efektu alebo ultrazvukového senzora. MegaMoto môžete spúšťať Arduinom v naprogramovaných intervaloch alebo pomocou tlačidla pripojeného k Arduinu.

V takom prípade môžete zakomentovať riadky kódu súvisiace s ultrazvukovým senzorom a snímačom Hallovho efektu. PWMA/B budú ovládať vysúvanie/zasúvanie podľa toho, ako pripojíte aktuátor na svorky MegaMoto A/B.

Rýchlosť motora možno riadiť pomocou príkazu analogWrite na príslušnom pine, čím sa vytvorí signál PWM. Rýchlosti môžu byť medzi 0–255, čo dáva motoru 0–100 % napätia z napájacieho zdroja.

Ďalší nápad pre kód lineárneho aktuátora v Arduine je nastaviť limity prúdu, ktoré vypnú MegaMoto, keď prúd prekročí prahovú hodnotu, no vyžaduje to prepočet surového prúdu na skutočný prúd a nie je to 100 % presné.

Prezrite si našu kompletnú ponuku PLC riadení pre maximum možností!

PLC riadenia

Záver

Using linear actuators with microcontrollers, and sensors

Použitie MegaMoto s Arduinom je pohodlný spôsob, ako ovládať lineárny aktuátor Progressive Automations s vysokým prúdom pri plnom zaťažení. Navyše ponúka rýchly a plynulý spôsob riadenia pohybu aktuátora dopredu a dozadu. Teraz, keď viete, ako ovládať lineárny aktuátor pomocou Arduina, upravte kód podľa svojej aplikácie, no najprv začnite základmi a postupne pridávajte zložitejšie komponenty a kód, aby ste sa vyhli zdĺhavému odstraňovaniu chýb.

Ak máte otázky k tomuto článku alebo k niektorému z našich produktov, kontaktujte nás a radi pomôžeme!

Guninder Malhi

PA inžinier
V roku 2013 som sa prisťahoval do Kanady kvôli bakalárskemu štúdiu mechatroniky. Počas štúdia na univerzite som odštartoval svoju profesionálnu kariéru prvými co-op stážami priamo na univerzite. Pomohlo mi to naučiť sa viac o programovaní a jeho využití v medicínskych a poľnohospodárskych zariadeniach. Neskôr som absolvoval ešte niekoľko ďalších co-op stáží, aby som získal hlbšie pochopenie vstavaných systémov.