Nema 17: Arduino шайкеш степер мотору жөнүндө

Нема 17

Биз буга чейин баарын талдап чыкканбыз stepper моторлору Сиз Arduino долбоорлоруңуз менен колдоно аласыз, бирок Nema 17 сыяктуу башка моделдерден айырмаланган моторлордун бири бар, анткени бул бир нече тиркеме менен, анын ичинде бузулган моторду алмаштыруу менен иштелип чыккан абдан так мотор. кээ бир принтерлердин 3D.

Бул тепкич кыймылдаткычынын жардамы менен анын огунун айлануусун абдан так башкара аласыз так кыймыл жасоо ошентип, машинаңыздын же роботуңуздун кыймылын башкарыңыз. Жана бул колдонмодо сиз аны жакындан билип, аны менен иштеше баштоо үчүн керектүү болгон бардык маалыматтарды ала аласыз.

Nema 17нин техникалык мүнөздөмөсү

Stepper мотор Nema 17 биполярдык түргө кирет, 1,8º кадам бурчу менен, башкача айтканда, ар бир айланууну бөлүп же 200 кадамга айланат. Анын ичиндеги ар бир ором 1.2В чыңалууда 4А интенсивдүүлүктү колдойт, ал менен 3.2 кг / см чоң күчтү иштеп чыгууга жөндөмдүү.

Ошондой эле, бул кыймылдаткыч Nema 17 күчтүүОшондуктан, мисалы, үйдүн 3D принтери жана башка роботтор сыяктуу колдонмолордо колдонулат, алар олуттуу ырааттуулукка ээ болушу керек. Бул кыймылдаткычты кыймылынын негизи катары колдонгон принтерлердин мисалы Пруса. Ошондой эле, лазер кескичтеринде, CNC машиналарында, машиналарды алуу жана жайгаштырууда колдонулат.

Бирок, бул кыймылдаткычта баары эле кереметтүү жана артыкчылыктуу эмес Андан күчтүү ушунчалык ишенимдүү, демек, бул жагынан тең салмактуу эмес ...

Кыскасы, техникалык мүнөздөмөлөр Алар төмөнкүлөр:

  • Stepper мотор.
  • NEMA 17 модели
  • Салмагы 350 грамм
  • Өлчөмү 42.3х48 мм
  • Бильтин диаметри 5мм Д.
  • Билигинин узундугу 25мм
  • Бир бурулушка 200 кадам (1,8º / кадам)
  • Учурдагы 1.2А бир оромго
  • Берүү чыңалуусу 4v
  • Каршылык 3.3 Ом бир катушкага
  • 3.2 кг / см мотор моменти
  • Катушкага индуктивдүүлүк 2.8 мГ

Чектөө жана маалымат жадыбалы

Nema 17 pinout

El бул кадам кыймылдаткычтарынын pinout Бул өтө жөнөкөй, анткени аларда туташуу үчүн өтө көп кабелдер жок, ошондуктан аларды оңой кылып жасай турган туташтыргыч бар. NEMA 17 учурда сиз жогорудагы сүрөттө көрө алгандай pinout таба аласыз.

Бирок сиз NEMA 17 иштей турган чектердин жана диапазондордун техникалык жана электрдик деталдарын билишиңиз керек болсо, анда маалымат баракчасын издөө издөө степпер мотору жана ошону менен издеп жаткан бардык кошумча маалыматтарды алуу. Бул жерде сиз кыла аласыз PDF жүктөп алуу мисал менен.

Кайда сатып алса болот жана баасы

Сен таба аласың арзан баада ар кандай электрондук адистештирилген дүкөндөрдө, ошондой эле интернет дүкөндөрдө. Мисалы, сизде Амазондо бар. Алар ар кандай өндүрүүчүлөрдүн жана сатуунун ар кандай форматтарында, мисалы, мобилдик робот үчүн бир нече нерсе керек болсо, 3 же андан көп бирдиктин пакеттеринде ж.б. Мына бир нече сонун сунуштар:

Nema 17 жана Arduino менен кантип баштоо керектиги жөнүндө мисал

Nema 17 жана Arduino stepper мотор схемасы

Муну колдонууну баштоо үчүн жөнөкөй мисал stepper motor NEMA 17 Arduino менен дал ушул жөнөкөй схеманы чогулта аласыз. Мен DRV8825 кыймылдаткычтары үчүн драйверди колдондум, бирок сиз долбоорду өзгөртүп, өзүңүздүн муктаждыктарыңызга ылайыкташтыргыңыз келсе, башка, ал тургай башка тепкичтүү моторду колдоно аласыз. Ошол эле нерсе эскиз коду менен болот, аны сиз жактырып өзгөртө аласыз ...

Колдонулган айдоочу үчүн, ал 45v жана 2A интенсивдүүлүгүнө туруштук берет, ошондуктан ал тепкич моторлору же NEMA 17 биполярдык сыяктуу чакан жана орто өлчөмдөгү тепкичтер үчүн идеалдуу. Бирок сизге "оорураак" нерсе керек болсо, анда чоңураак мотор сыяктуу NEMA 23, анда сиз TB6600 драйверин колдоно аласыз.

Китепкананы дагы колдонсоңуз болоорун унутпаңыз AccelStepper жакшы иштетүү үчүн. Майк МакКолей жазган, тездетүү жана басаңдатууну колдогон, долбоорлоруңуз үчүн өтө пайдалуу китепкана, көптөгөн функциялар үчүн чоң артыкчылык.

The байланыштар жалпыланган төмөнкүлөр:

  • NEMA 17 кыймылдаткычынын GND жана VMOT байланыштары бар. Сүрөттө кайсынысы тартылган нуру жана конденсатору бар компонент менен пайда болот. Булак 8ден 45vге чейин камсыз кылышы керек, мен кошкон конденсатор 100µF болушу мүмкүн.
  • Степпердин эки катушкасы тиешелүүлүгүнө жараша A1, A2 жана B1, B2ге туташтырылган.
  • Суучулдун GND казыгы Arduino's GND менен туташтырылган.
  • Драйвердин VDD төөнөгүчү Arduino 5v туташтырылган.
  • STP жана DIR кадам жана багыт үчүн тиешелүүлүгүнө жараша 3 жана 2 санарип казыктарына туташтырылган. Эгерде сиз башка Arduino төөнөгүчтөрүн тандап алгыңыз келсе, анда кодду ошого жараша өзгөртүшүңүз керек.
  • Драйверди калыбына келтирүү жана уйку үчүн RST жана SLP, аларды Arduino тактасынын 5v менен туташтыруу керек.
  • EN же активдештирүү пин ажыратылышы мүмкүн, анткени ушундай жол менен айдоочу активдүү болот. Эгер ал LOW ордуна ЖОГОРУ деп коюлса, айдоочу өчүрүлөт.
  • Башка төөнөгүчтөр ажыратылат ...

карата абал боюнча эскиз кодуБул NEMA 17 иштеп баштоо үчүн ушунчалык жөнөкөй болушу мүмкүн, бир аз ойлонуп ...

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

Көбүрөөк маалымат, сиз программалоо курсуна кайрылсаңыз болот Ардуино IDE Hwlibre тарабынан.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.