Arduino mikrocontrollere er perfekte til at styre progressive automatiseringer lineær aktuatorMen ligesom de fleste mikrocontrollere har den begrænsninger for pin-input/output-strøm. Hvis disse begrænsninger overskrides, kan det forårsage øjeblikkelig og permanent skade på Arduinoen, især når man bruger en kraftig industriel lineær aktuator. Selv en mikro eller mini lineær aktuator Det kan være for meget for Arduinoen at drive direkte.
Løsningen er at bruge et MegaMoto motorstyringsskjold med Arduino (MegaMoto Plus H-bro eller MegaMoto GT-controller). Disse skjolde giver dig mulighed for at forsyne en lineær aktuator separat med strøm uden at bekymre dig om at producere magisk røg fra Arduinoen. De giver dig også mulighed for at udløse fremad- og baglæns bevægelser med et Arduino-signal.
Lad os gennemgå, hvad MegaMoto kan tilbyde, og hvordan man styrer en lineær aktuator med Arduino.
Hvilken MegaMoto-model er den rigtige til dit projekt?

MegaMoto er et skjold, hvilket betyder, at du kan fastgøre det direkte oven på en Arduino uden at skulle lodde yderligere ledninger. Denne skjoldfunktion betyder også, at du kan stable 3 af Plus-modellerne oven på hinanden for at give tovejsstyring af 3 lineære aktuatorer eller envejsstyring af 6 lineære aktuatorer. Hvis du vil stable skjoldene, foreslår vi, at du bruger Plus-modellen, da GT-modellens blæser ikke tillader nem stabling.
MegaMoto Plus tager en indgangsspænding på 5-28V og kan yde 20A strøm med 40A spidser. MegaMoto GT kan, med den ekstra ventilator og køleplader, tage en indgangsspænding på 6-35V og kan yde 35A strøm med 50A spidser. Begge modeller vil fungere, men afhængigt af din applikation skal du sørge for, at den lineære aktuator, du vælger, ikke har en strøm ved fuld belastning, der overstiger MegaMotos maksimale strøm.
Hvad du skal bruge
Her er en liste over ting, du skal bruge for at komme i gang med at implementere MegaMoto:
- 1 stk. RobotPower MegaMoto Motor Driver Shield
- 1 x Arduino Mega
- 1 stk. PA-14-12-50 (Vi bruger feedbacksensoren i denne lineære aktuator, men du kan bruge enhver aktuator, forudsat at det maksimale strømforbrug ikke overstiger MegaMotos maksimale strøm.)
- 1 stk. PS-20-12 (eller enhver strømforsyning, der er klassificeret til den lineære aktuator, du har til hensigt at bruge)
- 1 stk. Ultralydssensor
Det nye og forbedrede PA-01 miniaktuator (PA-14 opgradering) er den nuværende model, vi tilbyder, med en række ekstra fordele. For en sammenligning kan du se tabellerne nedenfor og opgradere med ro i sindet!
|
|
PA-01 |
PA-14 |
|
Dynamiske indlæsningsmuligheder |
16, 28, 56, 112, 169, 225 lb |
35, 50, 75, 110, 150 lb |
|
Højeste belastning |
225 lb |
150 lb |
|
Hurtigste hastighed |
3.54 "/sec |
2.00"/sec |
|
Indtrængningsbeskyttelse |
IP65 |
IP54 |
|
Stregmuligheder |
2,5 cm til 102 cm |
2,5 cm til 102 cm |
|
Hall-effekt-feedback |
Valgfri |
Ingen |
Trin 1: Tilslutning af kontrolben/strøm
Ledningsføringen til styring af lineære aktuatorer med Arduino er ret simpel og kan opdeles i tre hoveddele, nemlig at forbinde MegaMoto til Arduinoen, MegaMoto til strømforsyningog MegaMoto'en til den lineære aktuator. Et valgfrit trin er at tilføje en ultralydssensor til at udløse den lineære aktuators fremad- og bagudgående bevægelse. Hvis du beslutter dig for ikke at bruge ultralydssensoren, skal du justere den lineære aktuators Arduino-kode til dette projekt.
MegaMoto til Arduino
Dette kræver ingen yderligere ledningsføring. Du skal blot justere MegaMoto-benene med Arduino-benene.
MegaMoto til strømforsyning
- MegaMoto+ til V+
- MegaMoto - til V-
Aktuator (6-benet stik) til Arduino/MegaMoto
- Motor+ til MegaMoto A
- Motor- til MegaMoto B
Ultralydssensor til Arduino/Megamoto
- VCC til 5V
- GND til GND
- Trig til pin 35
- Ekko til pin 40
Sensorbenene har 2 jumpere. Den ene jumper (lodret), der forbinder A2/A3, bruges til at forbinde strømsensorerne i begge halvdele af H-broen. Til applikationer med høj strømstyrke (10A+) anbefales det at holde jumperen tilsluttet for at forhindre, at der går for meget strøm gennem sensorerne, hvilket forlænger deres levetid.
Trin 2: Programmering af Arduinoen
MegaMoto modtager kommandoer fra Arduinoen om at udløse H-bro-kredsløbet og forsyne den lineære aktuator med strøm. En anden kommando fra Arduinoen kan tænde H-broen og vende den lineære aktuators bevægelse.
Tilslut Arduinoen via USB til en bærbar/stationær computer, og upload Arduino-koden til den lineære aktuator nedenfor ved hjælp af Arduino IDE'en. Sørg for, at du har valgt det rigtige printkort og COM-port i IDE'en.
Ultralydssensoren udsender en ultralydsping, der udløses af en af pindene på Arduinoen. Denne ultralydsping reflekteres derefter fra et objekt og detekteres af modtageren. Når modtageren registrerer pingen, sender den en puls til Arduinoen. En ligning i koden kan bestemme, hvor langt væk et objekt er.
Hvis objektet er i en vis afstand, kan Arduino programmeres til enten at forlænge eller trække sig tilbage baseret på dine behov. Da de fleste af vores aktuatorer har interne grænseafbrydere, stopper aktuatoren automatisk i hver ende, selvom MegaMoto fortsætter med at levere strøm, når grænseafbryderen afbryder den.
Trin 3: Ændring af koden
Arduino-koden til den lineære aktuator kan ændres på forskellige måder afhængigt af den tilsigtede anvendelse. For eksempel kan du bruge en lineær aktuator fra Progressive Automations, der ikke har en Hall-effektsensor eller en ultralydssensor. Du kan udløse MegaMoto med Arduinoen med programmerede intervaller eller ved at bruge en trykknap, der er tilsluttet Arduinoen.
I ovenstående tilfælde kan du kommentere kodelinjer, der relaterer sig til ultralydssensoren og Hall-effektsensoren. PWMA/B styrer forlængelse/tilbagetrækning afhængigt af hvordan du tilslutter aktuatoren til MegaMoto A/B-terminalerne.
Motorens hastighed kan styres ved at bruge en analogWrite-kommando på den tilsvarende pin for at oprette et PWM-signal. Hastighederne kan være mellem 0-255, hvilket giver motoren 0-100% spænding fra strømforsyningen.
En anden Arduino-kodeidé til en lineær aktuator er at indstille strømgrænser for at slukke MegaMoto'en, når strømmen overstiger en tærskelværdi, men dette kræver en beregning af rå strøm i forhold til faktisk strøm og er ikke 100 % nøjagtig.
Konklusion

Brug af en MegaMoto med en Arduino er en bekvem måde at styre en Progressive Automations lineær aktuator med en høj strøm ved fuld belastning. Derudover giver det en hurtig og problemfri metode til at styre aktuatorens fremad- og bagudgående retning. Nu hvor du ved, hvordan man styrer en lineær aktuator med Arduino, skal du justere koden, så den passer til din applikation, men start først med det grundlæggende og tilføj mere komplekse komponenter og kode undervejs for at undgå tidskrævende fejlfinding.
Hvis du har spørgsmål til denne artikel eller et af vores produkter, bedes du venligst kontakt os og vi vil med glæde hjælpe!