Vi har allerede analysert alt om trinnmotorer som du kan bruke med Arduino-prosjektene dine, men det er en av de motorene som skiller seg ut fra resten av modellene, for eksempel Nema 17, siden det er en veldig presis motor med flere applikasjoner, inkludert de som erstatter den skadede motoren av noen skrivere 3D.
Med denne trinnmotoren vil du kunne kontrollere veldig nøyaktig rotasjonen av aksen til lage presisjonsbevegelser og dermed kontrollere bevegelsen til maskinen eller roboten din. Og i denne guiden kan du få all informasjonen du trenger for å bli kjent med ham på nært hold og begynne å jobbe med ham.
Tekniske egenskaper til Nema 17
Stepper motor Nema 17 er bipolar type, med en trinnvinkel på 1,8 º, det vil si at den kan dele hver av omdreiningene eller forvandles til 200 trinn. Hver vikling den har innvendig støtter 1.2A med intensitet ved 4v spenning, som den er i stand til å utvikle en betydelig kraft på 3.2 kg / cm.
Også denne motoren Nema 17 er robustDette er grunnen til at den brukes i applikasjoner som hjemme-3D-skrivere og andre roboter som må ha betydelig konsistens. Prusa er et eksempel på skrivere som bruker denne motoren som grunnlag for bevegelsene. Den brukes også i laserskjærere, CNC-maskiner, pick & place-maskiner, etc.
Imidlertid er ikke alle under og fordeler i denne motoren, siden den er det Kraftigere at pålitelig derfor ikke er så balansert i denne forstand ...
Kort oppsummert, tekniske egenskaper er:
- Stepper motor.
- NEMA 17-modell
- Vekt 350 gram
- Størrelse 42.3x48mm uten skaft
- Akseldiameter 5mm D
- Aksellengde 25mm
- 200 trinn per sving (1,8º / trinn)
- Strøm 1.2A per vikling
- Forsyningsspenning 4v
- Motstand 3.3 Ohm per spole
- 3.2 kg / cm motor dreiemoment
- Induktans 2.8 mH per spole
Pinout og datablad
El pinout av disse trinnmotorene Det er ganske enkelt, siden de ikke har for mange kabler for tilkoblingen, har de også en kontakt slik at du kan gjøre dem lettere. Når det gjelder NEMA 17, finner du en pinout som den du kan se på bildet ovenfor.
Men hvis du trenger å vite mer tekniske og elektriske detaljer om grensene og områdene der NEMA 17 kan fungere, kan du søk etter et datablad av denne trinnmotoren og dermed få all utfyllende informasjon du leter etter. Her kan du last ned en PDF med et eksempel.
Hvor å kjøpe og pris
Du kan finne til en lav pris i forskjellige spesialiserte elektronikkbutikker og også i nettbutikker. For eksempel har du den tilgjengelig på Amazon. Det er dem fra forskjellige produsenter og i forskjellige salgsformater, for eksempel i pakker med 3 eller flere enheter hvis du trenger flere for en mobil robot, etc. Her er noen gode tilbud:
- NEMA 17 motor med brakett og skruer
- 3-pakning Nema 17
- tilbehør:
- Antivibrasjonspakning for installasjon
- Ingen produkter funnet.
Eksempel på hvordan du kommer i gang med Nema 17 og Arduino
Et enkelt eksempel for å begynne å bruke dette trinnmotor NEMA 17 Med Arduino er det dette enkle skjemaet du kan montere. Jeg har brukt en driver for DRV8825-motorer, men du kan bruke en annen og til og med en annen trinnmotor hvis du vil variere prosjektet og tilpasse det til dine behov. Det samme skjer med skissekoden, som du kan endre etter eget ønske ...
Når det gjelder driveren som støttes, støtter den 45v og 2A intensitet, så den er ideell for trinnmotorer eller steppere av liten og middels størrelse som NEMA 17 bipolar. Men hvis du trenger noe "tyngre", en større motor som NEMA 23, så kan du bruke TB6600-driveren.
Las Conexiones oppsummert er følgende:
- NEMA 17-motoren har GND- og VMOT-tilkoblinger til strømforsyningen. Som i bildet vises med en komponent med en tegnet stråle og en kondensator. Kilden må ha mellom 8 og 45 v forsyning, og den ekstra kondensatoren som jeg har lagt til kan være 100 µF.
- Stepperens to spoler er koblet til henholdsvis A1, A2 og B1, B2.
- Dykkerens GND-pin er koblet til Arduinos GND.
- VDD-stiften til driveren er koblet til 5v på Arduino.
- STP og DIR for trinn og retning er koblet til henholdsvis digitale pinner 3 og 2. Hvis du vil velge andre Arduino-pinner du kan, må du bare endre koden deretter.
- RST og SLP for å tilbakestille og sove av driveren, må du koble dem til 5v på Arduino-kortet.
- EN eller aktiveringsnålen kan være frakoblet, siden driveren vil være aktiv på denne måten. Hvis den er satt til HØY i stedet for LAV, er driveren deaktivert.
- Andre pinner kobles fra ...
Som til skisse kodeDet kan være så enkelt som dette å få NEMA 17 til å fungere og komme i gang, ordspill ment ...
#define dirPin 2 #define stepPin 3 #define stepsPerRevolution 200 void setup() { // Declare pins as output: pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 1 revolution slowly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(2000); digitalWrite(stepPin, LOW); delayMicroseconds(2000); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); // Spin the stepper motor 1 revolution quickly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(1000); digitalWrite(stepPin, LOW); delayMicroseconds(1000); } delay(1000); // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); //Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); }
mer informasjon, kan du konsultere programmeringskurset med Arduino IDE av Hwlibre.