„Nema 17“: viskas apie „Arduino“ suderinamą žingsninį variklį

Nr. 17

Mes jau viską išanalizavome žingsniniai varikliai kurį galite naudoti savo „Arduino“ projektuose, tačiau yra vienas iš tų variklių, kuris išsiskiria iš kitų modelių, pavyzdžiui, „Nema 17“, nes tai yra labai tikslus variklis su keliomis programomis, įskaitant sugadinto variklio pakeitimą. kai kurių 3D spausdintuvų.

Šiuo žingsniniu varikliu galėsite labai tiksliai valdyti jo ašies pasisukimą į atlikti tikslius judesius ir taip kontroliuoti savo mašinos ar roboto judėjimą. Šiame vadove galite gauti visą reikalingą informaciją, kad galėtumėte jį iš arčiau pažinti ir pradėti dirbti su juo.

Techninės „Nema“ savybės 17

Žingsninis variklis Nema 17 yra dvipolis, kurio žingsnio kampas yra 1,8º, tai yra, jis gali padalyti kiekvieną apsisukimą arba pasukti į 200 pakopų. Kiekviena jos viduje esanti apvija palaiko 1.2A intensyvumą esant 4v įtampai, kuri sugeba išvystyti nemažą 3.2 kg / cm jėgą.

Be to, šis variklis „Nema 17“ yra tvirtaŠtai kodėl jis naudojamas tokiose programose kaip namų 3D spausdintuvai ir kiti robotai, kurie turi būti pakankamai nuoseklūs. Spausdintuvų, naudojančių šį variklį kaip savo judėjimo pagrindą, pavyzdys yra „Prusa“. Jis taip pat naudojamas lazeriniuose pjaustytuvuose, CNC staklėse, „pick & place“ mašinose ir kt.

Tačiau ne visi yra šio variklio stebuklai ir privalumai, nes taip yra Galingesnis todėl patikimas šia prasme nėra toks subalansuotas ...

Trumpai tariant, techninės charakteristikos garsas:

  • Žingsninis variklis.
  • NEMA 17 modelis
  • Svoris 350 gramų
  • Dydis 42.3x48mm be veleno
  • Veleno skersmuo 5mm D
  • Veleno ilgis 25mm
  • 200 žingsnių už posūkio (1,8º / žingsnis)
  • Srovė 1.2A vienai apvijai
  • Maitinimo įtampa 4v
  • Atsparumas 3.3 omo vienai ritei
  • 3.2 kg / cm variklio sukimo momentas
  • Induktyvumas 2.8 mH vienai ritei

Pinout ir duomenų lapas

Nema 17 pinout

El šių žingsninių variklių pritvirtinimas Tai gana paprasta, nes joms prijungti nėra per daug kabelių, jie taip pat turi jungtį, kad galėtumėte lengviau jas atlikti. „NEMA 17“ atveju rasite tokį pinoutą, kokį galite pamatyti aukščiau esančiame paveikslėlyje.

Bet jei reikia žinoti daugiau techninių ir elektrinių detalių apie NEMA 17 veikimo ribas ir diapazonus, galite ieškoti duomenų lapo šio žingsninio variklio ir taip gausite visą jūsų ieškomą papildomą informaciją. Čia galite atsisiųsti PDF su pavyzdžiu.

Kur pirkti ir kaina

Tu gali rasti už mažą kainą įvairiose specializuotose elektronikos parduotuvėse ir internetinėse parduotuvėse. Pavyzdžiui, jūs turite ją „Amazon“. Jų yra iš skirtingų gamintojų ir skirtingų pardavimo formatų, pavyzdžiui, 3 ar daugiau vienetų pakuotėse, jei mobiliajam robotui reikia kelių ir pan. Štai keletas puikių pasiūlymų:

Pavyzdys, kaip pradėti naudoti „Nema 17“ ir „Arduino“

„Nema 17“ ir „Arduino“ žingsninio variklio schema

Paprastas pavyzdys, kaip pradėti tai naudoti žingsninis variklis NEMA 17 Su „Arduino“ galite surinkti šią paprastą schemą. Aš naudojau DRV8825 variklių tvarkyklę, tačiau jei norite pakeisti projektą ir pritaikyti jį savo poreikiams, galite naudoti kitą ir net kitą žingsninį variklį. Tas pats atsitinka ir su eskizo kodu, kurį galite pakeisti pagal savo skonį ...

Naudojamo vairuotojo atveju jis atlaiko 45v ir 2A intensyvumą, todėl idealiai tinka žingsniniams varikliams ar mažiems ir vidutinio dydžio steperiams, tokiems kaip NEMA 17 bipolinis. Bet jei jums reikia kažko „sunkesnio“, didesnis variklis kaip NEMA 23, tada galite naudoti TB6600 tvarkyklę.

Atminkite, kad galite naudotis ir biblioteka „AccelStepper“ geresniam valdymui. Mike'o McCauley'io parašyta biblioteka, kuri yra labai praktiška jūsų projektams, palaikanti pagreitį ir lėtėjimą, tai puikus pranašumas daugybei funkcijų.

The jungtys apibendrinti šie:

  • NEMA 17 variklis turi savo GND ir VMOT jungtis prie maitinimo šaltinio. Kuris paveikslėlyje pasirodo su komponentu su nupieštu spinduliu ir kondensatoriumi. Šaltinis turi būti nuo 8 iki 45v maitinimo šaltinis, o pridėtas kondensatorius, kurį pridėjau, gali būti 100µF.
  • Dvi laiptelių ritės yra sujungtos atitinkamai su A1, A2 ir B1, B2.
  • Nardytojo GND kaištis yra prijungtas prie „Arduino“ GND.
  • Vairuotojo VDD kaištis yra prijungtas prie „Arduino“ 5v.
  • STP ir DIR žingsniui ir krypčiai yra atitinkamai prijungti prie 3 ir 2 skaitmeninių kaiščių. Jei norite pasirinkti kitus įmanomus „Arduino“ kaiščius, tiesiog turite atitinkamai pakeisti kodą.
  • „RST“ ir „SLP“, norėdami iš naujo nustatyti ir užmigdyti vairuotoją, turi būti prijungti prie 5 „Arduino“ plokštės.
  • EN arba įjungimo kaištis gali būti atjungtas, nes tokiu būdu vairuotojas bus aktyvus. Jei ji nustatyta į HIGH, o ne LOW, tvarkyklė yra išjungta.
  • Kiti kaiščiai bus atjungti ...

Dėl eskizo kodasTai gali būti taip paprasta, kad NEMA 17 veiktų ir pradėtų veikti, numatytas kalambūras ...

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

Daugiau informacijos, galite kreiptis į programavimo kursą „Arduino IDE“ pateikė Hwlibre.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.