Vi har allerede analyseret alt om stepmotorer som du kan bruge med dine Arduino-projekter, men der er en af de motorer, der skiller sig ud fra resten af modellerne, såsom Nema 17, da det er en meget præcis motor med flere applikationer, inklusive dem til udskiftning af den beskadigede motor af nogle printere 3D.
Med denne trinmotor vil du være i stand til meget nøjagtigt at styre aksens rotation til lav præcisionsbevægelser og dermed kontrollere bevægelsen af din maskine eller robot. Og i denne vejledning kan du få alle de oplysninger, du har brug for for at lære ham at kende på tæt hold og begynde at arbejde med ham.
Tekniske egenskaber ved Nema 17
Trinmotor Nema 17 er bipolar typemed en trinvinkel på 1,8 °, det vil sige, at den kan opdele hver af omdrejningerne eller blive til 200 trin. Hver vikling, den har indvendigt, understøtter 1.2A intensitet ved en spænding på 4v, med hvilken den er i stand til at udvikle en betydelig kraft på 3.2 kg / cm.
Også denne motor Nema 17 er robustDerfor bruges den i applikationer som 3D-printere til hjemmet og andre robotter, der skal have betydelig konsistens. Et eksempel på printere, der bruger denne motor som grundlaget for deres bevægelser, er Prusa. Det bruges også i laserskærere, CNC-maskiner, pick & place-maskiner osv.
Imidlertid er ikke alle vidundere og fordele i denne motor, da det er det Mere magtfuld at pålidelig derfor ikke er så afbalanceret i denne forstand ...
Kort sagt, tekniske egenskaber lyd:
- Trinmotor.
- NEMA 17 model
- Vægt 350 gram
- Størrelse 42.3x48mm uden skaft
- Akseldiameter 5 mm D
- Aksellængde 25mm
- 200 trin pr. Omdrejning (1,8º / trin)
- Strøm 1.2A pr. Vikling
- Forsyningsspænding 4v
- Modstand 3.3 Ohm pr. Spole
- 3.2 kg / cm motormoment
- Induktans 2.8 mH pr. Spole
Pinout og datablad
El pinout af disse stepmotorer Det er ret simpelt, da de ikke har for mange kabler til forbindelsen, har de også et stik, så du lettere kan gøre dem. I tilfælde af NEMA 17 finder du en pinout som den, du kan se på billedet ovenfor.
Men hvis du har brug for at vide mere tekniske og elektriske detaljer om de grænser og områder, hvor NEMA 17 kan arbejde, kan du søg efter et datablad af denne trinmotor og dermed få alle de supplerende oplysninger, du leder efter. Her kan du download en PDF med et eksempel.
Hvor kan man købe og pris
Du kan finde til en lav pris i forskellige specialiserede elektronikbutikker og også i onlinebutikker. For eksempel har du det tilgængeligt på Amazon. Der er dem fra forskellige producenter og i forskellige salgsformater, f.eks. I pakker med 3 eller flere enheder, hvis du har brug for flere til en mobil robot osv. Her er nogle gode tilbud:
- NEMA 17 motor med beslag og skruer
- 3-pak Nema 17
- Tilbehør:
- Antivibrationspakning til installation
- Ingen produkter fundet.
Eksempel på, hvordan du kommer i gang med Nema 17 og Arduino
Et simpelt eksempel for at begynde at bruge dette trinmotor NEMA 17 Med Arduino er det dette enkle skema, som du kan samle. Jeg har brugt en driver til DRV8825-motorer, men du kan bruge en anden og endda en anden trinmotor, hvis du vil variere projektet og tilpasse det til dine behov. Det samme sker med skitsekoden, som du kan ændre efter eget valg ...
Når det drejer sig om den anvendte driver, tåler den 45v og 2A intensitet, så den er ideel til stepmotorer eller små og mellemstore stepmaskiner såsom NEMA 17 bipolar. Men hvis du har brug for noget "tungere", en større motor som NEMA 23, så kan du bruge TB6600-driveren.
den tilslutninger opsummeret er følgende:
- NEMA 17-motoren har sine GND- og VMOT-forbindelser til strømforsyningen. Hvilket i billedet vises med en komponent med en tegnet stråle og en kondensator. Kilden skal have mellem 8 og 45 v forsyning, og den tilføjede kondensator, som jeg har tilføjet, kan være 100 µF.
- Stepperens to spoler er forbundet med henholdsvis A1, A2 og B1, B2.
- Dykkerens GND-pin er forbundet til Arduinos GND.
- VDD-stiften på driveren er forbundet til 5v på Arduino.
- STP og DIR til trin og retning er tilsluttet henholdsvis digitale ben 3 og 2. Hvis du vil vælge andre Arduino-ben, kan du bare ændre koden i overensstemmelse hermed.
- RST og SLP for at nulstille og sove af driveren skal være tilsluttet 5v på Arduino-kortet.
- EN eller aktiveringsstift kan frakobles, da driveren på denne måde vil være aktiv. Hvis den er indstillet til HØJ i stedet for LAV, er føreren deaktiveret.
- Andre ben frakobles ...
Med hensyn til skitsekodeDet kan være så simpelt som dette at få NEMA 17 til at fungere og komme i gang, ordspil beregnet ...
#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); }
Mere information, kan du høre programmeringskurset med Arduino IDE af Hwlibre.