Përmbajtje:

Përdorni tastierën me prekje të laptopit të vjetër për të kontrolluar një motor stepper: 11 hapa (me fotografi)
Përdorni tastierën me prekje të laptopit të vjetër për të kontrolluar një motor stepper: 11 hapa (me fotografi)

Video: Përdorni tastierën me prekje të laptopit të vjetër për të kontrolluar një motor stepper: 11 hapa (me fotografi)

Video: Përdorni tastierën me prekje të laptopit të vjetër për të kontrolluar një motor stepper: 11 hapa (me fotografi)
Video: BTT Manta M8P v2 - Basics with CB1 v2.2 2024, Korrik
Anonim
Përdorni tastierën me prekje të laptopit të vjetër për të kontrolluar një motor stepper
Përdorni tastierën me prekje të laptopit të vjetër për të kontrolluar një motor stepper

Unë e bëra këtë projekt disa muaj më parë. Disa ditë më parë, postova një video të projektit në r/Arduino në Reddit. Duke parë njerëzit që interesohen për projektin, vendosa ta bëj këtë Instructable ku kam bërë disa ndryshime në kodin Arduino dhe shtova një veçori. Pra, pa zhurmë të mëtejshme, le të fillojmë!

Hapi 1: Shikoni videon

Image
Image

Shikoni videon për të marrë një ide se çfarë po ndodh.

Hapi 2: Merrni të gjitha gjërat

Zbuloni lidhjet e tastierës me prekje
Zbuloni lidhjet e tastierës me prekje

Për këtë projekt, do t'ju duhet:

  • Një tabelë e mikrokontrolluesit Arduino
  • Një tastierë prekëse PS/2 nga një kompjuter portativ (Mundohuni të merrni një me një çip Synaptics në bord)
  • *Një drejtues motori stepper ULN2003 (Për motorët stepo njëpolarë (me 5 tela))
  • *Një drejtues L298N me motor stepper (Për motorët stepper bipolarë (me 4 tela))
  • 6 tela bluzë meshkuj në femra (2 për energji dhe 4 për sinjale dixhitale)
  • Një motor stepper
  • Një burim energjie DC 5-12 volt (në varësi të motorit stepper)

Këtu, konfigurimi mundësohet nga një karikues i telefonit celular që furnizon 5 volt në bordin Arduino dhe drejtuesin e hapjes. Edhe pse motori stepper është vlerësuar për 12 volt, ju mund të përdorni një furnizim me tension më të ulët nëse kërkesat për çift rrotullues të motorit nuk janë të larta sepse përdorimi i një furnizimi me tension më të ulët do ta mbajë motorin si dhe shoferin më të ftohtë.

*Të dy drejtuesit e motorëve stepper kanë të njëjtat lidhje pin me bordin Arduino.

Hapi 3: Merrni Bibliotekat Ps2 dhe Accel Stepper

Shkarkoni dosjen e bibliotekës ps2 nga këtu. Zhvendosni dosjen e shkarkuar në desktop pasi do të jetë më e lehtë për tu gjetur. Hapni Arduino IDE dhe klikoni Sketch> Include Library> Add. ZIP Library … dhe më pas zgjidhni dosjen ps2 nga desktopi. Biblioteka do të përfshihet dhe tani mund të përdorni bibliotekën ps2.

Për bibliotekën Accel Stepper, mund ta merrni duke shtypur Ctrl+Shift+I dhe më pas duke shtypur 'Accel Stepper' dhe duke instaluar bibliotekën.

Hapi 4: Zbuloni lidhjet e tastierës me prekje

Nëse keni një tastierë prekëse Synaptics si ajo e mësipërme, jastëku 'T22' është +5V, 'T10' është 'Orë', 'T11' është 'Data' dhe 'T23' është 'GND'. Ju gjithashtu mund të lidhni tela 'GND' në një bakër të madh të ekspozuar siç tregohet më sipër.

Klikoni në imazhin e mësipërm për të ditur më shumë.

Nëse keni një tastierë prekëse të ndryshme, provoni të kërkoni numrin e pjesëve të tij në internet me 'pinouts' ose mund të pyesni komunitetin r/Arduino në Reddit nëse ngecni.

Hapi 5: Provoni tastierën me prekje

Sigurohuni që lidhjet e sakta janë bërë në tastierën me prekje. Për të testuar tastierën me prekje, ngarkoni kodin e miut ps2 në mikrokontrolluesin Arduino nga Shembujt> ps2. Lidhni tela 'Ora' me D6, tela 'Data' në D5, GND në GND dhe +5V ose VCC në pin 5 +të bordit Arduino përkatësisht. Rilidhni bordin Arduino me kompjuterin dhe hapni monitorin serik. Nëse shihni që numrat ndryshojnë ndërsa lëvizni gishtin përgjatë tastierës, tastiera me prekje po funksionon siç duhet dhe mund të vazhdoni.

Hapi 6: Programoni Mikrokontrolluesin Arduino

Programoni Mikrokontrolluesin Arduino
Programoni Mikrokontrolluesin Arduino
Programoni Mikrokontrolluesin Arduino
Programoni Mikrokontrolluesin Arduino
Programoni Mikrokontrolluesin Arduino
Programoni Mikrokontrolluesin Arduino

Kodi i parë, 'PS2_toucpad_with_Stepper' nuk ka asnjë veçori nxitimi/ngadalësimi për motorin stepper, por ka një funksion homing.

Kodi i dytë, 'PS2_toucpad_accel_stepper' nuk ka funksion homing, por ka një funksion nxitimi/ngadalësimi.

Mund të dini më shumë informacion nga kodet përkatëse Arduino.

Hapi 7: Studioni Skemën e Qarkut

Studioni Skemën e Qarkut
Studioni Skemën e Qarkut

Klikoni mbi imazhin për të parë një pamje më të mirë.

Hapi 8: Bëni lidhjet e telave

Bëni lidhjet e telave
Bëni lidhjet e telave
Bëni lidhjet e telave
Bëni lidhjet e telave

Hapi 9: Lidhni Bordin Arduino me Power dhe Ndizeni

Lidhni Bordin Arduino me Power dhe Ndizeni
Lidhni Bordin Arduino me Power dhe Ndizeni

Pasi të aktivizoni konfigurimin, rrëshqitni gishtin përgjatë gjatësisë së tastierës me prekje dhe shikoni nëse motori lëviz.

Hapi 10: Zgjidhja e problemeve

Nëse hasni disa probleme, mund të bëni sa më poshtë:

Nëse motori stepper ecën përpara dhe mbrapa në vend që të lëvizë në një drejtim të veçantë:

  • Ndryshoni sekuencën e deklarimit të kunjave. Për shembull: zëvendësoni Stepper stepper (200, 8, 10, 9, 11) me Stepper stepper (200, 8, 9, 10, 11).
  • Kontrolloni të gjitha telat e sinjalit që lidhin drejtuesin e motorit me tabelën Arduino, si dhe telat e motorit stepper janë të lidhur siç duhet aty ku duhet të jenë dhe nuk janë të lirshëm dhe të gabuar.

Nëse motori nuk lëviz fare:

  • Kontrolloni nëse tastiera me prekje po punon si duhet, kthehuni te Hapi 5.
  • Kontrolloni nëse drejtuesi i motorit dhe tastiera me prekje po marrin energji.
  • Kontrolloni nëse motori ose drejtuesi i motorit janë të gabuar.

Hapi 11: Tinker With It

Kallajxhi me të
Kallajxhi me të

Tani që e keni filluar, pse të mos e ndani me komunitetin. Klikoni në 'Unë e bëra atë!' dhe ndani krijimin tuaj. Provoni të modifikoni kodin për të shtuar më shumë veçori, drejtoni motorë stepper të shumtë etj.

Gjithashtu, nëse është e mundur, përpiquni të ndihmoni ata që kanë ngecur, do t'ju isha shumë mirënjohës.

Recommended: