How To Use Our Actuators with an Arduino and MegaMoto

Kako uporabljati naše aktuatorje z Arduinom in MegaMotom

Guninder Malhi
Guninder Malhi
PA Engineer

Mikrokrmilniki Arduino so kot nalašč za upravljanje linearnega aktuatorja Progressive Automations. Vendar imajo, tako kot večina mikrokrmilnikov, omejitve toka na vhodno/izhodnih pinov. Če te omejitve presežete, lahko to povzroči takojšnjo in trajno poškodbo Arduina, še posebej pri delovanju zmogljivega industrijskega linearnega aktuatorja. Tudi mikro ali mini linearni aktuator je lahko preveč, da bi ga Arduino napajal neposredno.

Rešitev je uporaba krmilnega shieldu MegaMoto z Arduino (MegaMoto Plus H‑most ali MegaMoto GT krmilnik). Ti shieldi omogočajo, da linearni aktuator napajate ločeno, brez skrbi, da bi iz Arduina ušel »magični dim«. Omogočajo vam tudi proženje gibanja naprej in nazaj s signalom iz Arduina.

Poglejmo, kaj lahko ponudi MegaMoto in kako z Arduinom upravljati linearni aktuator.

Prebrskajte naš nabor linearnih aktuatorjev in najdite popolno rešitev za svojo aplikacijo!

Prebrskajte aktuatorje

Kateri model MegaMoto je pravi za vaš projekt?

MegaMoto shield

MegaMoto je shield, kar pomeni, da ga lahko pritrdite neposredno na vrh Arduina brez spajkanja dodatnih žic. Ta lastnost shieldu pomeni tudi, da lahko zložite 3 modele Plus enega na drugega ter omogočite dvossmerno krmiljenje 3 linearnih aktuatorjev ali enosmerno krmiljenje 6 linearnih aktuatorjev. Če boste shielde zlagali, priporočamo model Plus, saj ventilator modela GT ne omogoča enostavnega zlaganja.

MegaMoto Plus sprejme vhodno napetost 5–28 V in lahko izhodno poda 20 A toka s sunki do 40 A. MegaMoto GT, z dodanim ventilatorjem in hladilniki, lahko sprejme vhodno napetost 6–35 V in izhodno poda 35 A toka s sunki do 50 A. Oba modela bosta opravila delo, vendar glede na vašo aplikacijo poskrbite, da izbrani linearni aktuator pri polni obremenitvi nima toka, ki bi presegal največji tok MegaMoto.

 

Kaj boste potrebovali

Tukaj je seznam stvari, ki jih potrebujete za začetek uporabe MegaMoto:

Novi in izboljšani PA-01 mini aktuator (nadgradnja PA-14) je naš trenutni model z vrsto dodatnih prednosti. Za primerjavo si oglejte spodnje tabele in brez skrbi nadgradite!

 

PA-01

PA-14

Možnosti dinamične obremenitve

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

35, 50, 75, 110, 150 lbs

Največja obremenitev

225 lbs

150 lbs

Najvišja hitrost

3.54 "/sec

2.00"/sec

Razred zaščite IP

IP65

IP54

Možnosti hoda

1" to 40"

1" to 40"

Povratna zveza s Hallovim učinkom

Izbirno

Ne

1. korak: Ožičenje krmilnih pinov/napajanja

Ožičenje za upravljanje linearnih aktuatorjev z Arduinom je precej preprosto in ga lahko razdelimo na tri glavne dele: povezavo MegaMoto z Arduinom, MegaMoto z napajalnikom in MegaMoto z linearnim aktuatorjem. Izbirni korak je dodajanje ultrazvočnega senzorja za proženje gibanja linearnega aktuatorja naprej in nazaj. Če se odločite, da ultrazvočnega senzorja ne boste uporabljali, boste morali prilagoditi Arduino kodo za linearni aktuator v tem projektu.

MegaMoto na Arduino

To ne zahteva dodatnega ožičenja. Preprosto poravnajte pine MegaMoto s pini na Arduinu.

MegaMoto na napajalnik

  • MegaMoto + na V+
  • MegaMoto - na V-

Aktuator (6-pinski konektor) na Arduino/MegaMoto

  • Motor+ na MegaMoto A
  • Motor- na MegaMoto B 

Ultrazvočni senzor na Arduino/Megamoto

  • VCC na 5V
  • GND na GND
  • Trig na pin 35
  • Echo na pin 40

Pini senzorja imajo 2 skakalca. Eden (navpičen), ki povezuje A2/A3, poveže senzorja toka obeh polovic H‑mostu. Za aplikacije z visokim tokom (10 A+) je priporočljivo, da skakalec ostane povezan, da preprečite, da bi prevelik tok tekel skozi senzorje, kar podaljša njihovo življenjsko dobo.

Povežite svoj linearni aktuator z mikrokrmilnikom Arduino!

Prebrskajte Arduino

2. korak: Programiranje Arduina

MegaMoto prejema ukaze iz Arduina za proženje vezja H‑mostu in dovod napajanja linearnemu aktuatorju. Drug ukaz iz Arduina lahko preklopi H‑most in obrne gibanje linearnega aktuatorja.

Povežite Arduino prek USB z prenosnikom/namiznim računalnikom in s pomočjo Arduino IDE naložite spodnjo Arduino kodo za linearni aktuator. Prepričajte se, da ste v IDE izbrali pravo ploščo in COM vrata.

 

Do kode dostopate tukaj

 

Ultrazvočni senzor odda ultrazvočni ping, ki ga sproži eden od pinov na Arduinu. Ta ultrazvočni ping se odbije od objekta in ga zazna sprejemnik. Ko sprejemnik zazna ping, pošlje impulz v Arduino. Enačba v kodi lahko izračuna, kako daleč je objekt.

Če je objekt na določeni razdalji, lahko Arduino programirate tako, da aktuator glede na vaše potrebe razširi ali uvleče. Ker ima večina naših aktuatorjev notranja končna stikala, se bo aktuator na vsakem koncu samodejno ustavil, tudi če MegaMoto še naprej dovaja napajanje, saj ga končno stikalo prekine.

 

3. korak: Spreminjanje kode

Arduino kodo za linearni aktuator lahko na različne načine prilagodite glede na predvideno aplikacijo. Na primer, lahko uporabite linearni aktuator Progressive Automations, ki nima senzorja Hallovega učinka ali ultrazvočnega senzorja. MegaMoto lahko prožite z Arduinom v programiranih intervalih ali z uporabo tipke, povezane na Arduino.

V zgornjem primeru lahko izkomentirate vrstice kode, ki se nanašajo na ultrazvočni senzor in senzor Hallovega učinka. PWMA/B bo nadzoroval razširjanje/uvlačenje, odvisno od tega, kako povežete aktuator na priključke MegaMoto A/B.

Hitrost motorja lahko nadzorujete z ukazom analogWrite na ustreznem pinu za ustvarjanje PWM signala. Hitrosti so lahko med 0 in 255, kar motorju daje 0–100 % napetosti z napajalnika.

Še ena ideja za Arduino kodo linearnega aktuatorja je nastavitev mej toka, da se MegaMoto izklopi, ko tok preseže prag; to pa zahteva preračun surovega toka v dejanski tok in ni 100‑odstotno natančno.

Prebrskajte naš celoten nabor PLC krmilnikov za vrhunsko rešitev!

PLC krmilniki

Zaključek

Uporaba linearnih aktuatorjev z mikrokrmilniki in senzorji

Uporaba MegaMoto z Arduinom je priročen način za upravljanje linearnega aktuatorja Progressive Automations z visokim tokom pri polni obremenitvi. Poleg tega omogoča hitro in brezhibno upravljanje smeri gibanja aktuatorja naprej in nazaj. Zdaj, ko veste, kako z Arduinom upravljati linearni aktuator, prilagodite kodo svoji aplikaciji, vendar najprej začnite z osnovami in sproti dodajajte kompleksnejše komponente in kodo, da se izognete zamudnemu odpravljanju napak.

Če imate kakršna koli vprašanja o tem članku ali katerem od naših izdelkov, kontaktirajte nas in z veseljem bomo pomagali!

Guninder Malhi

Inženir PA
Leta 2013 sem se preselil v Kanado na dodiplomski študij mehatronike. Med študijem sem svojo poklicno pot začel s prvimi co-op praksami na univerzi. To mi je pomagalo bolje spoznati programiranje in njegovo uporabo v medicinskih in kmetijskih napravah. Opravil sem še nekaj dodatnih co-op praks, da sem poglobil razumevanje vgrajenih sistemov.