Innholdsfortegnelse:

Gjenbruk den gamle bærbare datamaskinens styreflate for å styre en trinnmotor: 11 trinn (med bilder)
Gjenbruk den gamle bærbare datamaskinens styreflate for å styre en trinnmotor: 11 trinn (med bilder)

Video: Gjenbruk den gamle bærbare datamaskinens styreflate for å styre en trinnmotor: 11 trinn (med bilder)

Video: Gjenbruk den gamle bærbare datamaskinens styreflate for å styre en trinnmotor: 11 trinn (med bilder)
Video: Демистифицируем виртуальные машины: Руководство ИТ-администраторов по Hyper-V 2024, November
Anonim
Gjenbruk den gamle bærbare datamaskinens styreflate for å styre en trinnmotor
Gjenbruk den gamle bærbare datamaskinens styreflate for å styre en trinnmotor

Jeg laget dette prosjektet for noen måneder siden. For noen dager siden la jeg ut en video av prosjektet på r/Arduino på Reddit. Da jeg så folk bli interessert i prosjektet, bestemte jeg meg for å gjøre denne Instructable der jeg har gjort noen endringer i Arduino -koden og lagt til en funksjon. Så, uten videre, la oss komme i gang!

Trinn 1: Se videoen

Image
Image

Se videoen for å få en ide om hva som skjer.

Trinn 2: Få alt

Finn ut tilkoblingene til styreplaten
Finn ut tilkoblingene til styreplaten

For dette prosjektet trenger du:

  • Et Arduino mikrokontrollerbord
  • En PS/2 -pekeplate fra en bærbar datamaskin (Prøv å få en med en Synaptics -brikke ombord)
  • *En ULN2003 trinnmotordriver (for unipolare trinnmotorer (5-leder))
  • *En L298N trinnmotordriver (for bipolare trinnmotorer (4-leder))
  • 6 jumperledninger fra mann til hunn (2 for strøm og 4 for digitale signaler)
  • En trinnmotor
  • En 5-12 volt likestrømskilde (avhengig av trinnmotoren)

Her drives oppsettet fra en mobiltelefonlader som leverer 5 volt til Arduino-kortet og stepperdriveren. Selv om trinnmotoren er vurdert til 12 volt, kan du bruke en lavere spenningsforsyning hvis dreiemomentkravene til motoren ikke er høye fordi bruk av en lavere spenningsforsyning vil holde motoren så vel som føreren kjøligere.

*Begge trinnmotordrivere har de samme pin -tilkoblingene med Arduino -kortet.

Trinn 3: Skaff deg Ps2 og Accel Stepper Libraries

Last ned mappen til ps2 -biblioteket herfra. Flytt den nedlastede mappen til skrivebordet, da blir det lettere å finne. Åpne Arduino IDE og klikk Sketch> Include Library> Add. ZIP Library … og velg deretter ps2 -mappen fra skrivebordet. Biblioteket vil bli inkludert, og du kan nå bruke ps2 -biblioteket.

For Accel Stepper -biblioteket kan du få det ved å trykke Ctrl+Shift+I og deretter skrive inn 'Accel Stepper' og installere biblioteket.

Trinn 4: Finn ut tilkoblingene til styreplaten

Hvis du har en Synaptics -styreflate som den ovenfor, er puten 'T22' +5V, 'T10' er 'Klokke', 'T11' er 'Data' og 'T23' er 'GND'. Du kan også lodde 'GND' ledningen til et stort eksponert kobber som vist ovenfor.

Klikk på bildet ovenfor for å vite mer.

Hvis du har en annen styreflate, kan du prøve å søke etter delenummeret på internett med "pinouts", eller du kan spørre r/Arduino -fellesskapet på Reddit hvis du sitter fast.

Trinn 5: Test styreplaten

Sørg for at de riktige tilkoblingene er gjort til styreplaten. For å teste styreplaten, last opp ps2 -musekoden på Arduino -mikrokontrolleren fra Eksempler> ps2. Koble 'Clock' ledningen til D6, 'Data' ledningen til D5, GND til GND og +5V eller VCC til +5V pin på Arduino -kortet. Koble Arduino -kortet til datamaskinen på nytt og åpne den serielle skjermen. Hvis du ser tallene endres når du beveger fingeren over styreplaten, fungerer styreplaten som den skal, og du kan fortsette.

Trinn 6: Programmer Arduino mikrokontroller

Programmer Arduino mikrokontroller
Programmer Arduino mikrokontroller
Programmer Arduino mikrokontroller
Programmer Arduino mikrokontroller
Programmer Arduino mikrokontroller
Programmer Arduino mikrokontroller

Den første koden, 'PS2_toucpad_with_Stepper' har ingen akselerasjons-/retardasjonsfunksjon for trinnmotoren, men har en homing -funksjon.

Den andre koden, 'PS2_toucpad_accel_stepper' har ingen hjemmefunksjon, men har en akselerasjons-/retardasjonsfunksjon.

Du kan vite mer informasjon fra de respektive Arduino -kodene.

Trinn 7: Studer kretsskjemaet

Studer kretsskjemaet
Studer kretsskjemaet

Klikk på bildet for å få en bedre oversikt.

Trinn 8: Gjør ledningsforbindelsene

Gjør ledningsforbindelsene
Gjør ledningsforbindelsene
Gjør ledningsforbindelsene
Gjør ledningsforbindelsene

Trinn 9: Koble Arduino -kortet til strømmen og slå det på

Koble Arduino -kortet til strømmen og slå den på
Koble Arduino -kortet til strømmen og slå den på

Etter at du har slått på oppsettet, skyver du fingeren langs styreplaten og ser om motoren beveger seg.

Trinn 10: Feilsøking

Hvis du støter på noen problemer, kan du gjøre følgende:

Hvis trinnmotoren går frem og tilbake i stedet for å bevege seg i en bestemt retning:

  • Endre sekvensen for pin -deklarasjon. For eksempel: bytt Stepper Stepper (200, 8, 10, 9, 11) med Stepper Stepper (200, 8, 9, 10, 11).
  • Kontroller at alle signaltrådene som kobler motordriveren til Arduino -kortet, så vel at ledningene til trinnmotoren er riktig tilkoblet der de skal være og ikke er løse og defekte.

Hvis motoren ikke beveger seg i det hele tatt:

  • Sjekk om styreplaten fungerer som den skal, gå tilbake til trinn 5.
  • Sjekk om motordriveren og styreplaten får strøm.
  • Kontroller om motoren eller motorføreren er defekt.

Trinn 11: Tinker med det

Tinker med det
Tinker med det

Nå som du har kjørt det, hvorfor ikke dele det med samfunnet. Klikk på 'I Made It!' og del skapelsen din. Prøv å endre koden for å legge til flere funksjoner, kjøre flere trinnmotorer og så videre.

Prøv også å hjelpe de som sitter fast, hvis det er mulig, ville jeg være veldig takknemlig for deg.

Anbefalt: