Ons het reeds alles oor ontleed trapmotors wat u met u Arduino-projekte kan gebruik, maar daar is een van die motors wat opvallend is van die res van die modelle, soos die Nema 17, aangesien dit 'n baie presiese motor is met verskeie toepassings, insluitend die vervanging van die beskadigde motor van sommige drukkers 3D.
Met hierdie trapmotor sal u die draai van sy as baie presies kan reguleer maak presisiebewegings en beheer dus die beweging van u masjien of robot. En in hierdie gids kan u al die inligting kry om hom van nader te leer ken en met hom te begin werk.
- Alles oor die trapmotor
- Trapper motor 28BYJ-48
- Trapper motorbestuurder DRV8825
- L298N module vir motors
Index
Tegniese eienskappe van die Nema 17
Trapper motor Nema 17 is 'n bipolêre tipe, met 'n traphoek van 1,8º, dit wil sê, dit kan elkeen van die omwentelings verdeel of in 200 trappe verander. Elke kronkelende binnekant ondersteun 1.2A van intensiteit by spanning van 4v, waarmee dit 'n aansienlike krag van 3.2 kg / cm kan ontwikkel.
Ook hierdie enjin Nema 17 is robuustDit is die rede waarom dit gebruik word in toepassings soos 3D-tuisdrukkers en ander robotte wat baie konsekwent moet wees. 'N Voorbeeld van drukkers wat hierdie enjin as basis vir hul bewegings gebruik, is die Prusa. Dit word ook gebruik in lasersnyers, CNC-masjiene, pick & place-masjiene, ens.
Dit is egter nie alles wat wondere en voordele in hierdie enjin is nie Kragtiger dat betroubaar dus in hierdie sin nie so gebalanseerd is nie ...
Kortom, tegniese eienskappe klank:
- Trapper motor.
- NEMA 17-model
- Gewig 350 gram
- Grootte 42.3x48mm sonder as
- Asdiameter 5mm D
- Aslengte 25mm
- 200 treë per draai (1,8º / stap)
- Huidige 1.2A per winding
- Voedingspanning 4v
- Weerstand 3.3 Ohm per spoel
- 3.2 kg / cm motormoment
- Induktansie 2.8 mH per spoel
Pinout en datablad
El die trekker van hierdie stapmotors Dit is baie eenvoudig, aangesien hulle nie te veel kabels vir die verbinding het nie, het hulle ook 'n aansluiting sodat u dit makliker kan doen. In die geval van NEMA 17 vind u 'n pinout soos die wat u in die prent hierbo kan sien.
Maar as u meer tegniese en elektriese besonderhede moet leer oor die limiete en reekse waarin die NEMA 17 kan werk, kan u soek 'n datablad van hierdie stapmotor en verkry sodoende al die aanvullende inligting wat u soek. Hier kan jy laai 'n PDF af met 'n voorbeeld.
Waar om te koop en prys
Jy kan vind teen 'n lae prys in verskillende gespesialiseerde elektronika-winkels en ook in aanlynwinkels. U het dit byvoorbeeld op Amazon beskikbaar. Daar is hulle van verskillende vervaardigers en in verskillende verkoopsformate, soos in pakkies van 3 of meer eenhede as u 'n paar benodig vir 'n mobiele robot, ens. Hier is 'n paar goeie aanbiedings:
- NEMA 17 motor met beugel en skroewe
- 3-pak Nema 17
- bykomstighede:
- Anti-vibrasie pakking vir installasie
- Geen produkte gevind nie.
Voorbeeld van hoe om met die Nema 17 en Arduino te begin
'N Eenvoudige voorbeeld om dit te begin gebruik trapmotor NEMA 17 Met Arduino kan u hierdie eenvoudige skema saamstel. Ek het 'n drywer vir DRV8825-motors gebruik, maar u kan 'n ander en selfs 'n ander trapmotor gebruik as u die projek wil varieer en aanpas volgens u behoeftes. Dieselfde gebeur met die sketskode wat u na wense kan aanpas.
In die geval van die drywer wat gebruik word, ondersteun dit die intensiteit van 45v en 2A, dus is dit ideaal vir trapmotors of trappies van klein en medium grootte, soos die NEMA 17 bipolêre. Maar as u iets "swaarder" benodig, is 'n groter motor soos die NEMA 23, dan kan u die TB6600-bestuurder gebruik.
die conexiones opgesom is die volgende:
- Die NEMA 17-motor het sy GND- en VMOT-verbindings met die kragbron. Wat in die afbeelding verskyn met 'n komponent met 'n getekende straal en 'n kondensator. Die bron moet tussen 8 en 45 v toevoer hê, en die bygevoegde kondensator wat ek bygevoeg het, kan 100 µF wees.
- Die twee spoele van die trapper is onderskeidelik verbind met A1, A2 en B1, B2.
- Die duiker se GND-pen is gekoppel aan die GND van die Arduino.
- Die VDD-pen van die drywer is gekoppel aan 5v van die Arduino.
- STP en DIR vir stap en rigting word onderskeidelik aan digitale penne 3 en 2 gekoppel. As u ander Arduino-penne wil kies, moet u die kode dienooreenkomstig verander.
- RST en SLP om die bestuurder te herstel en te slaap, moet u dit verbind met 5v van die Arduino-bord.
- EN of die aktiveringspen kan ontkoppel word, aangesien die bestuurder op hierdie manier aktief sal wees. As dit ingestel is op HOOG in plaas van LAAG, is die bestuurder uitgeskakel.
- Ander penne sal ontkoppel word ...
Soos vir die skets kodeDit kan so eenvoudig wees om NEMA 17 aan die werk te kry en aan die gang te kom, woordspeling bedoel ...
#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); }
meer inligting, kan u die programmeringskursus raadpleeg met Arduino IDE deur Hwlibre.
Wees die eerste om te kommentaar lewer