Inhoudsopgave:

Nema17 stappenmotor microstepping - Ajarnpa
Nema17 stappenmotor microstepping - Ajarnpa

Video: Nema17 stappenmotor microstepping - Ajarnpa

Video: Nema17 stappenmotor microstepping - Ajarnpa
Video: One Axis CNC Controller Testing with NEMA23 Stepper Motor 2024, Juli-
Anonim
Nema17 stappenmotor microstepping
Nema17 stappenmotor microstepping

Dus dit zal mijn eerste instructable zijn, en ik weet zeker dat ik dingen moet bijwerken als ik er problemen mee vind. Ik zal proberen dingen op te lossen als de tijd het toelaat en met feedback. Bedankt!

Alle informatie die ik vond bij het zoeken naar steppers en microstepping was ofwel te basaal, of ging zo gedetailleerd in dat mijn ogen na een paar pagina's verdoezelden. Dit is het resultaat van mijn eigen kijk op steppers en microstepping.

Ik heb een eenvoudige Nema17 stappenmotor-opstelling samengesteld die micro-stepping demonstreert en een beetje uitlegt hoe dingen werken en wat voorbeeldcode om het in actie te zien.

Vreemd genoeg komt mijn plezier uit het ontdekken hoe dingen werken, meer dan ze daadwerkelijk te gebruiken om iets te bouwen:) ja ik weet het, raar! Hoe dan ook, hier is iets dat ik heb bedacht om mijn nieuwsgierigheid naar steppers en microstepping te bevredigen. De code is een beetje overdreven becommentarieerd, maar ik wilde proberen alle vragen te beantwoorden die zich kunnen voordoen terwijl ik ernaar kijk. Er valt nog veel meer te leren, maar dit zou je op weg moeten helpen op je reis.

Code is geschreven voor een Arduino Nano, een DRV8825 stepper driver board en een Nema17 stappenmotor (17HS4401S). Het is ook gecompileerd en getest op een UNO R3 en een MEGA2650 R3. Ik hoop dat dit iemand helpt in een project of misschien wil je gewoon weten hoe je 3D-printer of misschien CNC die echt soepele bewegingen doet. Gratis te gebruiken op wat voor manier dan ook.

Laten we beginnen!

Stap 1: benodigde onderdelen

Onderdelen nodig
Onderdelen nodig
Onderdelen nodig
Onderdelen nodig
Onderdelen nodig
Onderdelen nodig

Als je naar deze instructable kijkt, heb je waarschijnlijk de meeste, zo niet alle, al. Voor degenen die hier niet zijn, is wat je nodig hebt om dingen te dupliceren.

1. Arduino Nano, Uno R3 of Mega2560

2. Nema 17 Stappenmotor. Je zou elke 4-draads stepper in alle waarschijnlijke kap kunnen gebruiken, maar dit is wat ik had

3. 100uf 25v elektrolytische condensator. We hebben dit nodig om eventuele spanningspieken op te vangen die kunnen optreden tijdens het gebruik van onze stepper. 45v-pieken kunnen voorkomen, dus laten we veilig zijn!

4. DRV8825 stepper driver board

5. Breadboard

6. Breadboard-draden

7. Voltmeter.

8. Een voeding. U kunt alles gebruiken, van een batterij tot een speciale voeding. Hij hoeft alleen maar 12 volt en minimaal 1 ampère te leveren. Bij voorkeur 2 ampère, aangezien de driver tot 1,5 kan verwerken voordat hij wordt uitgeschakeld.

Stap 2: Dingen aansluiten

Bedrading!
Bedrading!
Bedrading!
Bedrading!
Dingen aansluiten!
Dingen aansluiten!
Bedrading!
Bedrading!

Hier is ons schema dat we zullen gebruiken om dingen aan te sluiten. Uw stepper kan al dan niet dezelfde kleur draden hebben. In dit geval moet u bepalen welke draden welke wikkelingen zijn. Mogelijk moet u uw gegevensblad controleren om te bepalen hoe u de uwe kunt aansluiten.

Een manier om dit te doen zou zijn om de weerstand van je stepper te meten. Van de 4 draden zullen 2 paar ergens in de buurt van 3 ohm lezen. Deze 2 paren zijn je A- en B-wikkelingen. Sluit dus gewoon elk "paar" aan op de DRV8825. 1 paar aan A1 en A2, en het andere paar aan B1 en B2. Maak je niet te veel zorgen over polariteit. Als u een van de paren verwisselt, draait de motor gewoon in de tegenovergestelde richting. Weet ik. Ik heb het geprobeerd! Zorg ervoor dat elk "paar" is aangesloten op dezelfde A of B op de driver.

Stap 3: Pas de Vref. aan

Nadat je alles hebt aangesloten en klaar voor gebruik, moeten we eerst de Vref van ons DRV8825-bord instellen.

Flash je Arduino met de Stepper_Board_Adjust-code. Hierdoor kunnen we eenvoudig het bestuurdersbord uit- en inschakelen.

Koppel de step los.

Open de seriële monitor en zet de driver aan. De code zou een eenvoudig menu moeten tonen. Als dat niet het geval is, controleer dan nogmaals uw Arduino-verbindingen.

Pak je voltmeter en verbind de aarde met de Logic Ground op het breadboard. Gebruik uw puntige positieve kabel om deze voorzichtig aan te sluiten op het kleine metalen lipje naast de potentiometer. Pas op dat je trillende handen hem nergens heen bewegen! Bekijk de afbeelding om te zien waar u het snoer moet aanraken. Je maakt een test via op je bord in de buurt van de afstelling die je kunt gebruiken. Heb jij even geluk!

Stel de potmeter langzaam af met een kleine schroevendraaier (voorzichtig weer! Geen koffie totdat je klaar bent!) totdat je rond de 0,8 volt komt. Dit zal een goed uitgangspunt zijn.

Goed werk tot nu toe!

Stap 4: Flash de hoofdcode

Hier is de code die we zullen gebruiken om ons plezier te hebben!

Nu is het tijd om de hoofdcode naar je Arduino te flashen.

Ik ga niet in op een gedetailleerde beschrijving van het aansluiten en configureren van je Arduino. Als je dit hier leest, weet je al hoe je dit moet doen.:P

Kijk snel naar de code. Er zijn enkele opmerkingen die nog een paar dingen zullen helpen verklaren.

U moet de bibliotheek echter wel laden. Dit kan in de Arduino IDE in de bibliotheekmanager.

Nadat je de bibliotheek hebt geladen, ga je gang en flash je Arduino.

Open de seriële poort en als het goed gaat zie je een menu. Goed werk!

De rest is aan jou!

Ik hoop dat dit nuttig was in je zoektocht naar kennis en plezier. Ik weet dat ik veel heb geleerd door dit te maken!

Bedankt!

Stap 5: Notities

Opmerkingen
Opmerkingen

Een paar aantekeningen.

Onthoud altijd dat u uw stepper nooit loskoppelt terwijl deze is ingeschakeld. Schakel altijd eerst de stroom uit.

Als je merkt dat je stepper stappen overslaat bij lagere snelheden en acceleraties, probeer dan de vref beetje bij beetje te verhogen.

Stap 6: Microsteppen

Dit werd genomen bij 30 omwentelingen, 1/4 stap, 5000 snelheid, 3000 versnelling.

Aanbevolen: