Inhaltsverzeichnis:

Verwenden Sie das Touchpad eines alten Laptops wieder, um einen Schrittmotor zu steuern - Gunook
Verwenden Sie das Touchpad eines alten Laptops wieder, um einen Schrittmotor zu steuern - Gunook

Video: Verwenden Sie das Touchpad eines alten Laptops wieder, um einen Schrittmotor zu steuern - Gunook

Video: Verwenden Sie das Touchpad eines alten Laptops wieder, um einen Schrittmotor zu steuern - Gunook
Video: Laptop Touchpad funktioniert nicht - Ursachen & Lösungen 2024, Juli
Anonim
Verwenden Sie das Touchpad eines alten Laptops wieder, um einen Schrittmotor zu steuern
Verwenden Sie das Touchpad eines alten Laptops wieder, um einen Schrittmotor zu steuern

Ich habe dieses Projekt vor ein paar Monaten gemacht. Vor ein paar Tagen habe ich ein Video des Projekts auf r/Arduino auf Reddit gepostet. Als ich sah, dass sich die Leute für das Projekt interessieren, beschloss ich, dieses Instructable zu machen, wo ich einige Änderungen am Arduino-Code vorgenommen und eine Funktion hinzugefügt habe. Also, ohne weitere Umschweife, lass uns loslegen!

Schritt 1: Sehen Sie sich das Video an

Image
Image

Sehen Sie sich das Video an, um eine Vorstellung davon zu bekommen, was los ist.

Schritt 2: Holen Sie sich alle Sachen

Finden Sie die Anschlüsse des Touchpads heraus
Finden Sie die Anschlüsse des Touchpads heraus

Für dieses Projekt benötigen Sie:

  • Ein Arduino-Mikrocontroller-Board
  • Ein PS/2-Touchpad von einem Laptop (Versuchen Sie, eines mit einem Synaptics-Chip an Bord zu bekommen)
  • * Ein ULN2003-Schrittmotortreiber (für unipolare Schrittmotoren (5-Draht))
  • * Ein L298N-Schrittmotortreiber (für bipolare Schrittmotoren (4-Draht))
  • 6 Stecker-zu-Buchse-Überbrückungsdrähte (2 für Strom und 4 für digitale Signale)
  • Ein Schrittmotor
  • Eine 5-12 Volt Gleichstromquelle (abhängig vom Schrittmotor)

Hier wird das Setup von einem Handy-Ladegerät mit Strom versorgt, das das Arduino-Board und den Stepper-Treiber mit 5 Volt versorgt. Obwohl der Schrittmotor für 12 Volt ausgelegt ist, können Sie eine niedrigere Spannungsversorgung verwenden, wenn die Drehmomentanforderungen des Motors nicht hoch sind, da die Verwendung einer niedrigeren Spannungsversorgung sowohl den Motor als auch den Treiber kühler hält.

* Beide Schrittmotortreiber haben die gleichen Pin-Anschlüsse mit der Arduino-Platine.

Schritt 3: Holen Sie sich die Ps2- und Accel-Stepper-Bibliotheken

Laden Sie hier den Ordner der PS2-Bibliothek herunter. Verschieben Sie den heruntergeladenen Ordner auf den Desktop, da er leichter zu finden ist. Öffnen Sie die Arduino IDE und klicken Sie auf Sketch>Include Library>Add. ZIP Library… und wählen Sie dann den ps2-Ordner vom Desktop aus. Die Bibliothek wird eingebunden und Sie können nun die PS2-Bibliothek verwenden.

Für die Accel Stepper-Bibliothek können Sie sie abrufen, indem Sie Strg + Umschalt + I drücken und dann 'Accel Stepper' eingeben und die Bibliothek installieren.

Schritt 4: Finden Sie die Anschlüsse des Touchpads heraus

Wenn Sie ein Synaptics-Touchpad wie das obige haben, ist das Pad 'T22' +5V, 'T10' ist 'Clock', 'T11' ist 'Data' und 'T23' ist 'GND'. Sie können den 'GND'-Draht auch wie oben gezeigt an ein großes freiliegendes Kupfer löten.

Klicken Sie auf das obige Bild, um mehr zu erfahren.

Wenn Sie ein anderes Touchpad haben, suchen Sie im Internet mit "Pinbelegungen" nach seiner Teilenummer oder fragen Sie die r/Arduino-Community auf Reddit, wenn Sie nicht weiterkommen.

