Nema 17: gjithçka në lidhje me motorin stepper të pajtueshëm me Arduino

nema 17

Ne tashmë kemi analizuar gjithçka në lidhje me motorë me hapa që mund ta përdorni me projektet tuaja Arduino, por ekziston një nga ata motorë që dallon nga modelet e tjera, siç është Nema 17, pasi që është një motor shumë i saktë me disa aplikacione, përfshirë ato të zëvendësimit të motorit të dëmtuar të disa printerëve 3D.

Me këtë motor stepper do të jeni në gjendje të kontrolloni shumë saktësisht rrotullimin e boshtit të tij në bëni lëvizje precize dhe kështu kontrolloni lëvizjen e makinës ose robotit tuaj. Dhe në këtë udhëzues mund të merrni të gjithë informacionin që ju nevojitet për ta njohur nga afër dhe të filloni të punoni me të.

Karakteristikat teknike të Nema 17

Motor me hapa Nema 17 është tip bipolar, me një kënd të hapit prej 1,8º, domethënë, ai mund të ndajë secilën prej rrotullimeve ose të kthehet në 200 hapa. Çdo dredhje që ka brenda mbështet 1.2A intensitet në 4v tension, me të cilën është e aftë të zhvillojë një forcë të konsiderueshme prej 3.2 kg / cm.

Gjithashtu, ky motor Nema 17 është i fortëKjo është arsyeja pse përdoret në aplikacione të tilla si printera 3D në shtëpi dhe robotë të tjerë që duhet të kenë qëndrueshmëri të konsiderueshme. Një shembull i printerëve që përdorin këtë motor si bazë të lëvizjeve të tyre është Prusa. Përdoret gjithashtu në hapëse lazer, makina CNC, makina marrje dhe vendosje, etj.

Sidoqoftë, jo të gjitha janë mrekulli dhe përparësi në këtë motor, pasi që është Më i fuqishëm që i besueshëm, pra, nuk është aq i ekuilibruar në këtë kuptim ...

Shkurtimisht, karakteristikat teknike shëndoshë:

  • Motor me hapa.
  • Modeli NEMA 17
  • Pesha 350 gram
  • Madhësia 42.3x48 mm pa bosht
  • Diametri i boshtit 5 mm D
  • Gjatësia e boshtit 25 mm
  • 200 hapa për kthesë (1,8º / hap)
  • Rryma 1.2A për dredha-dredha
  • Tensioni i furnizimit 4v
  • Rezistenca 3.3 Ohm për spirale
  • 3.2 kg / cm çift rrotullues motorik
  • Induktanca 2.8 mH për spirale

Pinout dhe fletë të dhënash

Nema 17 pinout

El pinout i këtyre motorëve stepper Shtë mjaft e thjeshtë, pasi që ata nuk kanë shumë kabllo për lidhjen, ata gjithashtu kanë një lidhës në mënyrë që t'i bëni më lehtë. Në rastin e NEMA 17 do të gjeni një pinout si ai që mund të shihni në imazhin më sipër.

Por nëse duhet të dini më shumë detaje teknike dhe elektrike të kufijve dhe diapazoneve në të cilat NEMA 17 mund të funksionojë, ju mundeni kërko për një fletë të dhënash të këtij motori stepper dhe kështu të merrni të gjithë informacionin plotësues që po kërkoni. Këtu mundeni shkarkoni një PDF me një shembull.

Ku të blini dhe çmimi

Mund të gjesh me një çmim të ulët në dyqane të ndryshme të specializuara elektronike dhe gjithashtu në dyqane online. Për shembull, e keni në dispozicion në Amazon. Ka nga prodhues të ndryshëm dhe në formate të ndryshme shitjesh, siç janë paketat prej 3 ose më shumë njësish nëse ju duhen disa për një robot celular, etj. Këtu janë disa oferta të shkëlqyera:

Shembull se si të filloni me Nema 17 dhe Arduino

Skema motorike stepper Nema 17 dhe Arduino

Një shembull i thjeshtë për të filluar përdorimin e kësaj stepper motor NEMA 17 Me Arduino mund të mblidhni këtë skemë të thjeshtë. Unë kam përdorur një shofer për motorët DRV8825, por ju mund të përdorni një tjetër dhe madje një motor tjetër stepper nëse doni të ndryshoni projektin dhe ta përshtatni atë me nevojat tuaja. E njëjta gjë ndodh me kodin e skicës, të cilin mund ta modifikoni sipas dëshirës tuaj ...

Në rastin e shoferit të përdorur, ai i reziston intensitetit 45v dhe 2A, kështu që është ideal për motorë me hapa ose hapa me madhësi të vogël dhe të mesme siç është bipolar NEMA 17. Por nëse keni nevojë për diçka "më të rëndë", një motor më i madh si ai NEMA 23, atëherë mund të përdorni shoferin TB6600.

Mos harroni se mund të përdorni edhe bibliotekën AccelStepper për trajtim më të mirë. Një bibliotekë e shkruar nga Mike McCauley që është shumë praktike për projektet tuaja, me mbështetje për përshpejtimin dhe ngadalësimin, një avantazh i madh për një mori funksionesh.

L lidhjet përmbledhur janë si më poshtë:

  • Motori NEMA 17 ka lidhjet e tij GND dhe VMOT me furnizimin me energji elektrike. E cila në imazh shfaqet me një përbërës me një rreze të tërhequr dhe një kondensator. Burimi duhet të ketë furnizim ndërmjet 8 dhe 45v, dhe kondensatori i shtuar që kam shtuar mund të jetë 100 μF.
  • Të dy mbështjelljet e stepper janë të lidhura përkatësisht me A1, A2 dhe B1, B2.
  • PIN-i GND i zhytësit është i lidhur me GND-në e Arduino-s.
  • Pin-i VDD i drejtuesit është i lidhur me 5v të Arduino.
  • STP dhe DIR për hapin dhe drejtimin janë të lidhura përkatësisht me kunjat dixhital 3 dhe 2. Nëse dëshironi të zgjidhni kunjat e tjerë Arduino, thjesht duhet të modifikoni kodin në përputhje me rrethanat.
  • RST dhe SLP për të rivendosur dhe fjetur shoferin duhet t'i lidhni me 5v të bordit Arduino.
  • EN ose kunji i aktivizimit mund të shkyçen, pasi në këtë mënyrë shoferi do të jetë aktiv. Nëse është vendosur në HIGH në vend të LOW shoferi është me aftësi të kufizuara.
  • Kunjat e tjera do të shkëputen ...

Për të kodi i skicësMund të jetë aq e thjeshtë sa kjo që NEMA 17 të punojë dhe të fillojë, të mendojë për lojë fjalësh ...

#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);
}

më shumë informacion, ju mund të konsultoheni me kursin e programimit me Arduino IDE nga Hwlibre.


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.