INHOUDSOPGAWE:

Hergebruik die raakvlak van die ou skootrekenaar om 'n stappermotor te beheer: 11 stappe (met foto's)
Hergebruik die raakvlak van die ou skootrekenaar om 'n stappermotor te beheer: 11 stappe (met foto's)

Video: Hergebruik die raakvlak van die ou skootrekenaar om 'n stappermotor te beheer: 11 stappe (met foto's)

Video: Hergebruik die raakvlak van die ou skootrekenaar om 'n stappermotor te beheer: 11 stappe (met foto's)
Video: Biggy - Dames 2024, November
Anonim
Hergebruik die raakvlak van die ou skootrekenaar om 'n stapmotor te beheer
Hergebruik die raakvlak van die ou skootrekenaar om 'n stapmotor te beheer

Ek het hierdie projek 'n paar maande gelede gemaak. 'N Paar dae gelede het ek 'n video van die projek op r/Arduino op Reddit geplaas. Toe ek sien hoe mense belangstel in die projek, het ek besluit om hierdie Instructable te maak, waar ek 'n paar veranderinge aan die Arduino -kode aangebring het en 'n funksie bygevoeg het. Dus, sonder meer, laat ons begin!

Stap 1: Kyk na die video

Image
Image

Kyk na die video om 'n idee te kry van wat aangaan.

Stap 2: Kry alles

Ontdek die verbindings van die raakvlak
Ontdek die verbindings van die raakvlak

Vir hierdie projek benodig u:

  • 'N Arduino -mikrobeheerderbord
  • 'N PS/2 -raakvlak vanaf 'n skootrekenaar (probeer om een te kry met 'n Synaptics -chip aan boord)
  • *'N ULN2003-stapmotorbestuurder (vir unipolêre stepper-motors (5-draads))
  • *'N L298N-stapmotorbestuurder (vir bipolêre stepper-motors (4-draads))
  • 6 springdrade van man tot vrou (2 vir krag en 4 vir digitale seine)
  • 'N Stepper motor
  • 'N 5-12 volt gelykstroombron (afhangend van die stapmotor)

Hier word die opstelling aangedryf deur 'n selfoonlaaier wat 5-volt aan die Arduino-bord en die stepper-bestuurder verskaf. Alhoewel die stapmotor 12 volt is, kan u 'n laer spanningstoevoer gebruik as die motor se wringkragvereistes nie hoog is nie.

*Beide die stapmotorbestuurders het dieselfde penverbindings met die Arduino -bord.

Stap 3: Kry die Ps2 en Accel Stepper Libraries

Laai die gids van die ps2 -biblioteek hier af. Skuif die afgelaaide vouer na die lessenaar, want dit is makliker om dit te vind. Maak die Arduino IDE oop en klik op Skets> Biblioteek insluit> Voeg. ZIP -biblioteek by … en kies dan die ps2 -lêergids vanaf die tafelblad. Die biblioteek sal ingesluit word en u kan nou die ps2 -biblioteek gebruik.

Vir die Accel Stepper -biblioteek kan u dit kry deur op Ctrl+Shift+I te druk en dan 'Accel Stepper' in te tik en die biblioteek te installeer.

Stap 4: Ontdek die verbindings van die raakvlak

As u 'n Synaptics -raakvlak soos die hierbo het, is die pad 'T22' +5V, 'T10' is 'Klok', 'T11' is 'Data' en 'T23' is 'GND'. U kan ook die 'GND' -draad aan 'n groot blootgestelde koper soldeer soos hierbo getoon.

Klik op die prent hierbo om meer te weet.

As u 'n ander touchpad het, probeer dan om die onderdeelnommer op die internet te soek met 'pinouts', of u kan die r/Arduino -gemeenskap op Reddit vra as u vasval.

Stap 5: Toets die raakvlak

Maak seker dat die korrekte verbindings met die raakvlak gemaak word. Laai die ps2 -muiskode op die Arduino -mikrobeheerder uit Voorbeelde> ps2 om die raakvlak te toets. Koppel 'Klok' draad aan D6, 'Data' draad aan D5, GND na GND, en +5V of VCC aan +5V pen van die Arduino bord onderskeidelik. Koppel die Arduino -bord weer aan op die rekenaar en maak die seriële monitor oop. As u sien dat die getalle verander terwyl u u vinger oor die raakvlak beweeg, werk die raakvlak reg en kan u voortgaan.

Stap 6: Programmeer die Arduino -mikrobeheerder

Programmeer die Arduino -mikrobeheerder
Programmeer die Arduino -mikrobeheerder
Programmeer die Arduino -mikrobeheerder
Programmeer die Arduino -mikrobeheerder
Programmeer die Arduino -mikrobeheerder
Programmeer die Arduino -mikrobeheerder

Die eerste kode, 'PS2_toucpad_with_Stepper', het geen versnellings-/vertragingsfunksie vir die stappermotor nie, maar het 'n tuisfunksie.

Die tweede kode, 'PS2_toucpad_accel_stepper', het geen tuisfunksie nie, maar het 'n versnellings-/vertragingsfunksie.

U kan meer inligting kry uit die onderskeie Arduino -kodes.

Stap 7: Bestudeer die kringskema

Bestudeer die kringskema
Bestudeer die kringskema

Klik op die prent om 'n beter beeld te kry.

Stap 8: Maak die bedradingskonneksies

Maak die bedradingskonneksies
Maak die bedradingskonneksies
Maak die bedradingskonneksies
Maak die bedradingskonneksies

Stap 9: Koppel die Arduino -bord aan en skakel dit aan

Koppel die Arduino -bord aan en skakel dit aan
Koppel die Arduino -bord aan en skakel dit aan

Nadat u die opstelling aangeskakel het, skuif u u vinger oor die lengte van die raakvlak en kyk of die motor beweeg.

Stap 10: Probleemoplossing

As u probleme ondervind, kan u die volgende doen:

As die stapmotor heen en weer stap in plaas van in 'n spesifieke rigting te beweeg:

  • Verander die volgorde van penverklaring. Byvoorbeeld: vervang Stepper stepper (200, 8, 10, 9, 11) deur Stepper stepper (200, 8, 9, 10, 11).
  • Kontroleer al die seindrade wat die motorbestuurder met die Arduino -bord verbind, en die drade van die stapmotor is behoorlik verbind waar dit moet wees en is nie los en foutief nie.

As die motor glad nie beweeg nie:

  • Kyk of die raakvlak reg werk, gaan terug na stap 5.
  • Kyk of die motorbestuurder en die raakvlak krag kry.
  • Kyk of die motor of die motorbestuurder foutief is.

Stap 11: dink daaraan

Tinker daarmee
Tinker daarmee

Noudat u dit aan die gang gekry het, waarom deel u dit dan nie met die gemeenskap nie? Klik op 'I Made It!' en deel jou skepping. Probeer om die kode te verander om meer funksies by te voeg, loop verskeie stepper motors en so aan.

Probeer ook, indien moontlik, diegene wat vas is, help; ek sal u baie dankbaar wees.

Aanbeveel: