Indholdsfortegnelse:

Genbrug gammel bærbar touchpad til at styre en trinmotor: 11 trin (med billeder)
Genbrug gammel bærbar touchpad til at styre en trinmotor: 11 trin (med billeder)

Video: Genbrug gammel bærbar touchpad til at styre en trinmotor: 11 trin (med billeder)

Video: Genbrug gammel bærbar touchpad til at styre en trinmotor: 11 trin (med billeder)
Video: SwitchBot Curtain Gardin Robot! - Filles Blå Avis / Live Streaming 2024, November
Anonim
Genbrug den gamle bærbare touchpad til at styre en trinmotor
Genbrug den gamle bærbare touchpad til at styre en trinmotor

Jeg lavede dette projekt for et par måneder siden. For et par dage siden lagde jeg en video af projektet ud på r/Arduino på Reddit. Da jeg så folk blive interesseret i projektet, besluttede jeg at gøre denne Instructable, hvor jeg har foretaget nogle ændringer af Arduino -koden og tilføjet en funktion. Så lad os komme i gang uden videre!

Trin 1: Se videoen

Image
Image

Se videoen for at få en idé om, hvad der foregår.

Trin 2: Få alle tingene

Find ud af forbindelserne på touchpad'en
Find ud af forbindelserne på touchpad'en

Til dette projekt skal du bruge:

  • Et Arduino mikrokontroller bord
  • En PS/2 touchpad fra en bærbar computer (Prøv at få en med en Synaptics -chip ombord)
  • *En ULN2003 steppermotordriver (til unipolære steppermotorer (5-leder))
  • *En L298N steppermotordriver (til bipolære steppermotorer (4-leder))
  • 6 stikkontakter fra han til hun (2 til strøm og 4 til digitale signaler)
  • En trinmotor
  • En 5-12 volt jævnstrømskilde (afhængigt af trinmotoren)

Her drives opsætningen fra en mobiltelefonoplader, der leverer 5-volt til Arduino-kortet og stepper-driveren. Selvom steppermotoren er klassificeret til 12 volt, kan du bruge en lavere spændingsforsyning, hvis motorens momentkrav ikke er høje, fordi brug af en lavere spændingsforsyning vil holde motoren såvel som føreren køligere.

*Begge steppermotordrivere har de samme pinforbindelser med Arduino -kortet.

Trin 3: Hent Ps2 og Accel Stepper Libraries

Download mappen til ps2 -biblioteket herfra. Flyt den downloadede mappe til skrivebordet, da det bliver lettere at finde. Åbn Arduino IDE, og klik på Skitse> Inkluder bibliotek> Tilføj. ZIP -bibliotek … og vælg derefter ps2 -mappen fra skrivebordet. Biblioteket vil blive inkluderet, og du kan nu bruge ps2 -biblioteket.

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

Trin 4: Find ud af forbindelserne på touchpad'en

Hvis du har en Synaptics touchpad som den ovenstående, er pad'en 'T22' +5V, 'T10' er 'Clock', 'T11' er 'Data' og 'T23' er 'GND'. Du kan også lodde 'GND' -ledningen til et stort eksponeret kobber som vist ovenfor.

Klik på billedet ovenfor for at vide mere.

Hvis du har en anden touchpad, kan du prøve at søge efter dens varenummer på internettet med 'pinouts', eller du kan spørge r/Arduino -fællesskabet på Reddit, hvis du sidder fast.

Trin 5: Test pegefeltet

Sørg for, at der er foretaget de korrekte forbindelser til touchpad'en. For at teste touchpad’en skal du uploade ps2 -musekoden på Arduino -mikrokontrolleren fra Eksempler> ps2. Tilslut 'Clock' ledningen til D6, 'Data' ledningen til D5, GND til GND og +5V eller VCC til +5V pin på Arduino -kortet. Tilslut Arduino -kortet igen til computeren, og åbn den serielle skærm. Hvis du ser tallene ændre sig, når du flytter fingeren hen over berøringspladen, fungerer berøringspladen korrekt, og du kan fortsætte.

Trin 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 kode, 'PS2_toucpad_with_Stepper' har ingen accelerations-/decelerationsfunktion til trinmotoren, men har en homing -funktion.

Den anden kode, 'PS2_toucpad_accel_stepper' har ingen homing -funktion, men har en accelerations-/decelerationsfunktion.

Du kan vide mere information fra de respektive Arduino -koder.

Trin 7: Undersøg kredsløbsskemaet

Undersøg kredsløbsskemaet
Undersøg kredsløbsskemaet

Klik på billedet for at få et bedre overblik.

Trin 8: Lav ledningsforbindelserne

Lav ledningsforbindelserne
Lav ledningsforbindelserne
Lav ledningsforbindelserne
Lav ledningsforbindelserne

Trin 9: Tilslut Arduino -kortet til strøm og tænd det

Tilslut Arduino -kortet til strøm og tænd det
Tilslut Arduino -kortet til strøm og tænd det

Efter opstart af opsætningen skal du glide din finger langs touchpad'ens længde og se, om motoren bevæger sig.

Trin 10: Fejlfinding

Hvis du støder på nogle problemer, kan du gøre følgende:

Hvis trinmotoren træder frem og tilbage i stedet for at bevæge sig i en bestemt retning:

  • Ændre sekvensen af pin -deklaration. For eksempel: udskift Stepper Stepper (200, 8, 10, 9, 11) med Stepper Stepper (200, 8, 9, 10, 11).
  • Kontroller, at alle signaltråde, der forbinder motordriveren med Arduino -kortet, såvel som trinmotorens ledninger er korrekt forbundet, hvor de skal være og ikke er løse og defekte.

Hvis motoren slet ikke bevæger sig:

  • Kontroller, om touchpad'en fungerer korrekt, gå tilbage til trin 5.
  • Kontroller, om motordriveren og touchpad'en får strøm.
  • Kontroller, om motoren eller motordriveren er defekt.

Trin 11: Tinker med det

Tinker med det
Tinker med det

Nu hvor du har fået det til at køre, hvorfor ikke dele det med fællesskabet. Klik på 'I Made It!' og del din skabelse. Prøv at ændre koden for at tilføje flere funktioner, køre flere trinmotorer og så videre.

Prøv også at hjælpe dem, der sidder fast, hvis det er muligt, jeg ville være dig meget taknemmelig.

Anbefalede: