INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Ek het min of geen ervaring gehad met die bestuur van stappermotors nie, dus voordat ek die 'Antieke' outomatiese analoogklok ontwerp, druk, monteer en programmeer (https://www.instructables.com/id/Antique-Auto-Correcting-Analog-Clock/) Met 'n stapmotor besluit ek om die sagteware te ontwerp en te toets met 'n baie eenvoudiger toetsinstrument. As u, net soos ek, min of geen ervaring met stepper motors het nie, sal hierdie kort Instructable met bronkode hopelik help.
Die toetsstel benodig die volgende komponente:
- 'N Prototipe bord.
- 'N Adafruit Feather ESP32 met vroulike opskrifte.
- 'N ULN2003 -gebaseerde stepper controller -bord.
- 'N Stepper-motor van 28BYJ-48 5vdc.
- Sommige manlike tot vroulike springdrade.
- 'N Adafruit 3.7vdc litiumbattery.
- 'N 3D -gedrukte aanwyserhand.
Die stepper controller, stepper motor en jumper drade wat ek gebruik het, is ingesluit in 'n 5-pak wat ek as 'n kit aanlyn gekoop het (soek na "TIMESETL 5 stuks DC 5V stappenmotor 28BYJ-48 + 5 stuks ULN2003 Driver Board + 40 stuks manlike vroulike springdraadkabel ").
Die battery is opsioneel. Let op die battery -uitsette van 3.7vdc, maar die stepper controller -bord en stepper is 5vdc. Die toetstoestel werk slegs op batterykrag, selfs teen die laer spanning.
Ek het 'n video ingesluit wat die stappe toon wat nodig is om die sagteware na die ESP32 af te laai, die ESP32 na die stapmotorbeheerder te koppel en die stappermotor en die battery in te sluit.
Stap 1: Bedrading
Ek het die manlike / vroulike jumperdrade wat in die kit ingesluit is, gebruik om die toetsstuk aan te trek. Ses drade word benodig en word soos volg ingevoeg:
- ESP32 -pen 14 (manlik) tot stepperbordpen IN4 (wyfie).
- ESP32 pen 32 (manlik) tot stepperbordpen IN3 (wyfie).
- ESP32 pen 15 (manlik) tot stepperbordpen IN2 (wyfie).
- ESP32 pen 33 (manlik) tot stepperbordpen IN1 (wyfie).
- ESP32-pen "GND" (manlik) aan die stepperboardpen "-" (vroulik).
- ESP32 -pen "USB" (manlik) vir USB -bediening OF "BAT" (mannetjie) vir batterybediening, aan die stepperbordpen "+" (vroulik).
Sodra die drade ingevoeg is en dubbel nagegaan is, steek die stappermotorkabel in die aansluiting van die stepper motor kontroleerder. Die aansluiting is gesleutel en pas slegs op een manier.
As u 'n battery gebruik, sluit dit dan in die ESP32 -batteryaansluiting.
Stap 2: Aanwyser
Vir 'n aanduiding op die stepper motor, het ek 'n indikatorhand "Hand.stl" ontwerp en 3D gedruk. Ek het die aanwyserhand op 0,15 mm laaghoogte gedruk, 20% vol sonder steun, en dit dan op die stepper motoras gedruk.
As alternatief kan band, karton of ander materiaal as 'n aanduiding gebruik word.
Stap 3: sagteware
Ek het die stepper -toetsprogrammatuur in die Arduino 1.8.5 -omgewing geskryf. As u dit nog nie gedoen het nie, laai die Arduino -omgewing en die nodige USB -bestuurders op u rekenaar af en installeer dit. Besoek ook die Adafruit -webwerf vir enige addisionele Adafruit ESP32 -verwante sagteware. Ek vind hierdie skakel baie nuttig: Adafruit ESP32 en die Arduino -omgewing.
Met 'n USB -kabel tussen u rekenaar en die ESP32 gekoppel en 'Stepper.ino' in die Arduino -omgewing gelaai, laai 'Stepper.ino' af na die ESP32.
Sodra dit afgelaai is, moet die trapper een keer per sekonde 6 grade trap.
Ek het hierdie toetsprogrammatuur om twee redes geskryf; Eerstens, om te leer hoe om 'n stapmotor te bestuur, en tweedens om die 4096 stappe per rotasie van die stappermotor in 60 sekondes 6 grade "bosluise" vir die klok om te skakel.
Die funksie "Step (nDirection)" dryf die stapmotor. Hierdie funksie handhaaf 'n plaaslike (statiese) heelgetalveranderlike "nPhase", wat óf toegeneem word óf met een verminder word (elke keer as die funksie genoem word), volgens die teken van die funksie -argument nDirection. Hierdie veranderlike is beperk tot 0 tot 7, wat, wanneer dit saam met die omskakelaar gebruik word, die motorfases aandryf volgens die vervaardiger se spesifikasies vir elke stap.
Die funksie "Update ()" bepaal wanneer en hoeveel stappe vir elke regmerkie geneem moet word om 60 bosluise per 360 grade rotasie eweredig te spasieer. Hierdie funksie trap die stappermotor 68 of 69 stappe vir elke regmerkie. As die funksie byvoorbeeld slegs 68 stappe per bosluis gebruik, sou (68 stappe * 60 bosluise) = 4080 stappe nie genoeg stappe wees om die 360 grade rotasie te voltooi nie (onthou dat die stepper 4096 stappe benodig vir 360 grade rotasie). En as die funksie 69 stappe per regmerkie gebruik, sou (69 stappe * 60 bosluise) = 4140 te veel stappe wees. Die eenvoudige algoritme wat ek geskryf het, versprei eweredig 68 en 69 stappies deur die 360 grade rotasie en kan bepaal watter rotasie rigting die vinnigste is tot die gewenste tweede telling (gebruik in die klok).
En dit is hoe ek die sagteware vir 'Antieke' outomatiese regstelling van analoge klok ontwerp en getoets het.
As u voorstelle en / of vrae het, kan u gerus kommentaar lewer en ek sal my bes doen om dit te beantwoord.
Aanbeveel:
MIDI-beheerde stapmotor met 'n direkte digitale sintese (DDS) chip: 3 stappe
MIDI-beheerde stappermotor met 'n direkte digitale sintese (DDS) chip: het u ooit 'n slegte idee gehad dat u net 'n mini-projek moes word? Ek speel rond met 'n skets wat ek vir die Arduino Due gemaak het, met die doel om musiek te maak met 'n AD9833 Direct Digital Synthesis (DDS) module … en op 'n stadium het ek gedink & q
Die bestuur van 'n stapmotor: 5 stappe
Die bestuur van 'n stappermotor: hierdie tutoriaal is geldig, beide as ons die Arduino gebruik en beide die Drivemall Board onder die skakel gebruik om die Drivemall te bou
Stapmotor met ESP32 -bord: 4 stappe
Stappermotor met ESP32 -bord: Stappermotors is gelykstroommotors wat in diskrete stappe beweeg. Hulle het veelvuldige spoele wat georganiseer is in groepe genaamd " fases ". Deur elke fase in volgorde aan te wakker, sal die motor een stap op 'n slag draai.Trapmotors is baie handig
Hoe om 'n stapmotor te gebruik as 'n draaikodeerder en 'n OLED -skerm vir stappe: 6 stappe
Hoe om 'n stapmotor te gebruik as 'n draaikodeerder en 'n OLED -skerm vir stappe: in hierdie tutoriaal leer ons hoe u die stappermotorstappe op die OLED -skerm kan volg. Kyk na 'n demonstrasievideo. Krediet vir die oorspronklike handleiding gaan na die YouTube -gebruiker " sky4fly "
PCB toetstoets: 6 stappe
PCB -toetsinrigting: Die meeste planke wat ek ontwerp het, het deurlopende gatblokkies vir 'n 6 -pen ICSP -kopstuk, en sommige het 'n deurkussing vir 'n seriële kop. In baie gevalle word geen koptekste gebruik nadat die bord geprogrammeer is nie. Hierdie toetsstel word gebruik in plaas van 'n permanente