![Arduino: Precision Lib pre krokový motor: 19 krokov Arduino: Precision Lib pre krokový motor: 19 krokov](https://i.howwhatproduce.com/images/002/image-3950-62-j.webp)
Obsah:
- Krok 1: Knižnica StepDriver
- Krok 2: Globálne premenné
- Krok 3: Funkcie - Nastavenie pinov ovládača
- Krok 4: Funkcie - základné funkcie ovládača
- Krok 5: Funkcie - Nastavenie kroku motora
- Krok 6: Funkcie - Nastavenie kroku motora
- Krok 7: Funkcie - Nastavenie koncových spínačov
- Krok 8: Funkcie - čítanie koncových spínačov
- Krok 9: Funkcie - Nastavenie pohybu
- Krok 10: Funkcie - pohybová funkcia
- Krok 11: Funkcie - Pohybová funkcia - Premenné
- Krok 12: Funkcie - Pohybová funkcia - Zrýchlenie
- Krok 13: Funkcie - Pohybová funkcia - Nepretržitá rýchlosť
- Krok 14: Funkcie - Pohybová funkcia - Spomalenie
- Krok 15: Funkcie - Pohybová funkcia - Nepretržitá rýchlosť
- Krok 16: Funkcie - Presunúť funkciu - Posunúť zákruty
- Krok 17: Graf pohybu - rýchlosť polohy
- Krok 18: Graf pohybu - pozícia vs. Pozícia
- Krok 19: Graf pohybu - rýchlosť vs. Moment
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06
![Image Image](https://i.howwhatproduce.com/images/002/image-3950-64-j.webp)
![](https://i.ytimg.com/vi/BiJFfCu1CFI/hqdefault.jpg)
![Globálne premenné Globálne premenné](https://i.howwhatproduce.com/images/002/image-3950-65-j.webp)
Dnes vám ukážem knižnicu kompletného krokového ovládača motora s koncovými spínačmi a pohybu motora so zrýchlením a mikrokrokom. Táto Lib, ktorá funguje na Arduino Uno aj na Arduino Mega, vám umožňuje presúvať motory nielen podľa počtu krokov, ale aj podľa milimetrov. A je to aj celkom presné.
Dôležitou vlastnosťou tejto knižnice je, že vám umožňuje postaviť si vlastný CNC stroj, ktorý nie je nevyhnutne len X, Y, ale napríklad aj prepínač sekcií, pretože to nie je hotový GRBL, ale skôr programovanie, ktoré vám umožní vytvoriť pre vás ideálny stroj.
Nasledujúce tvrdenie je však dôležitým detailom! Toto video je len pre tých, ktorí sú už zvyknutí na programovanie. Ak nie ste oboznámení s programovaním Arduino, mali by ste si najskôr pozrieť ďalšie úvodné videá na mojom kanáli. Dôvodom je, že v tomto konkrétnom videu diskutujem o pokročilej téme a podrobnejšie vysvetľujem Lib, ktorý bol vo videu použitý: Krokový motor so zrýchlením a koniec zdvihu.
Krok 1: Knižnica StepDriver
Táto knižnica pokrýva tri najbežnejšie typy ovládačov na trhu: A4988, DRV8825 a TB6600. Konfiguruje piny ovládačov, čo im umožňuje vykonať reset a umiestnenie do režimu spánku, ako aj aktivovať a deaktivovať výstupy motora pôsobiace na kolík Enable. Tiež nastavuje vstupy mikrokrokových kolíkov vodiča a obmedzuje spínače a úroveň ich aktivácie (vysoká alebo nízka). Má tiež kód pohybu motora s plynulým zrýchlením v mm / s², maximálnou rýchlosťou v mm / s a minimálnou rýchlosťou v mm / s.
Tí, ktorí sledovali časti 1 a 2 videa Krokový motor so zrýchlením a koncom zdvihu, stiahnite si túto novú knižnicu, ktorá je dnes k dispozícii, pretože som v prvom súbore vykonal niekoľko zmien, aby som uľahčil jeho používanie.
Krok 2: Globálne premenné
Ukazujem presne, na čo slúžia jednotlivé globálne premenné.
Krok 3: Funkcie - Nastavenie pinov ovládača
![Funkcie - Nastavenie kolíkov ovládača Funkcie - Nastavenie kolíkov ovládača](https://i.howwhatproduce.com/images/002/image-3950-66-j.webp)
Tu popíšem niektoré metódy.
Ako výstup som nastavil Pinout a piny Arduino.
Krok 4: Funkcie - základné funkcie ovládača
![Funkcie - základné funkcie ovládača Funkcie - základné funkcie ovládača](https://i.howwhatproduce.com/images/002/image-3950-67-j.webp)
V tejto časti pracujeme s konfiguráciou ovládača a jeho základnými funkciami.
Krok 5: Funkcie - Nastavenie kroku motora
![Funkcie - Nastavenie kroku motora Funkcie - Nastavenie kroku motora](https://i.howwhatproduce.com/images/002/image-3950-68-j.webp)
![Funkcie - Nastavenie kroku motora Funkcie - Nastavenie kroku motora](https://i.howwhatproduce.com/images/002/image-3950-69-j.webp)
V tomto kroku kódu nakonfigurujeme počet krokov na milimeter, ktoré musí motor vykonať.
Krok 6: Funkcie - Nastavenie kroku motora
![Funkcie - Nastavenie režimu motora Funkcie - Nastavenie režimu motora](https://i.howwhatproduce.com/images/002/image-3950-70-j.webp)
![Funkcie - Nastavenie režimu motora Funkcie - Nastavenie režimu motora](https://i.howwhatproduce.com/images/002/image-3950-71-j.webp)
![Funkcie - Nastavenie kroku motora Funkcie - Nastavenie kroku motora](https://i.howwhatproduce.com/images/002/image-3950-72-j.webp)
Táto tabuľka ukazuje nastavenia pre krokový režim motora. Tu je niekoľko príkladov.
Krok 7: Funkcie - Nastavenie koncových spínačov
![Funkcie - Nastavenie koncových spínačov Funkcie - Nastavenie koncových spínačov](https://i.howwhatproduce.com/images/002/image-3950-73-j.webp)
Tu musím prečítať celé a booleovské hodnoty. Pri nastavení maximálneho a minimálneho koncového špendlíka je potrebné nastaviť, či je aktívny kľúč hore alebo dole.
Krok 8: Funkcie - čítanie koncových spínačov
![Funkcie - Čítanie koncových spínačov Funkcie - Čítanie koncových spínačov](https://i.howwhatproduce.com/images/002/image-3950-74-j.webp)
![Funkcie - Čítanie koncových spínačov Funkcie - Čítanie koncových spínačov](https://i.howwhatproduce.com/images/002/image-3950-75-j.webp)
![Funkcie - Čítanie koncových spínačov Funkcie - Čítanie koncových spínačov](https://i.howwhatproduce.com/images/002/image-3950-76-j.webp)
Táto časť sa líši od tej v Lib, ktorú som minulý týždeň sprístupnil. Prečo som to zmenil? Vytvoril som eRead, aby som nahradil niektoré ďalšie. Tu číta eRead LVL, digitalRead (pin) a vráti hodnotu TRUE. To všetko je potrebné vykonať na vysokej úrovni. Nasledujúca práca s aktívnym kľúčom bude na nízkej úrovni. Tu to použijem, aby som vám ukázal tabuľku „Pravda“.
Na obrázok kódu som umiestnil diagram, ktorý pomôže porozumieť tomu, že v tejto časti zdrojového kódu smerujem k Vzostupne a ešte som nenarazil na koniec kurzu.
Teraz na tomto obrázku os code bool DRV8825 ukazujem, ako sa motor stále pohybuje v rastúcom smere. Aktivoval sa však spínač maximálneho limitu. Mechanizmus teda musí zastaviť pohyb.
Napokon ukazujem rovnaký pohyb, ale v opačnom smere.
Tu už máte aktivovaný spínač konca kurzu.
Krok 9: Funkcie - Nastavenie pohybu
![Funkcie - Nastavenie pohybu Funkcie - Nastavenie pohybu](https://i.howwhatproduce.com/images/002/image-3950-77-j.webp)
Hlavnou užitočnosťou metódy motionConfig je prevod milimetra za sekundu (meranie používané v CNC strojoch) na kroky, aby sa stretol s ovládačom krokového motora. V tejto časti preto inštancujem premenné, aby som porozumel krokom, a nie milimetrom.
Krok 10: Funkcie - pohybová funkcia
![Funkcie - pohybová funkcia Funkcie - pohybová funkcia](https://i.howwhatproduce.com/images/002/image-3950-78-j.webp)
V tomto kroku ošetríme príkaz, ktorý posunie krok v požadovanom smere v období v mikrosekundách. Nastavili sme tiež smerový kolík vodiča, čas oneskorenia a smer koncových spínačov.
Krok 11: Funkcie - Pohybová funkcia - Premenné
![Funkcie - Pohybová funkcia - Premenné Funkcie - Pohybová funkcia - Premenné](https://i.howwhatproduce.com/images/002/image-3950-79-j.webp)
V tejto časti konfigurujeme okrem iného všetky premenné, ktoré zahŕňajú obdobia maximálnej a minimálnej rýchlosti, vzdialenosť trajektórie a kroky potrebné na prerušenie trajektórie.
Krok 12: Funkcie - Pohybová funkcia - Zrýchlenie
![Funkcie - Pohybová funkcia - Zrýchlenie Funkcie - Pohybová funkcia - Zrýchlenie](https://i.howwhatproduce.com/images/002/image-3950-80-j.webp)
![Funkcie - Pohybová funkcia - Zrýchlenie Funkcie - Pohybová funkcia - Zrýchlenie](https://i.howwhatproduce.com/images/002/image-3950-81-j.webp)
Tu uvádzam niekoľko podrobností o tom, ako sme prišli k údajom o zrýchlení, ktoré boli vypočítané pomocou Torricelliho rovnice, pretože sa v ňom berú do úvahy priestory na zrýchlenie a nie čas. Tu je však dôležité pochopiť, že celá táto rovnica je len o jednom riadku kódu.
Na obrázku vyššie sme identifikovali trapéz, pretože počiatočné otáčky sú pre väčšinu krokových motorov zlé. To isté sa stane so spomalením. Z tohto dôvodu vizualizujeme lichobežník v období medzi zrýchlením a spomalením.
Krok 13: Funkcie - Pohybová funkcia - Nepretržitá rýchlosť
![Funkcie - Pohybová funkcia - Súvislá rýchlosť Funkcie - Pohybová funkcia - Súvislá rýchlosť](https://i.howwhatproduce.com/images/002/image-3950-82-j.webp)
![Funkcie - Pohybová funkcia - Súvislá rýchlosť Funkcie - Pohybová funkcia - Súvislá rýchlosť](https://i.howwhatproduce.com/images/002/image-3950-83-j.webp)
Tu ponecháme počet krokov použitých na zrýchlenie, pokračujeme v nepretržitej rýchlosti a držíme sa maximálnej rýchlosti, ktorú je možné vidieť na obrázku nižšie.
Krok 14: Funkcie - Pohybová funkcia - Spomalenie
![Funkcie - Pohybová funkcia - Spomalenie Funkcie - Pohybová funkcia - Spomalenie](https://i.howwhatproduce.com/images/002/image-3950-84-j.webp)
![Funkcie - Pohybová funkcia - Spomalenie Funkcie - Pohybová funkcia - Spomalenie](https://i.howwhatproduce.com/images/002/image-3950-85-j.webp)
Tu máme ďalšiu rovnicu, tentokrát s negatívnou hodnotou zrýchlenia. Je tiež zobrazený v riadku kódu, ktorý na obrázku nižšie zobrazuje obdĺžnik s názvom Spomalenie.
Krok 15: Funkcie - Pohybová funkcia - Nepretržitá rýchlosť
![Funkcie - Pohybová funkcia - Súvislá rýchlosť Funkcie - Pohybová funkcia - Súvislá rýchlosť](https://i.howwhatproduce.com/images/002/image-3950-86-j.webp)
![Funkcie - Pohybová funkcia - Súvislá rýchlosť Funkcie - Pohybová funkcia - Súvislá rýchlosť](https://i.howwhatproduce.com/images/002/image-3950-87-j.webp)
Vrátime sa k nepretržitej rýchlosti, aby sme pracovali v druhej polovici trajektórie, ako je vidieť nižšie.
Krok 16: Funkcie - Presunúť funkciu - Posunúť zákruty
![Funkcie - Funkcia pohybu - Presunúť zákruty Funkcie - Funkcia pohybu - Presunúť zákruty](https://i.howwhatproduce.com/images/002/image-3950-88-j.webp)
V tejto časti posúvame motor o určitý počet závitov v požadovanom smere, pričom počet závitov prevádzame na milimetre. Nakoniec pohneme motorom v požadovanom smere.
Krok 17: Graf pohybu - rýchlosť polohy
![Pohybová schéma - rýchlosť polohy Pohybová schéma - rýchlosť polohy](https://i.howwhatproduce.com/images/002/image-3950-89-j.webp)
V tomto grafe mám údaje, ktoré boli extrahované z rovnice, ktorú sme použili v časti Zrýchlenie. Vzal som hodnoty a hral som na seriáli Arduino a prešiel som z toho do Excelu, čo viedlo k tejto tabuľke. Táto tabuľka ukazuje priebeh kroku.
Krok 18: Graf pohybu - pozícia vs. Pozícia
![Pohybová schéma - pozícia vs. Pozícia Pohybová schéma - pozícia vs. Pozícia](https://i.howwhatproduce.com/images/002/image-3950-90-j.webp)
Tu vezmeme pozíciu v krokoch a rýchlosť a prevedieme ju na bodku v mikrosekundách. V tomto kroku poznamenávame, že obdobie je nepriamo úmerné rýchlosti.
Krok 19: Graf pohybu - rýchlosť vs. Moment
![Pohybová schéma - rýchlosť vs. Moment Pohybová schéma - rýchlosť vs. Moment](https://i.howwhatproduce.com/images/002/image-3950-91-j.webp)
Nakoniec máme rýchlosť ako funkciu momentu a kvôli tomu máme priamku, pretože je to rýchlosť ako funkcia času.
Odporúča:
Ako vytvoriť VYSOKO prúdový ovládač pre krokový motor: 5 krokov
![Ako vytvoriť VYSOKO prúdový ovládač pre krokový motor: 5 krokov Ako vytvoriť VYSOKO prúdový ovládač pre krokový motor: 5 krokov](https://i.howwhatproduce.com/images/003/image-6535-j.webp)
Ako vytvoriť vysokovýkonný ovládač pre krokový motor: tu uvidíme, ako vytvoriť ovládač krokového motora pomocou ovládača Toshiba TB6560AHQ. Jedná sa o plne vybavený ovládač, ktorý na vstup potrebuje iba 2 premenné a robí všetku prácu. Keďže som potreboval dve z nich, urobil som obidve pomocou
Krokový motor riadený krokovým motorom - Krokový motor ako rotačný kodér: 11 krokov (s obrázkami)
![Krokový motor riadený krokovým motorom - Krokový motor ako rotačný kodér: 11 krokov (s obrázkami) Krokový motor riadený krokovým motorom - Krokový motor ako rotačný kodér: 11 krokov (s obrázkami)](https://i.howwhatproduce.com/images/007/image-20303-j.webp)
Krokový motor ovládaný krokovým motorom | Krokový motor ako rotačný kodér: Máte okolo seba pár krokových motorov a chcete niečo urobiť? V tomto návode použijeme krokový motor ako rotačný snímač na ovládanie polohy iného krokového motora pomocou mikrokontroléra Arduino. Takže bez ďalších okolkov poďme na
Ako používať krokový motor ako rotačný snímač a OLED displej pre kroky: 6 krokov
![Ako používať krokový motor ako rotačný snímač a OLED displej pre kroky: 6 krokov Ako používať krokový motor ako rotačný snímač a OLED displej pre kroky: 6 krokov](https://i.howwhatproduce.com/images/009/image-25706-j.webp)
Ako používať krokový motor ako rotačný kodér a OLED displej na kroky: V tomto návode sa naučíme sledovať kroky krokového motora na OLED displeji. Pozrite si ukážkové video. Kredit za originálny návod odošle používateľovi youtube " sky4fly "
Výukový program Arduino - krokový motor s L293D: 5 krokov
![Výukový program Arduino - krokový motor s L293D: 5 krokov Výukový program Arduino - krokový motor s L293D: 5 krokov](https://i.howwhatproduce.com/images/004/image-9295-25-j.webp)
Výukový program Arduino - krokový motor s L293D: Tento návod je písomnou verziou môjho článku „Arduino: Ako ovládať krokový motor pomocou ovládača motora L293D“; Video z YouTube, ktoré som nedávno nahral. Dôrazne vám to odporúčam skontrolovať. Môj kanál YouTube
Inteligentný riadiaci systém pre robotické automobily využívajúci krokový motor starej diskety/CD mechaniky: 8 krokov (s obrázkami)
![Inteligentný riadiaci systém pre robotické automobily využívajúci krokový motor starej diskety/CD mechaniky: 8 krokov (s obrázkami) Inteligentný riadiaci systém pre robotické automobily využívajúci krokový motor starej diskety/CD mechaniky: 8 krokov (s obrázkami)](https://i.howwhatproduce.com/images/002/image-5961-16-j.webp)
Inteligentný riadiaci systém pre robotické automobily využívajúci krokový motor starých diskiet/diskov CD: Inteligentný riadiaci systém pre robotické automobily Máte strach vytvoriť dobrý systém riadenia pre svoje robotické auto? Toto je vynikajúce riešenie, ktoré umožňuje používať staré disketové/ CD/ DVD jednotky. dajte si pozor a urobte si o tom predstavu Navštívte georgeraveen.blogspot.com