Stepper Motor Test Fixture: 3 քայլ
Stepper Motor Test Fixture: 3 քայլ
Anonim
Image
Image
Հաղորդալարեր
Հաղորդալարեր

Ես փոքր կամ ընդհանրապես չունեի քայլեր կատարելու փորձ, ուստի նախքան «Անտիկ» ավտոմատ ուղղիչ անալոգային ժամացույցը նախագծելը, տպելը, հավաքելը և ծրագրավորելը (https://www.instructables.com/id/Antique-Auto-Correcting-Analog-Clock/) օգտագործելով stepper շարժիչ, ես որոշեցի նախագծել և փորձարկել ծրագրակազմը `օգտագործելով ավելի պարզ փորձարկման սարք: Եթե դուք, ինչպես և ես, փոքր կամ ընդհանրապես փորձ չունեք քայլող շարժիչների հետ, ապա հուսով ենք, որ այս կարճ հրահանգը ՝ կոդով, կօգնի:

Փորձարկման սարքը պահանջում է հետևյալ բաղադրիչները.

  • Նախատիպային տախտակ:
  • An Adafruit Feather ESP32 կին վերնագրերով:
  • ULN2003- ի վրա հիմնված stepper վերահսկիչ տախտակ:
  • 28BYJ-48 5 վրկ արագաչափ շարժիչ:
  • Որոշ արականից իգական jumper լարեր:
  • Adafruit 3.7vdc լիթիումի մարտկոց:
  • 3D տպագիր ցուցիչ ձեռքով:

Իմ օգտագործած stepper controller- ը, stepper motor- ը և jumper լարերը ներառված են 5 տուփի մեջ, որը ես գնել եմ որպես հավաքածու առցանց (որոնել «TIMESETL 5pcs DC 5V Stepper Motor 28BYJ-48 + 5pcs ULN2003 Վարորդի տախտակ + 40 հատ Արական կին Jumper Wire Cable») ):

Մարտկոցը պարտադիր չէ: Ուշադրություն դարձրեք մարտկոցի ելքերին 3.7vdc, բայց stepper վերահսկիչ տախտակը և stepper- ը 5vdc են: Փորձարկման սարքը կգործի միայն մարտկոցի հզորությամբ, նույնիսկ ավելի ցածր լարման դեպքում:

Ես ներառել եմ մի տեսանյութ, որը ցույց է տալիս այն քայլերը, որոնք անհրաժեշտ են ծրագրակազմը ESP32- ում ներբեռնելու համար, ESP32- ը լարային շարժիչի վերահսկիչին միացնելու և միացման աստիճանի շարժիչը և մարտկոցը միացնելու համար:

Քայլ 1: Լարերի տեղադրում:

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

Փորձարկման սարքը լարելու համար ես օգտագործել եմ հավաքածուի մեջ ներառված արական / իգ ցատկող լարերը: Պահանջվում է վեց լար և տեղադրվում են հետևյալ կերպ.

  1. ESP32 քորոց 14 (արական) դեպի տափակաբերան տախտակ IN4 (իգական):
  2. ESP32 փին 32 (արական) դեպի տափակաբերան տախտակ IN3 (իգական):
  3. ESP32 քորոց 15 (արական) դեպի տափակաբերան տախտակ IN2 (իգական):
  4. ESP32 կապ 33 (արական) դեպի տափակաբերան տախտակ IN1 (իգական):
  5. ESP32 կապող «GND» (արական) դեպի տափակաբերան տախտակի «-» (իգական):
  6. ESP32 պին «USB» (արական) USB- ի աշխատանքի համար ԿԱՄ «BAT» (արական) մարտկոցի աշխատանքի համար, դեպի «+» տախտակի քորոցին (կին):

Հաղորդալարերը տեղադրվելուց և կրկնակի ստուգվելուց հետո միացրեք սլաքի շարժիչի մալուխը stepper motor controller տախտակի միակցիչի մեջ: Միակցիչը սեղմված է և տեղավորվում է միայն մեկ ուղղությամբ:

Վերջապես, եթե մարտկոց եք օգտագործում, միացրեք այն ESP32 մարտկոցի միակցիչին:

Քայլ 2: Indուցանիշ:

Ուցանիշ
Ուցանիշ

Ստեփերային շարժիչի ցուցիչի համար ես նախագծեցի և 3D տպեցի ցուցիչ «Hand.stl»: Ես տպել եմ ցուցիչի ձեռքը:

Որպես այլընտրանք, ժապավենը, ստվարաթուղթը կամ այլ նյութ կարող են օգտագործվել որպես ցուցիչ:

Քայլ 3: Softwareրագրակազմ:

Ծրագրային ապահովում
Ծրագրային ապահովում

Ես գրել եմ stepper test ծրագիրը Arduino 1.8.5 միջավայրում: Եթե դա դեռ չեք արել, ներբեռնեք Arduino միջավայրը և անհրաժեշտ USB վարորդները ձեր համակարգչում և տեղադրեք դրանք: Նաև այցելեք Adafruit կայք ՝ Adafruit ESP32- ի հետ կապված լրացուցիչ ծրագրակազմի համար: Ես գտա, որ այս հղումը շատ օգտակար է ՝ Adafruit ESP32 և Arduino Environment:

Ձեր համակարգչի և ESP32- ի միջև միացված USB մալուխով և Arduino միջավայրում բեռնված «Stepper.ino» - ով, ներբեռնեք «Stepper.ino» - ն ESP32- ում:

Ներբեռնելուց հետո սլաքը վայրկյանում մեկ անգամ պետք է բարձրացնի 6 աստիճան:

Այս թեստային ծրագիրը ես գրել եմ երկու պատճառով. նախ `սովորել, թե ինչպես պետք է քշել շարժիչով շարժիչը, և երկրորդ` 4096 քայլը մեկ աստիճան պտտելիս շարժիչը վերածել ժամացույցի 60 մեկ վայրկյան 6 աստիճանի «տիկերի»:

«Քայլ (nDirection)» գործառույթը քշում է քայլող շարժիչը: Այս ֆունկցիան պահպանում է «nPhase» տեղային (ստատիկ) ամբողջ փոփոխական, որը կամ ավելանում է, կամ նվազում մեկով (ամեն անգամ, երբ գործառույթը կանչվում է) ՝ ըստ գործառույթի փաստարկի նշանի nDirection: Այս փոփոխականը սահմանափակված է 0 -ից 7 -ով, որը գործի անջատիչի հետ միասին օգտագործելիս շարժիչային փուլերը տանում է արտադրողների յուրաքանչյուր քայլի համապատասխան տեխնիկական պայմաններին համապատասխան:

«Թարմացնել ()» գործառույթը որոշում է, թե երբ և քանի քայլ պետք է ձեռնարկել յուրաքանչյուր տիզի համար, որպեսզի հավասարաչափ տեղավորվի 60 տիզ 360 աստիճանի պտույտի համար: Այս գործառույթը քայլերը կատարում է 68 կամ 69 քայլ յուրաքանչյուր տիզի համար: Օրինակ, եթե գործառույթը օգտագործում էր միայն 68 քայլ մեկ տիզի համար, ապա (68 քայլ * 60 տիզ) = 4080 քայլը բավարար քայլեր չեն լինի 360 աստիճանի պտույտը ավարտելու համար (հիշեք, որ պտտվողը պահանջում է 4096 քայլ 360 աստիճանի պտտման համար): Եվ եթե գործառույթը օգտագործում էր 69 քայլ մեկ տիզի համար, ապա (69 քայլ * 60 տիզ) = 4140 -ը չափազանց շատ քայլեր կլինեին: Իմ գրած պարզ ալգորիթմը հավասարաչափ բաշխում է 68 և 69 քայլերի տիզերը 360 աստիճանի պտույտի ընթացքում և կարող է որոշել, թե պտտման որ ուղղությունն է ամենաարագը մինչև ցանկալի երկրորդ հաշվարկը (օգտագործվում է ժամացույցի մեջ):

Եվ այսպես ես նախագծեցի և փորձարկեցի «Անտիկ» ավտոմատ ուղղիչ անալոգային ժամացույցի ծրագրակազմը:

Եթե ունեք որևէ առաջարկ և / կամ հարց, խնդրում ենք ազատ զգալ մեկնաբանել, և ես ամեն ինչ կանեմ, որ պատասխանեմ:

Խորհուրդ ենք տալիս: