2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38
S řízením krokových motorů jsem měl jen malé nebo žádné zkušenosti, takže před návrhem, tiskem, montáží a programováním „starožitných“automatických oprav analogových hodin (https://www.instructables.com/id/Antique-Auto-Correcting-Analog-Clock/) pomocí krokového motoru jsem se rozhodl navrhnout a otestovat software pomocí mnohem jednoduššího testovacího zařízení. Pokud máte, stejně jako já, jen malé nebo žádné zkušenosti s krokovými motory, pak snad pomůže tento krátký Instructable se zdrojovým kódem.
Zkušební zařízení vyžaduje následující součásti:
- Prototypovací deska.
- Adafruit Feather ESP32 s hlavičkami.
- Deska krokového ovladače na bázi ULN2003.
- Krokový motor 28VJJ-48 5VDC.
- Některé propojovací vodiče mezi muži a ženami.
- Lithiová baterie Adafruit 3,7 V DC.
- Ručka ukazatele 3D vytištěná.
Krokový ovladač, krokový motor a propojovací vodiče, které jsem použil, jsou zahrnuty v balení 5, které jsem koupil jako sadu on-line (hledejte „TIMESETL 5ks DC 5V krokový motor 28BYJ-48 + 5ks ULN2003 Driver Board + 40ks Male Female Jumper Wire Cable ).
Baterie je volitelná. Všimněte si výstupů baterie 3,7 V DC, ale deska krokového ovladače a stepper jsou 5 V DC. Testovací zařízení bude fungovat pouze při napájení z baterie, a to i při nižším napětí.
Vložil jsem video, které ukazuje kroky potřebné ke stažení softwaru do ESP32, zapojení ESP32 do ovladače krokového motoru a zapojení krokového motoru a baterie.
Krok 1: Zapojení
K zapojení testovacího zařízení jsem použil propojovací vodiče muž / žena, které jsou součástí sady. Je vyžadováno šest vodičů, které jsou vloženy následovně:
- Kolík 14 ESP32 (samec) na kolík IN4 (samice) krokového prkna.
- Kolík 32 ESP32 (samec) ke kolíku IN3 stepper desky (samice).
- Kolík 15 ESP32 (zástrčka) ke kolíku IN2 stepper desky (zásuvka).
- Pin ESP32 33 (samec) na pin IN1 stepper desky (samice).
- Kolík ESP32 „GND“(zástrčka) na kolík krokové desky „-“(zásuvka).
- Pin ESP32 „USB“(zástrčka) pro provoz USB NEBO „BAT“(zástrčka) pro provoz na baterie, ke kolíku stepper desky „+“(zásuvka).
Jakmile jsou vodiče zapojeny a dvakrát zkontrolovány, zapojte kabel krokového motoru do konektoru na desce řadiče krokového motoru. Konektor je klíčovaný a vejde se pouze jedním způsobem.
Nakonec, pokud používáte baterii, zapojte ji do konektoru baterie ESP32.
Krok 2: Indikátor
Pro indikátor na krokovém motoru jsem navrhl a 3D vytiskl ručičku indikátoru „Hand.stl“. Ručičku indikátoru jsem vytiskl na výšku vrstvy 0,15 mm, 20% výplň bez podpěr, poté jsem ji přitlačil na hřídel krokového motoru.
Alternativně lze jako indikátor použít pásku, lepenku nebo jiný materiál.
Krok 3: Software
Software pro krokový test jsem napsal v prostředí Arduino 1.8.5. Pokud jste tak ještě neučinili, stáhněte si do počítače prostředí Arduino a potřebné ovladače USB a nainstalujte je. Také navštivte web Adafruit, kde najdete další software související s Adafruit ESP32. Tento odkaz mi přišel velmi užitečný: Adafruit ESP32 a Arduino Environment.
Pomocí kabelu USB připojeného mezi počítačem a ESP32 a načtením „Stepper.ino“do prostředí Arduino si stáhněte „Stepper.ino“do ESP32.
Po stažení by měl stepper krokovat 6 stupňů jednou za sekundu.
Tento testovací software jsem napsal ze dvou důvodů; za prvé, naučit se řídit krokový motor, a za druhé, převést 4096 kroků na otáčku krokového motoru na 60 sekundových „tiků“6 hodin pro hodiny.
Funkce „Krok (nSměr)“pohání krokový motor. Tato funkce udržuje lokální (statickou) celočíselnou proměnnou "nPhase", která je buď zvýšena nebo snížena o jednu (pokaždé, když je funkce volána), podle znaménka argumentu funkce nDirection. Tato proměnná je omezena v rozsahu 0 až 7, což při použití společně s přepínačem skříně pohání fáze motoru v souladu se specifikacemi výrobce pro každý krok.
Funkce „Update ()“určuje, kdy a kolik kroků je třeba provést pro každé zaškrtnutí, aby se rovnoměrně rozmístilo 60 klíšťat na 360 stupňů otáčení. Tato funkce krokuje krokový motor buď o 68 nebo 69 kroků pro každé zatržítko. Pokud by například funkce používala pouze 68 kroků na jedno zaškrtnutí, pak (68 kroků * 60 zaškrtnutí) = 4080 kroků by nebylo dost kroků k dokončení 360 stupňů otáčení (pamatujte, že krokovač vyžaduje 4096 kroků pro 360 stupňů otáčení). A pokud by funkce používala 69 kroků na jedno zaškrtnutí, pak (69 kroků * 60 zaškrtnutí) = 4140 by bylo příliš mnoho kroků. Jednoduchý algoritmus, který jsem napsal, rovnoměrně rozděluje 68 a 69 krokových tahů po 360stupňovém otočení a dokáže určit, který směr otáčení je nejrychlejší k požadovanému druhému počtu (používá se v hodinách).
A tak jsem navrhl a otestoval software pro 'Antique' Auto Correcting Analog Clock.
Pokud máte nějaké návrhy a / nebo dotazy, neváhejte je komentovat a já se pokusím odpovědět.
Doporučuje:
Ovládání krokového motoru: 5 kroků
Ovládání krokového motoru: Tento návod je platný jak pro Arduino, tak pro použití Drivemall Board pod odkazem na stavbu Drivemall. Výhodou upřednostňování Drivemall před klasickou deskou Arduino je snížení složitosti připojení
Raspberry Pi, Python a ovladač krokového motoru TB6600: 9 kroků
Raspberry Pi, Python a ovladač krokového motoru TB6600: Tento návod postupuje podle kroků, které jsem provedl pro připojení Raspberry Pi 3b k regulátoru krokového motoru TB6600, napájecímu zdroji 24 V DC a 6vodičovém krokovém motoru. Jsem asi jako mnoho z vás a náhodou mám " chytací tašku " zbývající část
SMD testovací přípravek: 3 kroky
SMD testovací přípravek: SMD jsou skvělé, jakmile si na ně zvyknete, ale jejich malá velikost je obtížně testuje. Začal jsem sbírat použité SMD ze starých obvodových desek před několika lety. Zdarma komponenty, jo! Ale pak je problém je roztřídit a najít
Úhlové poziční ovládání krokového motoru 28BYJ-48 s Arduino a analogovým joystickem: 3 kroky
Úhlové poziční ovládání krokového motoru 28BYJ-48 s Arduino a analogovým joystickem: Toto je řídicí schéma pro krokový motor 28BYJ-48, které jsem vyvinul pro použití jako součást projektu disertační práce v posledním roce. Nikdy předtím jsem to neviděl, takže jsem si myslel, že nahraji to, co jsem objevil. Naštěstí to pomůže někomu dalšímu
Testovací přípravek PCB: 6 kroků
Testovací zařízení PCB: Většina desek, které navrhuji, má průchozí otvory pro 6pinový ICSP konektor a některé mají průchozí otvory pro sériové záhlaví. V mnoha případech se po naprogramování desky nepoužívají ani záhlaví. Toto testovací zařízení se používá místo trvalého