Olemme jo analysoineet kaiken askelmoottorit jota voit käyttää Arduino-projektiin, mutta on yksi niistä moottoreista, joka erottuu muista malleista, kuten Nema 17, koska se on erittäin tarkka moottori, jolla on useita sovelluksia, mukaan lukien vahingoittuneen moottorin korvaaminen joistakin 3D-tulostimista.
Tällä askelmoottorilla pystyt hallitsemaan tarkasti akselin pyörimistä kohtaan tehdä tarkkoja liikkeitä ja siten hallita koneesi tai robotin liikettä. Ja tästä oppaasta saat kaikki tarvitsemasi tiedot tuntemaan hänet lähietäisyydeltä ja aloittamaan työskentelyn hänen kanssaan.
- Kaikki askelmoottorista
- Askelmoottori 28BYJ-48
- Askelmoottorin ohjain DRV8825
- L298N-moduuli moottoreille
Nema 17: n tekniset ominaisuudet
Askelmoottori Nema 17 on kaksisuuntainen tyyppi, jonka askelmakulma on 1,8 astetta, toisin sanoen se voi jakaa kukin kierrosta tai muuttua 200 askeleksi. Jokainen sen sisällä oleva käämi tukee 1.2 A: n voimakkuutta jännitteellä 4 v, jolla se pystyy kehittämään huomattavan voiman, joka on 3.2 kg / cm.
Myös tämä moottori Nema 17 on kestäväSiksi sitä käytetään sovelluksissa, kuten 3D-kotitulostimet ja muut robotit, joiden on oltava huomattavan yhtenäisiä. Esimerkki tulostimista, jotka käyttävät tätä moottoria liikkeidensa perustana, on Prusa. Sitä käytetään myös laserleikkureissa, CNC-koneissa, poimimis- ja sijoituslaitteissa jne.
Kaikki eivät kuitenkaan ole tämän moottorin ihmeitä ja etuja, koska se on Voimakkaampi luotettava ei siis ole tässä mielessä niin tasapainoinen ...
Lyhyesti, tekniset ominaisuudet ääni:
- Askelmoottori.
- NEMA 17 -malli
- Paino 350 grammaa
- Koko 42.3x48mm ilman akselia
- Akselin halkaisija 5 mm D
- Akselin pituus 25mm
- 200 askelta kierrosta kohden (1,8 astetta / askel)
- Virta 1.2 A käämitystä kohti
- Syöttöjännite 4v
- Vastus 3.3 ohmia kelaa kohden
- 3.2 kg / cm moottorin vääntömomentti
- Induktanssi 2.8 mH kelaa kohden
Pinout ja tietolomake
El näiden askelmoottoreiden kiinnitys Se on melko yksinkertainen, koska niissä ei ole liikaa kaapeleita liitäntää varten, niillä on myös liitin, jotta voit tehdä ne helpommin. NEMA 17: n tapauksessa löydät pinoutin, jonka näet yllä olevasta kuvasta.
Mutta jos haluat tietää enemmän teknisiä ja sähköisiä yksityiskohtia rajoista ja alueista, joilla NEMA 17 voi toimia, voit etsi tietolomaketta tämän askelmoottorin ja saada siten kaikki etsimäsi täydentävät tiedot. Täällä voit lataa PDF esimerkin avulla.
Mistä ostaa ja hinta
Voit löytää edulliseen hintaan useissa erikoistuneissa elektroniikkaliikkeissä ja myös verkkokaupoissa. Esimerkiksi sinulla on se saatavilla Amazonissa. Niitä on eri valmistajilta ja eri myyntimuodoissa, kuten 3 tai useamman yksikön pakkauksissa, jos tarvitset useita mobiilirobotille jne. Tässä on joitain hyviä tarjouksia:
- NEMA 17 -moottori kannattimella ja ruuveilla
- 3-pakkaus Nema 17
- tarvikkeet:
- Tärinänvaimennin tiiviste asennusta varten
- Tuotteita ei löytynyt.
Esimerkki Nema 17: n ja Arduinon käytön aloittamisesta
Yksinkertainen esimerkki tämän käytön aloittamisesta askelmoottori NEMA 17 Arduinon kanssa tämä on yksinkertainen kaavio, jonka voit koota. Olen käyttänyt DRV8825-moottoreiden ohjainta, mutta voit käyttää toista ja jopa erilaista askelmoottoria, jos haluat muuttaa projektia ja mukauttaa sitä tarpeisiisi. Sama tapahtuu luonnoskoodin kanssa, jota voit muokata mieleisekseen ...
Käytetyn kuljettajan tapauksessa se kestää 45v- ja 2A-voimakkuutta, joten se on ihanteellinen askelmoottoreille tai pienille ja keskikokoisille askelmoottoreille, kuten kaksisuuntainen NEMA 17. Mutta jos tarvitset jotain "raskaampaa", isompaa moottoria kuin NEMA 23, sitten voit käyttää TB6600-ohjainta.
Las liitännät yhteenveto on seuraava:
- NEMA 17 -moottorissa on GND- ja VMOT-liitännät virtalähteeseen. Mikä kuvassa näkyy komponentin kanssa, jossa on piirretty säde ja kondensaattori. Lähteellä on oltava 8-45 V: n syöttö, ja lisäämäni kondensaattori, jonka olen lisännyt, voi olla 100µF.
- Askelman kaksi kelaa on kytketty vastaavasti A1: een, A2: een ja B1: een, B2: een.
- Sukeltajan GND-tappi on kytketty Arduinon GND: hen.
- Ajurin VDD-tappi on kytketty Arduinon 5v: iin.
- STP ja DIR askeleelle ja suunnalle on kytketty vastaavasti digitaalisiin nastoihin 3 ja 2. Jos haluat valita muita Arduino-nastoja, sinun on vain muokattava koodia vastaavasti.
- RST ja SLP palauttaaksesi kuljettajan lepotilan ja lepotilan, sinun on liitettävä ne 5v Arduino-korttiin.
- FI tai aktivointitappi voidaan irrottaa, koska tällä tavalla ohjain on aktiivinen. Jos se on asetettu HIGH-tilaan LOW-arvon sijaan, ohjain poistetaan käytöstä.
- Muut nastat irrotetaan ...
Mitä luonnos koodiSe voi olla niin yksinkertaista, että saat NEMA 17: n toimimaan ja pääsemään alkuun ...
#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); }
lisätietoja, voit tutustua ohjelmointikurssiin Arduino IDE kirjoittanut Hwlibre.