How To Use Our Actuators with an Arduino and MegaMoto

Kuinka käyttää toimilaitteitamme Arduinon ja MegaMoton kanssa

Guninder Malhi
Guninder Malhi
PA Engineer

Arduino-mikrokontrollerit ovat täydellisiä Progressive Automationsin lineaarisen toimilaitteen ohjaamiseen. Kuten useimmissa mikrokontrollereissa, myös näissä on pinnien tulo-/lähtövirran rajoituksia. Jos nämä rajoitukset ylitetään, Arduino voi vaurioitua välittömästi ja pysyvästi, etenkin käytettäessä tehokasta teollista lineaarista toimilaitetta. Jopa mikro tai mini-lineaarinen toimilaite voi olla liikaa Arduinon suoraan syötettäväksi.

Ratkaisu on käyttää MegaMoto-moottoriohjaus-shieldiä Arduinon kanssa (MegaMoto Plus H -silta tai MegaMoto GT -ohjain). Näiden shieldien avulla voit syöttää lineaariselle toimilaitteelle virran erillisestä lähteestä ilman huolta Arduinon "savujen karkaamisesta". Niiden avulla voit myös laukaista eteen- ja taaksepäin -liikkeet Arduino-signaalilla.

Käydään läpi, mitä MegaMoto tarjoaa ja miten lineaarista toimilaitetta ohjataan Arduinolla.

Selaa lineaaristen toimilaitteiden valikoimaamme ja löydä juuri sinulle sopiva ratkaisu!

Selaa toimilaitteita

Mikä MegaMoto-malli sopii projektiisi?

MegaMoto shield

MegaMoto on shield, eli voit kiinnittää sen suoraan Arduinon päälle ilman lisäjuotoksia. Tämän shieldin ansiosta voit myös pinota kolme Plus-mallia päällekkäin, jolloin saat kolmelle lineaariselle toimilaitteelle kaksisuuntaisen ohjauksen tai kuudelle lineaariselle toimilaitteelle yksisuuntaisen ohjauksen. Jos aiot pinota shieldejä, suosittelemme Plus-mallia, sillä GT-mallin tuuletin ei mahdollista helppoa pinoamista.

MegaMoto Plus ottaa tulojännitteen 5–28 V ja voi antaa ulos 20 A virtaa, hetkellisinä piikkeinä 40 A. MegaMoto GT, jossa on lisätuulettimet ja jäähdytyselementit, hyväksyy tulojännitteen 6–35 V ja voi antaa ulos 35 A virtaa, piikkeinä 50 A. Kumpi tahansa malli käy, mutta sovelluksesta riippuen varmista, ettei valitsemasi lineaarinen toimilaite vedä täydellä kuormituksella virtaa yli MegaMoton enimmäisvirran.

 

Mitä tarvitset

Tässä lista tarvikkeista, joilla pääset aloittamaan MegaMoton käyttöönoton:

  • 1 x RobotPower MegaMoto Motor Driver Shield
  • 1 x Arduino Mega
  • 1 x PA-14-12-50 (käytämme tässä lineaarisessa toimilaitteessa palautesensoria, mutta voit käyttää mitä tahansa toimilaitetta, kunhan sen enimmäisvirrankulutus ei ylitä MegaMoton enimmäisvirtaa)
  • 1 x PS-20-12 (tai mikä tahansa käyttämällesi lineaariselle toimilaitteelle mitoitettu virtalähde)
  • 1 x Ultraäänisensori

Uusi ja parannettu PA-01 mini-toimilaite (PA-14-päivitys) on nykyinen mallimme, jossa on useita lisäetuja. Vertailun vuoksi katso alla olevat taulukot ja päivitä luottavaisin mielin!

 

PA-01

PA-14

Dynaamisen kuormituksen vaihtoehdot

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

35, 50, 75, 110, 150 lbs

Suurin kuormitus

225 lbs

150 lbs

Suurin nopeus

3.54 "/sec

2.00"/sec

IP-luokitus

IP65

IP54

Iskun pituuden vaihtoehdot

1" to 40"

1" to 40"

Hall-efektipalaute

Optional

No

Vaihe 1: Ohjauspinien/virran kytkennät

Arduinolla ohjattavien lineaaristen toimilaitteiden johdotus on varsin yksinkertaista ja sen voi jakaa kolmeen osaan: MegaMoton liittäminen Arduinoon, MegaMoton liittäminen virtalähteeseen ja MegaMoton liittäminen lineaariseen toimilaitteeseen. Valinnainen vaihe on lisätä ultraäänisensori, joka käynnistää lineaarisen toimilaitteen liikkeen eteen- ja taaksepäin. Jos päätät olla käyttämättä ultraäänisensoria, sinun on muokattava tämän projektin lineaarisen toimilaitteen Arduino-koodia.

MegaMoto → Arduino

Lisäjohdotusta ei tarvita. Kohdista vain MegaMoton pinnit Arduinon pinneihin.

MegaMoto → virtalähde

  • MegaMoto + → V+
  • MegaMoto - → V-

Toimilaite (6-napainen liitin) → Arduino/MegaMoto

  • Moottori+ → MegaMoto A
  • Moottori- → MegaMoto B 

Ultraäänisensori → Arduino/MegaMoto

  • VCC → 5V
  • GND → GND
  • Trig → pinni 35
  • Echo → pinni 40

Sensorin pinneissä on 2 hyppylankaa. Toinen hyppylanka (pystysuuntainen), joka yhdistää A2/A3, linkittää H-sillan molempien puoliskojen virtasensorit yhteen. Suurille virroille (10 A+) suositellaan pitämään hyppylanka kytkettynä, jotta virtasensoreiden läpi ei kulje liikaa virtaa ja niiden käyttöikä pitenee.

Yhdistä lineaarinen toimilaitteesi Arduino-mikrokontrolleriin!

Selaa Arduinoja

Vaihe 2: Arduinon ohjelmointi

MegaMoto vastaanottaa komennot Arduinolta laukaistakseen H-siltapiirin ja syöttääkseen virtaa lineaariselle toimilaitteelle. Toinen Arduinon komento voi vaihtaa H-sillan tilan ja kääntää lineaarisen toimilaitteen liikesuunnan.

Yhdistä Arduino USB:llä kannettvaan/pöytäkoneeseen ja lataa alla oleva lineaarisen toimilaitteen Arduino-koodi Arduino IDE:llä. Varmista, että olet valinnut IDE:ssä oikean piirilevyn ja COM-portin.

 

Avaa koodi täältä

 

Ultraäänisensori lähettää ultraäänipulssin, jonka laukaisee yksi Arduinon pinneistä. Pulssi heijastuu kohteesta ja vastaanotin havaitsee sen. Kun vastaanotin havaitsee pulssin, se lähettää Arduinolle impulssin. Koodissa oleva yhtälö voi määrittää, kuinka kaukana kohde on.

Jos kohde on tietyn etäisyyden päässä, Arduino voidaan ohjelmoida ajamaan toimilaite ulos tai sisään tarpeesi mukaan. Koska useimmissa toimilaitteissamme on sisäiset rajakytkimet, toimilaite pysähtyy automaattisesti päissä, vaikka MegaMoto jatkaisikin virran syöttöä – rajakytkin katkaisee sen.

 

Vaihe 3: Koodin muokkaaminen

Lineaarisen toimilaitteen Arduino-koodia voidaan muokata monin tavoin aiotun käyttökohteen mukaan. Voit esimerkiksi käyttää Progressive Automationsin lineaarista toimilaitetta ilman Hall-efektisensoria tai ultraäänisensoria. Voit laukaista MegaMoton Arduinolla ohjelmoiduin aikavälein tai Arduinoon kytkettyä painonappia käyttäen.

Tällöin voit kommentoida pois ultraäänisensoriin ja Hall-efektisensoriin liittyvät koodirivit. PWMA/B ohjaa ulos-/sisäänajoa sen mukaan, miten liität toimilaitteen MegaMoton A/B-liittimiin.

Moottorin nopeutta voi hallita antamalla analogWrite-komennon vastaavalle pinnille PWM-signaalin luomiseksi. Nopeudet voivat olla välillä 0–255, mikä antaa moottorille 0–100 % virtalähteen jännitteestä.

Toinen idea lineaarisen toimilaitteen Arduino-koodiin on asettaa virtarajat, jotka kytkevät MegaMoton pois päältä, kun virta ylittää kynnysarvon – tämä vaatii raakavirtalukeman muuntamisen todelliseksi virraksi eikä ole 100 % tarkka.

Tutustu koko PLC-ohjainvalikoimaamme huippuluokan ratkaisuihin!

PLC-ohjaimet

Yhteenveto

Using linear actuators with microcontrollers, and sensors

MegaMoton käyttäminen Arduinon kanssa on kätevä tapa ohjata Progressive Automationsin lineaarista toimilaitetta, joka vaatii suuren virran täydellä kuormituksella. Lisäksi se tarjoaa nopean ja saumattoman tavan hallita toimilaitteen eteen- ja taaksepäin -suuntia. Nyt kun tiedät, miten lineaarista toimilaitetta ohjataan Arduinolla, muokkaa koodi vastaamaan käyttökohdettasi – aloita kuitenkin perusasioista ja lisää monimutkaisempia komponentteja ja koodia vähitellen välttääksesi aikaa vievän vianetsinnän.

Jos sinulla on kysyttävää tästä artikkelista tai tuotteistamme, ota yhteyttä – autamme mielellämme!

Guninder Malhi

PA-insinööri
Muutin Kanadaan vuonna 2013 suorittamaan mekatroniikan kandidaatin tutkintoa. Yliopistoaikanani aloitin ammatillisen urani tekemällä ensimmäiset harjoitteluni yliopistolla. Se auttoi minua oppimaan lisää ohjelmoinnista ja sen käytöstä lääketieteellisissä ja maatalouslaitteissa. Tein myöhemmin vielä muutamia harjoitteluja syventääkseni ymmärrystäni sulautetuista järjestelmistä.