Schritt 5: Testen Sie das Touchpad

Stellen Sie sicher, dass die richtigen Verbindungen zum Touchpad hergestellt sind. Um das Touchpad zu testen, laden Sie den PS2-Mauscode auf den Arduino-Mikrocontroller von Example>ps2 hoch. Verbinden Sie das 'Clock'-Kabel mit D6, das 'Data'-Kabel mit D5, GND mit GND und +5V oder VCC mit dem +5V-Pin des Arduino-Boards. Verbinden Sie das Arduino-Board wieder mit dem Computer und öffnen Sie den seriellen Monitor. Wenn sich die Zahlen ändern, während Sie Ihren Finger über das Touchpad bewegen, funktioniert das Touchpad ordnungsgemäß und Sie können fortfahren.

Schritt 6: Programmieren Sie den Arduino-Mikrocontroller

Programmieren Sie den Arduino-Mikrocontroller
Programmieren Sie den Arduino-Mikrocontroller
Programmieren Sie den Arduino-Mikrocontroller
Programmieren Sie den Arduino-Mikrocontroller
Programmieren Sie den Arduino-Mikrocontroller
Programmieren Sie den Arduino-Mikrocontroller

Der erste Code, 'PS2_toucpad_with_Stepper' hat keine Beschleunigungs-/Verzögerungsfunktion für den Schrittmotor, aber eine Referenzfahrtfunktion.

Der zweite Code 'PS2_toucpad_accel_stepper' hat keine Referenzfahrtfunktion, aber eine Beschleunigungs-/Verzögerungsfunktion.

Weitere Informationen können Sie den jeweiligen Arduino-Codes entnehmen.

Schritt 7: Studieren Sie den Schaltplan

Studieren Sie den Schaltplan
Studieren Sie den Schaltplan

Klicken Sie auf das Bild, um eine bessere Ansicht zu erhalten.

Schritt 8: Stellen Sie die Kabelverbindungen her

Stellen Sie die Kabelverbindungen her
Stellen Sie die Kabelverbindungen her
Stellen Sie die Kabelverbindungen her
Stellen Sie die Kabelverbindungen her

Schritt 9: Verbinden Sie das Arduino Board mit der Stromversorgung und schalten Sie es ein

Verbinden Sie das Arduino Board mit der Stromversorgung und schalten Sie es ein
Verbinden Sie das Arduino Board mit der Stromversorgung und schalten Sie es ein

Streichen Sie nach dem Einschalten des Setups mit Ihrem Finger über die Länge des Touchpads und prüfen Sie, ob sich der Motor bewegt.

Schritt 10: Fehlerbehebung

Wenn Probleme auftreten, können Sie Folgendes tun:

Wenn der Schrittmotor hin und her geht, anstatt sich in eine bestimmte Richtung zu bewegen:

  • Ändern Sie die Reihenfolge der Pin-Deklaration. Beispiel: Stepper stepper(200, 8, 10, 9, 11) durch Stepper stepper(200, 8, 9, 10, 11) ersetzen.
  • Überprüfen Sie, ob alle Signaldrähte, die den Motortreiber mit der Arduino-Platine verbinden, sowie die Drähte des Schrittmotors richtig angeschlossen sind, wo sie sein sollten und nicht locker und fehlerhaft sind.

Wenn sich der Motor gar nicht bewegt:

  • Überprüfen Sie, ob das Touchpad richtig funktioniert, gehen Sie zurück zu Schritt 5.
  • Überprüfen Sie, ob der Motortreiber und das Touchpad mit Strom versorgt werden.
  • Prüfen Sie, ob der Motor oder der Motortreiber defekt ist.

Schritt 11: Basteln Sie damit

Bastle damit
Bastle damit

Nun, da Sie es zum Laufen gebracht haben, können Sie es mit der Community teilen. Klicken Sie auf 'Ich habe es geschafft!' und teilen Sie Ihre Kreation. Versuchen Sie, den Code zu ändern, um weitere Funktionen hinzuzufügen, mehrere Schrittmotoren auszuführen und so weiter.

Versuchen Sie auch, wenn möglich, denen zu helfen, die feststecken, ich wäre Ihnen sehr dankbar.

Empfohlen: