Tartalomjegyzék:
- 1. lépés: StepDriver könyvtár
- 2. lépés: Globális változók
- 3. lépés: Funkciók - A meghajtócsapok beállítása
- 4. lépés: Funkciók - A vezető alapvető funkciói
- 5. lépés: Funkciók - Motorlépés beállítása
- 6. lépés: Funkciók - A motor lépésmódjának beállítása
- 7. lépés: Funkciók - A végálláskapcsolók beállítása
- 8. lépés: Funkciók - Végálláskapcsolók leolvasása
- 9. lépés: Funkciók - Mozgás beállítása
- 10. lépés: Funkciók - Mozgásfunkció
- 11. lépés: Funkciók - Mozgásfunkció - Változók
- 12. lépés: Funkciók - Mozgásfunkció - Gyorsítás
- 13. lépés: Funkciók - Mozgásfunkció - Folyamatos sebesség
- 14. lépés: Funkciók - Mozgásfunkció - Lassítás
- 15. lépés: Funkciók - Mozgásfunkció - Folyamatos sebesség
- 16. lépés: Funkciók - Mozgatási funkció - Fordulatok mozgatása
- 17. lépés: Mozgásdiagram - Pozíciósebesség
- 18. lépés: Mozgásdiagram - Pozíció vs. Pozíció
- 19. lépés: Mozgásdiagram - Velocity vs. Pillanat
![Arduino: Precíziós Lib a léptetőmotorhoz: 19 lépés Arduino: Precíziós Lib a léptetőmotorhoz: 19 lépés](https://i.howwhatproduce.com/images/002/image-3950-62-j.webp)
Videó: Arduino: Precíziós Lib a léptetőmotorhoz: 19 lépés
![Videó: Arduino: Precíziós Lib a léptetőmotorhoz: 19 lépés Videó: Arduino: Precíziós Lib a léptetőmotorhoz: 19 lépés](https://i.ytimg.com/vi/cYTICj4DWYc/hqdefault.jpg)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
![Image Image](https://i.howwhatproduce.com/images/002/image-3950-64-j.webp)
![](https://i.ytimg.com/vi/BiJFfCu1CFI/hqdefault.jpg)
![Globális változók Globális változók](https://i.howwhatproduce.com/images/002/image-3950-65-j.webp)
Ma megmutatok egy könyvtárat egy teljes lépcsős motorvezérlőnek végálláskapcsolókkal, valamint a motor mozgását gyorsítással és mikro lépéssel. Ez a Lib, amely mind az Arduino Uno, mind az Arduino Mega gépeken működik, lehetővé teszi a motorok mozgatását nemcsak a lépések száma, hanem a milliméterek alapján is. És elég pontos is.
Ennek a könyvtárnak az egyik fontos jellemzője, hogy lehetővé teszi saját CNC -gép megépítését, amely nem feltétlenül csak az X, Y, hanem például egy szakaszkapcsoló is, mert nem kész GRBL, hanem programozás, lehetővé teszi az Ön számára ideális gép elkészítését.
Az alábbi állítás azonban fontos részlet! Ez a videó csak azoknak szól, akik már hozzászoktak a programozáshoz. Ha nem ismeri az Arduino programozást, először nézzen meg további bevezető videókat a csatornámon. Ennek oka az, hogy ebben a videóban egy haladó témát tárgyalok, és részletesebben elmagyarázom a videóban használt Lib -et: Step Motor with Acceleration and End of Stroke.
1. lépés: StepDriver könyvtár
Ez a könyvtár a piacon található három leggyakoribb illesztőprogram -típust tartalmazza: A4988, DRV8825 és TB6600. Konfigurálja az illesztőprogramok csapjait, lehetővé téve számukra, hogy elvégezzék az alaphelyzetbe állítást és az alvó üzemmódba helyezést, valamint aktiválják és deaktiválják az Enable pin -re ható motorkimeneteket. Ezenkívül beállítja a meghajtó mikrolépcsős csapjainak bemenetét, valamint korlátozza a kapcsolókat és azok aktiválási szintjét (magas vagy alacsony). Motormozgás kóddal is rendelkezik, folyamatos gyorsulással mm / s² -ben, maximális sebességgel mm / s -ban és minimális sebességgel mm / s -ban.
Azok, akik megnézték a Step Motor gyorsítással és ütésvéggel című videó 1. és 2. részét, töltsék le ezt az új könyvtárat, amely ma elérhető, mert az első fájlban néhány változtatást eszközöltem a használat megkönnyítése érdekében.
2. lépés: Globális változók
Pontosan megmutatom, hogy az egyes globális változók mire valók.
3. lépés: Funkciók - A meghajtócsapok beállítása
![Funkciók - A vezetőcsapok beállítása Funkciók - A vezetőcsapok beállítása](https://i.howwhatproduce.com/images/002/image-3950-66-j.webp)
Itt leírok néhány módszert.
A Pinout beállítást és az Arduino csapokat állítottam be kimenetként.
4. lépés: Funkciók - A vezető alapvető funkciói
![Funkciók - A vezető alapvető funkciói Funkciók - A vezető alapvető funkciói](https://i.howwhatproduce.com/images/002/image-3950-67-j.webp)
Ebben a részben az illesztőprogram konfigurációjával és alapvető funkcióival dolgozunk.
5. lépés: Funkciók - Motorlépés beállítása
![Funkciók - Motorlépés beállítása Funkciók - Motorlépés beállítása](https://i.howwhatproduce.com/images/002/image-3950-68-j.webp)
![Funkciók - Motorlépés beállítása Funkciók - Motorlépés beállítása](https://i.howwhatproduce.com/images/002/image-3950-69-j.webp)
Ebben a kódlépésben beállítjuk a milliméterenkénti lépések mennyiségét, amelyet a motornak végre kell hajtania.
6. lépés: Funkciók - A motor lépésmódjának beállítása
![Funkciók - A motor lépésmódjának beállítása Funkciók - A motor lépésmódjának beállítása](https://i.howwhatproduce.com/images/002/image-3950-70-j.webp)
![Funkciók - A motor lépésmódjának beállítása Funkciók - A motor lépésmódjának beállítása](https://i.howwhatproduce.com/images/002/image-3950-71-j.webp)
![Funkciók - A motor lépésmódjának beállítása Funkciók - A motor lépésmódjának beállítása](https://i.howwhatproduce.com/images/002/image-3950-72-j.webp)
Ez a táblázat a motor lépésmód beállításait mutatja. Íme néhány példa.
7. lépés: Funkciók - A végálláskapcsolók beállítása
![Funkciók - A végálláskapcsolók beállítása Funkciók - A végálláskapcsolók beállítása](https://i.howwhatproduce.com/images/002/image-3950-73-j.webp)
Itt el kell olvasnom az egész és a boolean értékeket. Be kell állítani, hogy az aktív kulcs felfelé vagy lefelé legyen -e állítva, miközben be kell állítani a maximális és a minimális végpontot.
8. lépés: Funkciók - Végálláskapcsolók leolvasása
![Funkciók - Végálláskapcsolók leolvasása Funkciók - Végálláskapcsolók leolvasása](https://i.howwhatproduce.com/images/002/image-3950-74-j.webp)
![Funkciók - Végálláskapcsolók leolvasása Funkciók - Végálláskapcsolók leolvasása](https://i.howwhatproduce.com/images/002/image-3950-75-j.webp)
![Funkciók - Végálláskapcsolók leolvasása Funkciók - Végálláskapcsolók leolvasása](https://i.howwhatproduce.com/images/002/image-3950-76-j.webp)
Ez a rész eltér a Lib -ben szereplőtől, amelyet a múlt héten tettem elérhetővé. Miért változtattam? Nos, az eReadet azért hoztam létre, hogy helyettesítsek néhányat. Itt az eRead beolvassa a LVL -t, a digitalRead -et (pin), és visszaadja az IGAZ értéket. Mindezt magas szinten kell végrehajtani. A következő munka az aktív gombbal alacsony szinten lesz. Itt használom az "Igazság" táblázat bemutatására.
A kód képében elhelyeztem egy diagramot, amely segít megérteni, hogy a forráskód ezen részében a Növekvő felé haladok, és még nem értem el a kurzus végét.
Most ezen a képen a DRV8825 os kódszámú boolban azt mutatom, hogy a motor még mindig növekvő irányban mozog. A maximális végállás kapcsoló azonban aktiválva van. A mechanizmusnak tehát le kell állítania a mozgást.
Végül ugyanazt a mozgást mutatom, de az ellenkező irányba.
Itt már aktiválva van a tanfolyam vége kapcsoló.
9. lépés: Funkciók - Mozgás beállítása
![Funkciók - Mozgás beállítása Funkciók - Mozgás beállítása](https://i.howwhatproduce.com/images/002/image-3950-77-j.webp)
A motionConfig módszer fő haszna az, hogy másodpercenként millimétert (CNC -gépekben használt mérés) lépésekké alakítanak, hogy megfeleljenek a léptetőmotor vezérlőjének. Éppen ezért ebben a részben példázom a változókat, hogy megértsük a lépéseket és ne a millimétereket.
10. lépés: Funkciók - Mozgásfunkció
![Funkciók - Mozgás funkció Funkciók - Mozgás funkció](https://i.howwhatproduce.com/images/002/image-3950-78-j.webp)
Ebben a lépésben azt a parancsot kezeljük, amely egy lépést a kívánt irányba mozgat egy mikroszekundumos periódusban. Beállítottuk a vezető iránytűjét, a késleltetési időt és a végálláskapcsolók irányát is.
11. lépés: Funkciók - Mozgásfunkció - Változók
![Funkciók - Mozgásfunkció - Változók Funkciók - Mozgásfunkció - Változók](https://i.howwhatproduce.com/images/002/image-3950-79-j.webp)
Ebben a részben konfiguráljuk az összes változót, amelyek magukban foglalják a maximális és minimális sebesség periódusait, a pálya távolságát és a pálya megszakításához szükséges lépéseket.
12. lépés: Funkciók - Mozgásfunkció - Gyorsítás
![Funkciók - Mozgásfunkció - Gyorsulás Funkciók - Mozgásfunkció - Gyorsulás](https://i.howwhatproduce.com/images/002/image-3950-80-j.webp)
![Funkciók - Mozgásfunkció - Gyorsulás Funkciók - Mozgásfunkció - Gyorsulás](https://i.howwhatproduce.com/images/002/image-3950-81-j.webp)
Itt bemutatok néhány részletet arról, hogyan jutottunk el a gyorsulási adatokhoz, amelyeket Torricelli egyenlete alapján számítottunk ki, mivel ez figyelembe veszi a gyorsítás elvégzéséhez szükséges teret, és nem az időt. Itt azonban fontos megérteni, hogy ez az egész egyenlet csak egy kódsorról szól.
A fenti képen trapézot azonosítottunk, mert a kezdeti fordulatszám rossz a legtöbb léptetőmotor számára. Ugyanez történik a lassítással is. Emiatt egy trapézot vizualizálunk a gyorsulás és a lassulás közötti időszakban.
13. lépés: Funkciók - Mozgásfunkció - Folyamatos sebesség
![Funkciók - Mozgásfunkció - Folyamatos sebesség Funkciók - Mozgásfunkció - Folyamatos sebesség](https://i.howwhatproduce.com/images/002/image-3950-82-j.webp)
![Funkciók - Mozgásfunkció - Folyamatos sebesség Funkciók - Mozgásfunkció - Folyamatos sebesség](https://i.howwhatproduce.com/images/002/image-3950-83-j.webp)
Itt tartjuk a gyorsításnál használt lépések számát, folyamatos sebességgel folytatjuk, és tartjuk a maximális sebességet, ami az alábbi képen is látható.
14. lépés: Funkciók - Mozgásfunkció - Lassítás
![Funkciók - Mozgásfunkció - Lassítás Funkciók - Mozgásfunkció - Lassítás](https://i.howwhatproduce.com/images/002/image-3950-84-j.webp)
![Funkciók - Mozgásfunkció - Lassítás Funkciók - Mozgásfunkció - Lassítás](https://i.howwhatproduce.com/images/002/image-3950-85-j.webp)
Itt van egy másik egyenlet, ezúttal negatív gyorsulási értékkel. Kódsorban is megjelenik, amely az alábbi képen a Lassítás feliratú téglalapot jelöli.
15. lépés: Funkciók - Mozgásfunkció - Folyamatos sebesség
![Funkciók - Mozgásfunkció - Folyamatos sebesség Funkciók - Mozgásfunkció - Folyamatos sebesség](https://i.howwhatproduce.com/images/002/image-3950-86-j.webp)
![Funkciók - Mozgásfunkció - Folyamatos sebesség Funkciók - Mozgásfunkció - Folyamatos sebesség](https://i.howwhatproduce.com/images/002/image-3950-87-j.webp)
Visszatérünk a folyamatos sebességhez, hogy a pálya második felében dolgozzunk, amint az alább látható.
16. lépés: Funkciók - Mozgatási funkció - Fordulatok mozgatása
![Funkciók - Mozgatási funkció - Fordulatok mozgatása Funkciók - Mozgatási funkció - Fordulatok mozgatása](https://i.howwhatproduce.com/images/002/image-3950-88-j.webp)
Ebben a részben a motort bizonyos számú fordulattal mozgatjuk a kívánt irányba, a fordulatszámot milliméterben átváltva. Végül mozgatjuk a motort a kért irányba.
17. lépés: Mozgásdiagram - Pozíciósebesség
![Mozgásdiagram - Pozíciósebesség Mozgásdiagram - Pozíciósebesség](https://i.howwhatproduce.com/images/002/image-3950-89-j.webp)
Ebben a grafikonban olyan adatokat kaptam, amelyeket abból az egyenletből vettünk ki, amelyet az Acceleration részben használtunk. Felvettem az értékeket és játszottam az Arduino sorozatban, és ebből az Excelbe mentem, ami ezt a táblázatot eredményezte. Ez a táblázat a lépés előrehaladását mutatja.
18. lépés: Mozgásdiagram - Pozíció vs. Pozíció
![Mozgásdiagram - Pozíció vs. Pozíció Mozgásdiagram - Pozíció vs. Pozíció](https://i.howwhatproduce.com/images/002/image-3950-90-j.webp)
Itt felvesszük a pozíciót lépésekben és a sebességet, és mikroszekundumban periódussá alakítjuk. Ebben a lépésben megjegyezzük, hogy az időszak fordítottan arányos a sebességgel.
19. lépés: Mozgásdiagram - Velocity vs. Pillanat
![Mozgásdiagram - Velocity vs. Pillanat Mozgásdiagram - Velocity vs. Pillanat](https://i.howwhatproduce.com/images/002/image-3950-91-j.webp)
Végül a sebesség a pillanat függvényében van, és emiatt van egy egyenesünk, mivel ez a sebesség az idő függvényében.
Ajánlott:
Arduino Nano - MPL3115A2 Precíziós magasságmérő oktató: 4 lépés
![Arduino Nano - MPL3115A2 Precíziós magasságmérő oktató: 4 lépés Arduino Nano - MPL3115A2 Precíziós magasságmérő oktató: 4 lépés](https://i.howwhatproduce.com/images/002/image-3723-13-j.webp)
Arduino Nano - MPL3115A2 Precíziós magasságmérő oktató: Az MPL3115A2 MEMS nyomásérzékelőt alkalmaz I2C interfésszel a pontos nyomás/magasság és hőmérséklet adatok biztosításához. Az érzékelő kimeneteit egy nagy felbontású 24 bites ADC digitalizálja. A belső feldolgozás eltávolítja a kompenzációs feladatokat a
Hogyan készítsünk nagy áramerősségű meghajtót egy léptetőmotorhoz: 5 lépés
![Hogyan készítsünk nagy áramerősségű meghajtót egy léptetőmotorhoz: 5 lépés Hogyan készítsünk nagy áramerősségű meghajtót egy léptetőmotorhoz: 5 lépés](https://i.howwhatproduce.com/images/003/image-6535-j.webp)
Hogyan készítsünk nagy áramerősségű meghajtót egy léptetőmotorhoz: itt megnézzük, hogyan lehet léptetőmotor -meghajtót készíteni a Toshiba TB6560AHQ vezérlőjével. Ez egy teljes értékű vezérlő, amely csak 2 változót igényel bemenetként, és elvégzi az összes munkát. Mivel kettőre volt szükségem, mindkettőt a
Raspberry Pi - MPL3115A2 Precíziós magasságmérő Python oktatóanyag: 4 lépés
![Raspberry Pi - MPL3115A2 Precíziós magasságmérő Python oktatóanyag: 4 lépés Raspberry Pi - MPL3115A2 Precíziós magasságmérő Python oktatóanyag: 4 lépés](https://i.howwhatproduce.com/images/004/image-9994-j.webp)
Raspberry Pi - MPL3115A2 Precíziós magasságmérő Python oktatóanyag: Az MPL3115A2 MEMS nyomásérzékelőt alkalmaz I2C interfésszel a pontos nyomás/magasság és hőmérséklet adatok biztosításához. Az érzékelő kimeneteit egy nagy felbontású 24 bites ADC digitalizálja. A belső feldolgozás eltávolítja a kompenzációs feladatokat a
DropArt - Precíziós két csepp fényképes ütköző: 11 lépés (képekkel)
![DropArt - Precíziós két csepp fényképes ütköző: 11 lépés (képekkel) DropArt - Precíziós két csepp fényképes ütköző: 11 lépés (képekkel)](https://i.howwhatproduce.com/images/006/image-15880-j.webp)
DropArt - Precíziós két csepp fényképes ütköző: Üdvözlet! Ebben az oktatható formában bemutatom a számítógép által vezérelt két folyadékcsepp -ütköző tervét. Mielőtt belekezdenénk a tervezési részletekbe, úgy gondolom, ésszerű elmagyarázni, hogy pontosan mi a tervezés célja. Szórakoztató, érdekes
Precíziós óra: 3 lépés
![Precíziós óra: 3 lépés Precíziós óra: 3 lépés](https://i.howwhatproduce.com/images/007/image-18653-j.webp)
Precíziós óra: Mindannyiunknak szüksége van órákra, ezért miért ne készítse el sajátját ebben az oktatóanyagban. Megmutatom, hogyan készítsen precíziós órát, ha beállította, és automatikusan nyomon követi az aktuális időt a háttérben. Miközben csak nagyon kevés kell