Nema 17: Viss par Arduino saderīgo soļu motoru

Nr. 17

Mēs jau visu esam analizējuši stepper motori ko varat izmantot savos Arduino projektos, taču ir viens no tiem motoriem, kas izceļas ar pārējiem modeļiem, piemēram, Nema 17, jo tas ir ļoti precīzs motors ar vairākām lietojumprogrammām, ieskaitot bojātā motora nomaiņu. daži printeri 3D.

Ar šo soļu motoru jūs varēsiet ļoti precīzi kontrolēt tā ass pagriezienu uz veikt precīzas kustības un tādējādi kontrolēt savas mašīnas vai robota kustību. Šajā ceļvedī jūs varat iegūt visu nepieciešamo informāciju, lai viņu tuvāk iepazītu un sāktu strādāt ar viņu.

Nema tehniskās īpašības 17

Stepper motors Nema 17 ir bipolārs tips, ar pakāpiena leņķi 1,8º, tas ir, jūs varat sadalīt katru apgriezienu vai apgriezienu 200 pakāpēs. Katrs tās iekšējais tinums atbalsta 1.2A intensitāti pie 4v sprieguma, ar kuru tas spēj attīstīt ievērojamu 3.2 kg / cm spēku.

Arī šis motors Nema 17 ir izturīgaTāpēc to izmanto tādās lietojumprogrammās kā mājas 3D printeri un citi roboti, kuriem jābūt ievērojamai konsistencei. Piemēri printeriem, kuri izmanto šo dzinēju kā pamatu savai kustībai, ir Prusa. To lieto arī lāzera griezējos, CNC mašīnās, pick & place mašīnās utt.

Tomēr ne visi ir brīnumi un priekšrocības šajā dzinējā, jo tā tas ir Jaudīgāks tāpēc uzticamais šajā ziņā nav tik līdzsvarots ...

Īsumā, tehniskie parametri skaņa:

  • Stepper motors.
  • NEMA 17 modelis
  • Svars 350 grami
  • Izmērs 42.3x48mm bez vārpstas
  • Vārpstas diametrs 5 mm D
  • Vārpstas garums 25mm
  • 200 soļi vienā pagriezienā (1,8º / solis)
  • Strāva 1.2A uz tinumu
  • Barošanas spriegums 4v
  • Pretestība 3.3 omi uz spoli
  • 3.2 kg / cm motora griezes moments
  • Induktivitāte 2.8 mH uz spoli

Pinout un datu lapa

Nema 17 pinout

El šo stepper motoru tapas Tas ir pavisam vienkārši, jo savienojumam nav pārāk daudz kabeļu, tiem ir arī savienotājs, lai jūs tos varētu vieglāk izdarīt. NEMA 17 gadījumā jūs atradīsit tādu pinout, kādu redzat augšējā attēlā.

Bet, ja jums jāzina vairāk tehnisko un elektrisko detaļu par ierobežojumiem un diapazoniem, kuros NEMA 17 var darboties, varat meklēt datu lapu šī soļa motora un tādējādi iegūstot visu nepieciešamo papildinformāciju. Šeit jūs varat lejupielādēt PDF ar piemēru.

Kur nopirkt un cenu

Tu vari atrast par zemu cenu dažādos specializētos elektronikas veikalos un arī tiešsaistes veikalos. Piemēram, jums tas ir pieejams Amazon. Tie ir no dažādiem ražotājiem un dažādos pārdošanas formātos, piemēram, 3 vai vairāk vienību iepakojumos, ja mobilajam robotam nepieciešami vairāki utt. Šeit ir daži lieliski piedāvājumi:

Piemērs tam, kā sākt darbu ar Nema 17 un Arduino

Nema 17 un Arduino soļu motora shēma

Vienkāršs piemērs, kā sākt to lietot soļu motors NEMA 17 Arduino jūs varat montēt šo vienkāršo shēmu. DRV8825 motoriem esmu izmantojis draiveri, taču, ja vēlaties mainīt projektu un pielāgot to savām vajadzībām, varat izmantot citu un pat citu soļu motoru. Tas pats notiek ar skices kodu, kuru varat modificēt pēc savas gaumes ...

Izmantotā vadītāja gadījumā tas iztur 45v un 2A intensitāti, tāpēc tas ir ideāli piemērots stepper motoriem vai maziem un vidējiem stepperiem, piemēram, NEMA 17 bipolāriem. Bet, ja jums ir nepieciešams kaut kas "smagāks", lielāks motors, piemēram, NEMA 23, tad varat izmantot draiveri TB6600.

Atcerieties, ka varat izmantot arī bibliotēku AccelStepper labākai apstrādei. Maika Makkeila rakstītā bibliotēka, kas ir ļoti praktiska jūsu projektiem, ar atbalstu paātrinājumam un palēninājumam, kas ir liela priekšrocība daudzām funkcijām.

the savienojumi apkopoti šādi:

  • NEMA 17 motoram ir GND un VMOT savienojumi ar barošanas avotu. Kas attēlā parādās ar komponentu ar uzzīmētu staru un kondensatoru. Avotam jābūt no 8 līdz 45 V, un pievienotais kondensators, kuru esmu pievienojis, varētu būt 100µF.
  • Divas pakāpiena spoles ir savienotas attiecīgi ar A1, A2 un B1, B2.
  • Nirēja GND tapa ir savienota ar Arduino GND.
  • Vadītāja VDD tapa ir savienota ar Arduino 5v.
  • STP un DIR pakāpienam un virzienam ir savienoti attiecīgi ar 3. un 2. digitālo tapu. Ja vēlaties izvēlēties citus iespējamos Arduino tapas, jums vienkārši ir attiecīgi jāmaina kods.
  • RST un SLP, lai atiestatītu un aizmigtu draiveri, tie jāpievieno Arduino dēļa 5v.
  • EN vai aktivizēšanas tapu var atvienot, jo šādā veidā draiveris būs aktīvs. Ja tas ir iestatīts uz HIGH, nevis LOW, draiveris tiek atspējots.
  • Citas tapas tiks atvienotas ...

In Cuanto al skices kodsTas var būt tik vienkārši, kā panākt, lai NEMA 17 strādā un sāktu darbu, domājot par vārdu ...

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

Uzzināt vairāk, varat iepazīties ar programmēšanas kursu Arduino IDE autors Hwlibre.


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.