Sisällysluettelo:
- Vaihe 1: StepDriver -kirjasto
- Vaihe 2: Yleiset muuttujat
- Vaihe 3: Toiminnot - Ohjaimen nastojen asettaminen
- Vaihe 4: Toiminnot - kuljettajan perustoiminnot
- Vaihe 5: Toiminnot - Moottorin vaiheasetus
- Vaihe 6: Toiminnot - Moottorin askeltilan asettaminen
- Vaihe 7: Toiminnot - Rajakytkimien asettaminen
- Vaihe 8: Toiminnot - Rajakytkimien lukeminen
- Vaihe 9: Toiminnot - Liikeasetukset
- Vaihe 10: Toiminnot - Liiketoiminto
- Vaihe 11: Toiminnot - Liiketoiminto - Muuttujat
- Vaihe 12: Toiminnot - Liiketoiminto - Kiihtyvyys
- Vaihe 13: Toiminnot - Liiketoiminto - Jatkuva nopeus
- Vaihe 14: Toiminnot - Liiketoiminto - Hidastus
- Vaihe 15: Toiminnot - Liiketoiminto - Jatkuva nopeus
- Vaihe 16: Toiminnot - Siirrä toiminto - Siirrä käännöksiä
- Vaihe 17: Liikekaavio - sijainnin nopeus
- Vaihe 18: Liikekaavio - sijainti vs. Sijainti
- Vaihe 19: Liikekaavio - Velocity Vs. Hetki
Video: Arduino: Tarkkuus Lib askelmoottorille: 19 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Tänään näytän sinulle kirjaston täyden askelmoottorin kuljettajalle, jossa on rajakytkimet ja moottorin liike kiihdytyksellä ja mikroaskeleella. Tämä Lib, joka toimii sekä Arduino Unossa että Arduino Megassa, mahdollistaa moottorien siirtämisen askelmäärän lisäksi myös millimetreinä. Ja se on myös aika tarkka.
Tämän kirjaston tärkeä piirre on, että sen avulla voit rakentaa oman CNC -koneesi, joka ei välttämättä ole vain X, Y, vaan myös esimerkiksi leikkauskytkin, koska se ei ole valmis GRBL, vaan pikemminkin ohjelmointi voit tehdä ihanteellisen koneen sinulle.
Seuraava lausunto on kuitenkin tärkeä yksityiskohta! Tämä video on tarkoitettu vain niille, jotka ovat jo tottuneet ohjelmointiin. Jos et ole perehtynyt Arduino -ohjelmointiin, sinun on ensin katsottava muita esittelyvideoita kanavallani. Tämä johtuu siitä, että keskustelen edistyneestä aiheesta tässä videossa ja selitän tarkemmin videossa käytettyä lib: Step Motor with Acceleration and End of Stroke.
Vaihe 1: StepDriver -kirjasto
Tämä kirjasto kattaa kolme yleisintä ohjaintyyppiä markkinoilla: A4988, DRV8825 ja TB6600. Se määrittää ohjainten nastat, jolloin ne voivat suorittaa nollaus- ja lepotilaan asettamisen sekä aktivoida ja deaktivoida moottorin lähdöt, jotka vaikuttavat Enable -nastaan. Se asettaa myös kuljettajan mikrotappien tulot ja rajoittaa kytkimet ja niiden aktivointitason (korkea tai matala). Siinä on myös moottorin liikekoodi jatkuvalla kiihtyvyydellä mm / s², suurin nopeus mm / s ja miniminopeus mm / s.
Niille, jotka katsoivat vaiheen 1 ja 2 videota Step Motor with Acceleration and End of Stroke, lataa tämä uusi kirjasto, joka on saatavilla tänään, koska tein joitakin muutoksia ensimmäiseen tiedostoon sen käytön helpottamiseksi.
Vaihe 2: Yleiset muuttujat
Näytän tarkalleen, mitä kukin globaali muuttuja on tarkoitettu.
Vaihe 3: Toiminnot - Ohjaimen nastojen asettaminen
Tässä kuvailen joitain menetelmiä.
Asetin Pinout -asetuksen ja Arduino -nastat lähtöksi.
Vaihe 4: Toiminnot - kuljettajan perustoiminnot
Tässä osassa käsittelemme ohjaimen kokoonpanoa ja sen perustoimintoja.
Vaihe 5: Toiminnot - Moottorin vaiheasetus
Tässä koodin vaiheessa määritämme askelmäärän millimetriä kohden, joka moottorin on suoritettava.
Vaihe 6: Toiminnot - Moottorin askeltilan asettaminen
Tämä taulukko näyttää moottorin askeltilan asetukset. Tässä muutamia esimerkkejä.
Vaihe 7: Toiminnot - Rajakytkimien asettaminen
Tässä minun on luettava koko ja boolen arvot. On asetettava, onko aktiivinen näppäin ylös- tai alaspäin, samalla kun asetetaan enimmäis- ja minimiraja.
Vaihe 8: Toiminnot - Rajakytkimien lukeminen
Tämä osa on erilainen kuin Lib: ssä, jonka annoin saataville viime viikolla. Miksi muutin sen? No, loin eReadin korvaamaan joitakin muita. Täällä eRead lukee LVL: n, digitalReadin (pin) ja palauttaa arvon TRUE. Kaikki tämä on suoritettava korkealla. Seuraava työ aktiivisella näppäimellä on alhaisella tasolla. Käytän sitä täällä näyttääkseni "totuus" -taulukon.
Koodin kuvaan laitoin kaavion, joka auttaa ymmärtämään, että tässä lähdekoodin osassa olen siirtymässä kohti nousevaa enkä ole vielä lyönyt kurssin loppu -näppäintä.
Tässä kuvassa os koodi bool DRV8825, näytän moottorin edelleen liikkuvaan suuntaan. Maksimirajakytkin on kuitenkin aktivoitu. Mekanismin on siis pysäytettävä liike.
Viimeiseksi näytän saman liikkeen, mutta päinvastaiseen suuntaan.
Tässä sinulla on jo kurssin loppukytkin aktivoitu.
Vaihe 9: Toiminnot - Liikeasetukset
MotionConfig -menetelmän tärkein hyöty on muuntaa millimetri sekunnissa (CNC -koneissa käytetty mittaus) askeleiksi askelmoottorin ohjaimen tapaamiseksi. Siksi tässä osassa esittelen muuttujat ymmärtääkseni askeleet eikä millimetrejä.
Vaihe 10: Toiminnot - Liiketoiminto
Tässä vaiheessa käsittelemme komentoa, joka siirtää askeleen haluttuun suuntaan mikrosekunnin aikana. Asetimme myös kuljettajan suuntatapin, viiveajan ja rajakytkinten suunnan.
Vaihe 11: Toiminnot - Liiketoiminto - Muuttujat
Tässä osassa määritämme kaikki muuttujat, jotka sisältävät enimmäis- ja vähimmäisnopeuden jaksoja, liikeradan etäisyyttä ja muita vaiheita, jotka ovat tarpeen radan keskeyttämiseksi.
Vaihe 12: Toiminnot - Liiketoiminto - Kiihtyvyys
Esitän tässä joitakin yksityiskohtia siitä, miten päädyimme kiihtyvyystietoihin, jotka laskettiin Torricellin yhtälön avulla, koska tässä otetaan huomioon kiihtyvyyden työskentelytilat eikä aika. Mutta tässä on tärkeää ymmärtää, että tämä koko yhtälö koskee vain yhtä koodiriviä.
Tunnistimme puolisuunnikkeen yllä olevasta kuvasta, koska ensimmäiset kierrosluvut ovat huonoja useimmille askelmoottoreille. Sama tapahtuu hidastuksen kanssa. Tämän vuoksi visualisoimme puolisuunnikkaan kiihtyvyyden ja hidastumisen välisellä aikavälillä.
Vaihe 13: Toiminnot - Liiketoiminto - Jatkuva nopeus
Täällä pidämme kiihdytyksessä käytettyjen vaiheiden määrän, jatkamme jatkuvalla nopeudella ja pidämme suurimmalla nopeudella, joka näkyy alla olevassa kuvassa.
Vaihe 14: Toiminnot - Liiketoiminto - Hidastus
Tässä on toinen yhtälö, tällä kertaa negatiivinen kiihtyvyysarvo. Se näkyy myös koodirivillä, joka edustaa alla olevassa kuvassa hidastusta.
Vaihe 15: Toiminnot - Liiketoiminto - Jatkuva nopeus
Palaamme jatkuvaan nopeuteen työskennelläksemme radan toisella puoliskolla, kuten alla näkyy.
Vaihe 16: Toiminnot - Siirrä toiminto - Siirrä käännöksiä
Tässä osassa siirrämme moottoria tietyn määrän kierroksia haluttuun suuntaan muuntamalla kierrosten määrä millimetreinä. Lopuksi siirrämme moottoria haluttuun suuntaan.
Vaihe 17: Liikekaavio - sijainnin nopeus
Tässä kaaviossa minulla on tietoja, jotka on poimittu yhtälöstä, jota käytimme kiihdytyksen osassa. Otin arvot ja pelasin Arduino -sarjassa, ja siirryin tästä Exceliin, mikä johti tähän taulukkoon. Tämä taulukko näyttää vaiheen edistymisen.
Vaihe 18: Liikekaavio - sijainti vs. Sijainti
Tässä otamme aseman vaiheittain ja nopeuden ja muunnamme sen jaksoksi mikrosekunnissa. Huomaamme tässä vaiheessa, että jakso on kääntäen verrannollinen nopeuteen.
Vaihe 19: Liikekaavio - Velocity Vs. Hetki
Lopuksi meillä on nopeus hetken funktiona, ja tästä syystä meillä on suora viiva, koska se on nopeus ajan funktiona.
Suositeltava:
Korkea nykyinen ohjain askelmoottorille: 5 vaihetta
KORKEAN nykyisen ohjaimen tekeminen askelmoottorille: tässä näemme kuinka tehdä askelmoottorin ohjain Toshiban TB6560AHQ -ohjaimella. Tämä on täysin varusteltu ohjain, joka tarvitsee vain 2 muuttujaa syötteenä ja se tekee kaiken työn. Koska tarvitsin näitä kahta, olen tehnyt molemmat käyttämällä
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
Mad Lib Pythonilla: 10 vaihetta
Mad Lib With Python: Mad Libs -ohjelman luominen pythonissa Mitä tarvitset: 1. Windows- tai Mac -tietokone 2. Internet -yhteys Mitä tiedät loppuun mennessä: 1. Jouset 2. Muuttujat 2. Tulo & tulostustoiminnot
Halvin Arduino -- Pienin Arduino -- Arduino Pro Mini -- Ohjelmointi -- Arduino Neno: 6 vaihetta (kuvilla)
Halvin Arduino || Pienin Arduino || Arduino Pro Mini || Ohjelmointi || Arduino Neno: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita ……. Tässä projektissa keskitytään kaikkien aikojen pienimpään ja halvinan arduinoon. Pienin ja halvin arduino on arduino pro mini. Se muistuttaa arduinoa
3x3x3 LED -kuutio Arduino Lib: 4 vaihetta (kuvilla)
3x3x3 LED-kuutio Arduino Lib -laitteella: LED-kuutioiden rakentamiseen on muitakin ohjeita, tämä eroaa useista syistä: 1. Se on rakennettu pienellä määrällä valmiita komponentteja ja kiinnitetään suoraan Arduinoon. 2. Selkeä, helposti toistettava piirikaavio on