Innehållsförteckning:

Återanvänd den gamla bärbara datorns styrplatta för att styra en stegmotor: 11 steg (med bilder)
Återanvänd den gamla bärbara datorns styrplatta för att styra en stegmotor: 11 steg (med bilder)

Video: Återanvänd den gamla bärbara datorns styrplatta för att styra en stegmotor: 11 steg (med bilder)

Video: Återanvänd den gamla bärbara datorns styrplatta för att styra en stegmotor: 11 steg (med bilder)
Video: CS50 2013 - Week 9 2024, November
Anonim
Återanvänd den gamla bärbara datorns styrplatta för att styra en stegmotor
Återanvänd den gamla bärbara datorns styrplatta för att styra en stegmotor

Jag gjorde det här projektet för några månader sedan. För några dagar sedan lade jag upp en video av projektet på r/Arduino på Reddit. När jag såg att folk blev intresserade av projektet bestämde jag mig för att göra denna Instructable där jag har gjort några ändringar i Arduino -koden och lagt till en funktion. Så, utan vidare, låt oss komma igång!

Steg 1: Titta på videon

Image
Image

Titta på videon för att få en uppfattning om vad som händer.

Steg 2: Få allt

Ta reda på anslutningarna på pekplattan
Ta reda på anslutningarna på pekplattan

För detta projekt behöver du:

  • Ett Arduino -mikrokontrollerkort
  • En PS/2 -pekplatta från en bärbar dator (Försök att få en med ett Synaptics -chip ombord)
  • *En ULN2003 stegmotordrivrutin (för unipolära stegmotorer (5-ledare))
  • *En L298N stegmotordrivrutin (för bipolära stegmotorer (4-ledare))
  • 6 bygelkablar från man till kvinna (2 för ström och 4 för digitala signaler)
  • En stegmotor
  • En 5-12 volt likströmskälla (beroende på stegmotorn)

Här drivs installationen från en mobiltelefonladdare som levererar 5 volt till Arduino-kortet och stegdrivrutinen. Även om stegmotorn är klassad för 12 volt kan du använda en lägre spänningsförsörjning om motorns vridmomentkrav inte är höga eftersom användning av en lägre spänningsförsörjning kommer att hålla både motorn och föraren svalare.

*Båda stegmotordrivrutinerna har samma stiftanslutningar med Arduino -kortet.

Steg 3: Skaffa Ps2 och Accel Stepper Libraries

Ladda ner mappen till ps2 -biblioteket härifrån. Flytta den nedladdade mappen till skrivbordet eftersom det blir lättare att hitta. Öppna Arduino IDE och klicka på Sketch> Include Library> Add. ZIP Library … och välj sedan ps2 -mappen från skrivbordet. Biblioteket kommer att inkluderas och du kan nu använda ps2 -biblioteket.

För Accel Stepper -biblioteket kan du få det genom att trycka på Ctrl+Shift+I och sedan skriva in 'Accel Stepper' och installera biblioteket.

Steg 4: Ta reda på anslutningarna för pekplattan

Om du har en Synaptics -pekplatta som den ovanstående är pad 'T22' +5V, 'T10' är 'Clock', 'T11' är 'Data' och 'T23' är 'GND'. Du kan också löda 'GND' -tråden till ett stort exponerat koppar som visas ovan.

Klicka på bilden ovan för att veta mer.

Om du har en annan pekplatta, försök att söka efter dess artikelnummer på internet med 'pinouts' eller så kan du fråga r/Arduino -communityn på Reddit om du fastnar.

Steg 5: Testa pekplattan

Se till att rätt anslutningar har gjorts till pekplattan. För att testa pekplattan, ladda upp ps2 -muskoden på Arduino -mikrokontrollen från Exempel> ps2. Anslut "Clock" -tråd till D6, "Data" -tråd till D5, GND till GND och +5V eller VCC till +5V -stift på Arduino -kortet. Anslut Arduino -kortet igen till datorn och öppna den seriella bildskärmen. Om du ser siffrorna förändras när du flyttar fingret över pekplattan fungerar pekplattan korrekt och du kan fortsätta.

Steg 6: Programmera Arduino Microcontroller

Programmera Arduino Microcontroller
Programmera Arduino Microcontroller
Programmera Arduino Microcontroller
Programmera Arduino Microcontroller
Programmera Arduino Microcontroller
Programmera Arduino Microcontroller

Den första koden "PS2_toucpad_with_Stepper" har ingen accelerations-/retardationsfunktion för stegmotorn men har en homing -funktion.

Den andra koden, 'PS2_toucpad_accel_stepper' har ingen hemningsfunktion men har en accelerations-/retardationsfunktion.

Du kan veta mer information från respektive Arduino -koder.

Steg 7: Studera kretsschemat

Studera kretsschemat
Studera kretsschemat

Klicka på bilden för att få en bättre bild.

Steg 8: Gör kabelanslutningarna

Gör kabelanslutningarna
Gör kabelanslutningarna
Gör kabelanslutningarna
Gör kabelanslutningarna

Steg 9: Anslut Arduino -kortet till strömmen och slå på den

Anslut Arduino -kortet till strömmen och slå på den
Anslut Arduino -kortet till strömmen och slå på den

När du har startat installationen, skjut fingret längs styrplattan och se om motorn rör sig.

Steg 10: Felsökning

Om du stöter på några problem kan du göra följande:

Om stegmotorn kliver fram och tillbaka istället för att röra sig i en viss riktning:

  • Ändra sekvensen för stiftdeklaration. Till exempel: ersätt Stepper Stepper (200, 8, 10, 9, 11) med Stepper Stepper (200, 8, 9, 10, 11).
  • Kontrollera att alla signalkablar som ansluter motordrivrutinen till Arduino -kortet, liksom att stegmotorns ledningar är korrekt anslutna där de ska vara och inte är lösa och felaktiga.

Om motorn inte rör sig alls:

  • Kontrollera om pekplattan fungerar korrekt, gå tillbaka till steg 5.
  • Kontrollera om motordrivrutinen och pekplattan får ström.
  • Kontrollera om motorn eller motordrivrutinen är defekt.

Steg 11: Tinker med det

Tinker med det
Tinker med det

Nu när du har det igång, varför inte dela det med gemenskapen. Klicka på 'I Made It!' och dela din skapelse. Prova att ändra koden för att lägga till fler funktioner, köra flera stegmotorer och så vidare.

Också, om möjligt, försök att hjälpa dem som fastnat, jag skulle vara mycket tacksam mot dig.

Rekommenderad: