![Stepper Motor Test Fixture: 3 քայլ Stepper Motor Test Fixture: 3 քայլ](https://i.howwhatproduce.com/images/002/image-3021-29-j.webp)
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Image Image](https://i.howwhatproduce.com/images/002/image-3021-31-j.webp)
![](https://i.ytimg.com/vi/zxadr013O3c/hqdefault.jpg)
![Հաղորդալարեր Հաղորդալարեր](https://i.howwhatproduce.com/images/002/image-3021-32-j.webp)
Ես փոքր կամ ընդհանրապես չունեի քայլեր կատարելու փորձ, ուստի նախքան «Անտիկ» ավտոմատ ուղղիչ անալոգային ժամացույցը նախագծելը, տպելը, հավաքելը և ծրագրավորելը (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: Լարերի տեղադրում:
![Հաղորդալարեր Հաղորդալարեր](https://i.howwhatproduce.com/images/002/image-3021-33-j.webp)
![Հաղորդալարեր Հաղորդալարեր](https://i.howwhatproduce.com/images/002/image-3021-34-j.webp)
Փորձարկման սարքը լարելու համար ես օգտագործել եմ հավաքածուի մեջ ներառված արական / իգ ցատկող լարերը: Պահանջվում է վեց լար և տեղադրվում են հետևյալ կերպ.
- ESP32 քորոց 14 (արական) դեպի տափակաբերան տախտակ IN4 (իգական):
- ESP32 փին 32 (արական) դեպի տափակաբերան տախտակ IN3 (իգական):
- ESP32 քորոց 15 (արական) դեպի տափակաբերան տախտակ IN2 (իգական):
- ESP32 կապ 33 (արական) դեպի տափակաբերան տախտակ IN1 (իգական):
- ESP32 կապող «GND» (արական) դեպի տափակաբերան տախտակի «-» (իգական):
- ESP32 պին «USB» (արական) USB- ի աշխատանքի համար ԿԱՄ «BAT» (արական) մարտկոցի աշխատանքի համար, դեպի «+» տախտակի քորոցին (կին):
Հաղորդալարերը տեղադրվելուց և կրկնակի ստուգվելուց հետո միացրեք սլաքի շարժիչի մալուխը stepper motor controller տախտակի միակցիչի մեջ: Միակցիչը սեղմված է և տեղավորվում է միայն մեկ ուղղությամբ:
Վերջապես, եթե մարտկոց եք օգտագործում, միացրեք այն ESP32 մարտկոցի միակցիչին:
Քայլ 2: Indուցանիշ:
![Ուցանիշ Ուցանիշ](https://i.howwhatproduce.com/images/002/image-3021-35-j.webp)
Ստեփերային շարժիչի ցուցիչի համար ես նախագծեցի և 3D տպեցի ցուցիչ «Hand.stl»: Ես տպել եմ ցուցիչի ձեռքը:
Որպես այլընտրանք, ժապավենը, ստվարաթուղթը կամ այլ նյութ կարող են օգտագործվել որպես ցուցիչ:
Քայլ 3: Softwareրագրակազմ:
![Ծրագրային ապահովում Ծրագրային ապահովում](https://i.howwhatproduce.com/images/002/image-3021-36-j.webp)
Ես գրել եմ 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 աստիճանի պտույտի ընթացքում և կարող է որոշել, թե պտտման որ ուղղությունն է ամենաարագը մինչև ցանկալի երկրորդ հաշվարկը (օգտագործվում է ժամացույցի մեջ):
Եվ այսպես ես նախագծեցի և փորձարկեցի «Անտիկ» ավտոմատ ուղղիչ անալոգային ժամացույցի ծրագրակազմը:
Եթե ունեք որևէ առաջարկ և / կամ հարց, խնդրում ենք ազատ զգալ մեկնաբանել, և ես ամեն ինչ կանեմ, որ պատասխանեմ:
Խորհուրդ ենք տալիս:
SERVO MOTOR TEST: 5 քայլ
![SERVO MOTOR TEST: 5 քայլ SERVO MOTOR TEST: 5 քայլ](https://i.howwhatproduce.com/images/001/image-2551-j.webp)
SERVO MOTOR TEST. Բարև, այս ուսանելի ծրագրում մենք փորձարկելու ենք SG 90 միկրո սերվոյի servo գործառույթը: Օգտագործելով Arduino Micro վերահսկիչ
Stepper Motor վերահսկվող Stepper Motor առանց միկրոկոնտրոլերի: 6 քայլ
![Stepper Motor վերահսկվող Stepper Motor առանց միկրոկոնտրոլերի: 6 քայլ Stepper Motor վերահսկվող Stepper Motor առանց միկրոկոնտրոլերի: 6 քայլ](https://i.howwhatproduce.com/images/002/image-4196-13-j.webp)
Stepper Motor Controlled Stepper Motor առանց Microcontroller. Այս նախագիծը չի պահանջում բարդ միացում կամ միկրոկոնտրոլեր: Այսպիսով, առանց ավելորդ քայլի, եկեք սկսենք:
Stepper Motor Controlled Stepper Motor Without Microcontroller (V2). 9 քայլ (նկարներով)
![Stepper Motor Controlled Stepper Motor Without Microcontroller (V2). 9 քայլ (նկարներով) Stepper Motor Controlled Stepper Motor Without Microcontroller (V2). 9 քայլ (նկարներով)](https://i.howwhatproduce.com/images/002/image-5311-28-j.webp)
Stepper Motor Controlled Stepper Motor Without Microcontroller (V2). Իմ նախորդ հրահանգներից մեկում ես ձեզ ցույց տվեցի, թե ինչպես կարելի է կառավարել հետընթաց շարժիչը `օգտագործելով միկրոկոնտրոլերի շարժիչ: Դա արագ և զվարճալի նախագիծ էր, բայց այն ունեցավ երկու խնդիր, որոնք կլուծվեն այս Ուղեցույցում: Այսպիսով, խելամտորեն
Stepper Motor Controled Model լոկոմոտիվ - Stepper Motor As a Rotary Encoder: 11 Քայլ (նկարներով)
![Stepper Motor Controled Model լոկոմոտիվ - Stepper Motor As a Rotary Encoder: 11 Քայլ (նկարներով) Stepper Motor Controled Model լոկոմոտիվ - Stepper Motor As a Rotary Encoder: 11 Քայլ (նկարներով)](https://i.howwhatproduce.com/images/006/image-16276-j.webp)
Stepper Motor Controled Model լոկոմոտիվ | Stepper Motor As a Rotary Encoder. Նախորդ հրահանգներից մեկում մենք սովորեցինք, թե ինչպես օգտագործել stepper շարժիչը որպես պտտվող կոդավորիչ: Այս նախագծում մենք այժմ կօգտագործենք այդ պտտվող շարժիչով պտտվող կոդավորիչը `Arduino միկրոկոնտրոլերի միջոցով մոդելի լոկոմոտիվը կառավարելու համար: Այսպիսով, առանց ֆու
PCB Test Fixture: 6 քայլ
![PCB Test Fixture: 6 քայլ PCB Test Fixture: 6 քայլ](https://i.howwhatproduce.com/images/004/image-11845-j.webp)
PCB Test Fixturer Շատ դեպքերում տախտակի ծրագրավորումից հետո ոչ մի վերնագիր չի օգտագործվում: Այս փորձարկման սարքը օգտագործվում է պերմանենի փոխարեն