Përmbajtje:

Test Stepper Motor Fixture: 3 Hapa
Test Stepper Motor Fixture: 3 Hapa

Video: Test Stepper Motor Fixture: 3 Hapa

Video: Test Stepper Motor Fixture: 3 Hapa
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, Nëntor
Anonim
Image
Image
Instalime elektrike
Instalime elektrike

Unë kisha pak ose aspak përvojë në drejtimin e motorëve stepper, kështu që para se të hartoja, shtypja, montoja dhe programoja orën analoge të korrigjimit automatik "Antik" (https://www.instructables.com/id/Antique-Auto-Correcting-Analog-Clock/) duke përdorur një motor stepper, vendosa të krijoj dhe testoj softuerin duke përdorur një pajisje provë shumë më të thjeshtë. Nëse ju, si unë, keni pak ose aspak përvojë me motorët stepper, atëherë me shpresë se ky udhëzues i shkurtër me kodin burimor do t'ju ndihmojë.

Pajisja e provës kërkon përbërësit e mëposhtëm:

  • Një tabelë prototipimi.
  • Një pendë Adafruit ESP32 me tituj femra.
  • Një bord kontrollues stepper me bazë ULN2003.
  • Një motor stepper 28BYJ-48 5vdc.
  • Disa tela bluzë meshkuj në femra.
  • Një bateri litium Adafruit 3.7vdc.
  • Një dorë treguese e printuar 3D.

Kontrolluesi stepper, motori stepper dhe telat e kërcyesit që kam përdorur janë të përfshira në një paketë 5 të cilën e kam blerë si një çantë në linjë (kërkoni për "TIMESETL 5pcs DC 5V Stepper Motor 28BYJ-48 + 5pcs ULN2003 Bordi i Shoferit + 40pcs Mashkull Femër Jumper Wire Cable ").

Bateria është opsionale. Vini re daljet e baterisë 3.7vdc, por bordi i kontrolluesit të stepper dhe stepper janë 5vdc. Pajisja e provës do të funksionojë vetëm me energji baterie, madje edhe në tension më të ulët.

Kam përfshirë një video që tregon hapat e kërkuar për të shkarkuar programin në ESP32, lidhni ESP32 në kontrolluesin e motorit stepper dhe futni motorin stepper dhe baterinë.

Hapi 1: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Kam përdorur telat bluzë meshkuj / femra të përfshira në çantë për të lidhur pajisjen e provës. Gjashtë tela kërkohen dhe futen si më poshtë:

  1. ESP32 kunja 14 (mashkull) deri te kunja e tabelës stepper IN4 (femër).
  2. ESP32 kunja 32 (mashkull) tek kunja e tabelës stepper IN3 (femër).
  3. ESP32 kunja 15 (mashkull) deri te kunja e bordit IN2 IN2 (femër).
  4. ESP32 kunja 33 (mashkull) tek kunja e tabelës stepper IN1 (femër).
  5. PIN ESP32 "GND" (mashkull) tek kunja e tabelës së hapjes "-" (femër).
  6. ESP32 pin "USB" (mashkull) për funksionimin USB OSE "BAT" (mashkull) për funksionimin e baterisë, te kunja e tabelës së hapjes "+" (femër).

Pasi telat të futen dhe të kontrollohen dy herë, futni kabllon e motorit stepper në lidhësin e bordit të kontrolluesit të motorit stepper. Lidhësi është i kyçur dhe do të përshtatet vetëm në një drejtim.

Së fundi, nëse përdorni një bateri, lidheni atë në lidhësin e baterisë ESP32.

Hapi 2: Treguesi

Treguesi
Treguesi

Për një tregues në motorin stepper, unë projektova dhe printova 3D një dorë treguese "Hand.stl". Unë e printova dorën e treguesit në lartësinë e shtresës.15mm, mbushje 20% pa mbështetëse, pastaj e shtyva në boshtin e motorit stepper.

Si alternativë, kaseta, kartoni ose materiale të tjera mund të përdoren si tregues.

Hapi 3: Softuer

Softuer
Softuer

Kam shkruar softuerin e testit stepper në mjedisin Arduino 1.8.5. Nëse nuk e keni bërë tashmë, shkarkoni mjedisin Arduino dhe drejtuesit e nevojshëm USB në kompjuterin tuaj dhe instalojini ato. Gjithashtu, vizitoni faqen e internetit të Adafruit për çdo softuer shtesë të lidhur me Adafruit ESP32. Kam gjetur se kjo lidhje është shumë e dobishme: Adafruit ESP32 dhe Mjedisi Arduino.

Me një kabllo USB të lidhur midis kompjuterit tuaj dhe ESP32, dhe "Stepper.ino" të ngarkuar në mjedisin Arduino, shkarkoni "Stepper.ino" në ESP32.

Pasi të shkarkohet, hapi duhet të hapë 6 gradë një herë në sekondë.

Unë e shkrova këtë softuer testimi për dy arsye; së pari, të mësosh se si të drejtosh një motor stepper, dhe së dyti, të konvertosh 4096 hapa për rrotullim të motorit stepper në 60 një "tik -tak" të sekondës 6 shkallë për orën.

Funksioni "Hapi (nDirection)" drejton motorin stepper. Ky funksion mban një variabël të plotë lokal (statik) të plotë "nPhase", i cili ose shtohet ose zvogëlohet me një (çdo herë që thirret funksioni), sipas shenjës së argumentit të funksionit nDirection. Ky variabël është i kufizuar në rangun nga 0 në 7, i cili, kur përdoret së bashku me çelësin e kasës, drejton fazat e motorit në përputhje me specifikimet e prodhuesit për secilin hap.

Funksioni "Përditëso ()" përcakton kur dhe sa hapa të ndërmerren për secilën rriqër në mënyrë që të vendosen në mënyrë të barabartë 60 rriqra për 360 gradë rrotullimi. Ky funksion hap motorin stepper ose 68 ose 69 hapa për çdo tik -tak. Për shembull, nëse funksioni përdorte vetëm 68 hapa për rriqër, atëherë (68 hapa * 60 rriqra) = 4080 hapa nuk do të ishin hapa të mjaftueshëm për të përfunduar 360 gradë rrotullimi (mbani mend që hapi kërkon 4096 hapa për 360 gradë rrotullim). Dhe nëse funksioni përdorte 69 hapa për rriqër, atëherë (69 hapa * 60 rriqra) = 4140 do të ishin shumë hapa. Algoritmi i thjeshtë që kam shkruar shpërndan në mënyrë të barabartë tik -takët e 68 dhe 69 hapave gjatë rrotullimit 360 gradë dhe mund të përcaktojë se cili drejtim i rrotullimit është më i shpejtë në numërimin e dytë të dëshiruar (i përdorur në orë).

Dhe kështu e kam projektuar dhe testuar softuerin për Ora Analog 'Antike' Auto Korrigjuese.

Nëse keni ndonjë sugjerim dhe / ose pyetje, ju lutem mos ngurroni të komentoni dhe unë do të bëj çmos për t'iu përgjigjur.

Recommended: