We hebben er al alles over geanalyseerd stappenmotoren die je kunt gebruiken met je Arduino-projecten, maar er is een van die motoren die zich onderscheidt van de rest van de modellen, zoals de Nema 17, aangezien het een zeer precieze motor is met verschillende toepassingen, waaronder die voor het vervangen van de beschadigde motor van sommige printers 3D.
Met deze stappenmotor kun je heel precies de rotatie van zijn as controleren precisiebewegingen maken en bestuur zo de beweging van uw machine of robot. En in deze gids kun je alle informatie krijgen die je nodig hebt om hem van dichtbij te leren kennen en met hem aan de slag te gaan.
- Alles over de stappenmotor
- Stappenmotor 28BYJ-48
- Stappenmotor driver DRV8825
- L298N module voor motoren
Technische kenmerken van de Nema 17
Stappenmotor Nema 17 is van het bipolaire type, met een staphoek van 1,8º, dat wil zeggen dat hij elk van de omwentelingen of bochten kan verdelen in 200 stappen. Elke wikkeling die het van binnen heeft, ondersteunt 1.2 A intensiteit bij 4 V spanning, waarmee het een aanzienlijke kracht van 3.2 kg / cm kan ontwikkelen.
Ook deze motor Nema 17 is robuustDit is de reden waarom het wordt gebruikt in toepassingen zoals 3D-printers voor thuis en andere robots die een aanzienlijke consistentie moeten hebben. Een voorbeeld van printers die deze engine gebruiken als basis voor hun bewegingen is de Prusa. Het wordt ook gebruikt in lasersnijders, CNC-machines, pick & place-machines, enz.
Het zijn echter niet allemaal wonderen en voordelen in deze motor, aangezien dat zo is Krachtiger dat betrouwbaar is daarom in die zin niet zo evenwichtig ...
Kortom, technische kenmerken zijn:
- Stappenmotor.
- NEMA 17-model
- Gewicht 350 gram
- Afmeting 42.3x48 mm zonder schacht
- Schachtdiameter 5 mm D
- Lengte schacht 25 mm
- 200 stappen per slag (1,8º / stap)
- Stroom 1.2 A per wikkeling
- Voedingsspanning 4v
- Weerstand 3.3 Ohm per spoel
- 3.2 kg / cm motorkoppel
- Inductie 2.8 mH per spoel
Pinout en gegevensblad
El pinout van deze stappenmotoren Het is vrij eenvoudig, aangezien ze niet teveel kabels hebben voor de verbinding, hebben ze ook een connector zodat je ze gemakkelijker kunt doen. In het geval van NEMA 17 vindt u een pinout zoals u kunt zien in de afbeelding hierboven.
Maar als u meer technische en elektrische details wilt weten over de limieten en bereiken waarin NEMA 17 kan werken, dan kan dat zoek naar een datasheet van deze stappenmotor en verkrijg zo alle aanvullende informatie die u zoekt. Hier kan je download een pdf met een voorbeeld.
Waar te koop en prijs
Je kunt het vinden tegen een lage prijs in verschillende gespecialiseerde elektronicawinkels en ook in online winkels. Je hebt het bijvoorbeeld beschikbaar op Amazon. Er zijn ze van verschillende fabrikanten en in verschillende verkoopformaten, zoals in verpakkingen van 3 of meer eenheden als je er meerdere nodig hebt voor een mobiele robot, enz. Hier zijn enkele geweldige deals:
- NEMA 17-motor met beugel en schroeven
- 3-pack Nema 17
- Accessoires:
- Trillingsdempende pakking voor montage
- Geen producten gevonden.
Voorbeeld van hoe u aan de slag kunt gaan met de Nema 17 en Arduino
Een eenvoudig voorbeeld om hiermee aan de slag te gaan stappenmotor NEMA 17 Met Arduino is het dit eenvoudige schema dat u kunt samenstellen. Ik heb een driver gebruikt voor DRV8825-motoren, maar je kunt een andere en zelfs een andere stappenmotor gebruiken als je het project wilt variëren en aanpassen aan je behoeften. Hetzelfde gebeurt met de schetscode, die u naar wens kunt aanpassen ...
In het geval van de gebruikte driver ondersteunt deze 45v en 2A intensiteit, dus het is ideaal voor stappenmotoren of steppers van kleine en middelgrote afmetingen, zoals de NEMA 17 bipolair. Maar als je iets "zwaarder" nodig hebt, een grotere motor zoals de NEMA 23, dan kunt u de TB6600-driver gebruiken.
De Conexiones samengevat zijn de volgende:
- De NEMA 17-motor heeft zijn GND- en VMOT-aansluitingen op de voeding. Die in de afbeelding verschijnt met een component met een getekende straal en een condensator. De bron moet tussen de 8 en 45v voeding hebben, en de toegevoegde condensator die ik heb toegevoegd kan 100 µF zijn.
- De twee spoelen van de stepper zijn respectievelijk verbonden met A1, A2 en B1, B2.
- De GND-pin van de duiker is verbonden met de GND van de Arduino.
- De VDD-pin van de driver is verbonden met 5v van de Arduino.
- STP en DIR voor stap en richting zijn respectievelijk verbonden met digitale pinnen 3 en 2. Als je andere Arduino-pinnen wilt kiezen, hoef je alleen maar de code dienovereenkomstig aan te passen.
- RST en SLP om de driver te resetten en te laten slapen, moet je ze verbinden met 5v van het Arduino-bord.
- NL of activeringspin kan worden losgekoppeld, omdat op deze manier de bestuurder actief zal zijn. Als het is ingesteld op HOOG in plaats van LAAG, is de driver uitgeschakeld.
- Andere pinnen worden losgekoppeld ...
Wat betreft schetscodeHet kan zo simpel zijn als dit om NEMA 17 aan het werk te krijgen en aan de slag te gaan, bedoelde woordspeling ...
#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 informatie, kunt u de programmeercursus raadplegen met Arduino IDE door Hwlibre.