Inhoudsopgave:

Hergebruik het touchpad van een oude laptop om een stappenmotor te bedienen - Ajarnpa
Hergebruik het touchpad van een oude laptop om een stappenmotor te bedienen - Ajarnpa

Video: Hergebruik het touchpad van een oude laptop om een stappenmotor te bedienen - Ajarnpa

Video: Hergebruik het touchpad van een oude laptop om een stappenmotor te bedienen - Ajarnpa
Video: Laptop schoonmaken - Lieke legt uit hoe je zelf jouw laptop kan schoonmaken 2024, Juli-
Anonim
Hergebruik het touchpad van een oude laptop om een stappenmotor te bedienen
Hergebruik het touchpad van een oude laptop om een stappenmotor te bedienen

Dit project heb ik een paar maanden geleden gemaakt. Een paar dagen geleden plaatste ik een video van het project op r/Arduino op Reddit. Toen ik zag dat mensen geïnteresseerd raakten in het project, besloot ik deze Instructable te maken, waarbij ik enkele wijzigingen in de Arduino-code heb aangebracht en een functie heb toegevoegd. Dus, zonder verder oponthoud, laten we aan de slag gaan!

Stap 1: Bekijk de video

Image
Image

Bekijk de video om een idee te krijgen wat er aan de hand is.

Stap 2: Verkrijg alle spullen

Zoek de verbindingen van het touchpad uit
Zoek de verbindingen van het touchpad uit

Voor dit project heb je nodig:

  • Een Arduino-microcontrollerbord
  • Een PS/2-touchpad van een laptop (probeer er een te krijgen met een Synaptics-chip aan boord)
  • * Een ULN2003 stappenmotor driver (voor unipolaire stappenmotoren (5-draads))
  • *Een L298N stappenmotor driver (voor bipolaire stappenmotoren (4-draads))
  • 6 mannelijke naar vrouwelijke jumperdraden (2 voor voeding en 4 voor digitale signalen)
  • Een stappenmotor
  • Een 5-12 volt gelijkstroombron (afhankelijk van de stappenmotor)

Hier wordt de installatie gevoed door een oplader voor een mobiele telefoon die 5-volt levert aan het Arduino-bord en de stepper-driver. Hoewel de stappenmotor geschikt is voor 12 volt, kunt u een lagere voedingsspanning gebruiken als de koppelvereisten van de motor niet hoog zijn, omdat het gebruik van een lagere voedingsspanning zowel de motor als de driver koeler houdt.

*Beide stappenmotordrivers hebben dezelfde pinverbindingen met het Arduino-bord.

Stap 3: Download de Ps2- en Accel Stepper-bibliotheken

Download hier de map van de ps2-bibliotheek. Verplaats de gedownloade map naar het bureaublad, omdat deze gemakkelijker te vinden is. Open de Arduino IDE en klik op Sketch>Include Library>Add. ZIP Library… en selecteer vervolgens de ps2-map op het bureaublad. De bibliotheek wordt opgenomen en u kunt nu de ps2-bibliotheek gebruiken.

Voor de Accel Stepper-bibliotheek kunt u deze verkrijgen door op Ctrl+Shift+I te drukken en vervolgens 'Accel Stepper' in te typen en de bibliotheek te installeren.

Stap 4: Zoek de verbindingen van het touchpad uit

Als je een Synaptics-touchpad hebt zoals hierboven, is het pad 'T22' +5V, 'T10' is 'Clock', 'T11' is 'Data' en 'T23' is 'GND'. U kunt de 'GND'-draad ook solderen aan een groot blootliggend koper, zoals hierboven weergegeven.

Klik op bovenstaande afbeelding om meer te weten.

Als je een ander touchpad hebt, probeer dan het onderdeelnummer op internet te zoeken met 'pinouts' of je kunt de r/Arduino-community op Reddit vragen of je vastloopt.

Stap 5: Test het touchpad

Zorg ervoor dat de juiste verbindingen zijn gemaakt met het touchpad. Om het touchpad te testen, uploadt u de ps2-muiscode op de Arduino-microcontroller van Voorbeelden>ps2. Sluit de 'Clock'-draad aan op D6, 'Data'-draad op D5, GND op GND en respectievelijk +5V of VCC op +5V-pin van het Arduino-bord. Sluit het Arduino-bord opnieuw aan op de computer en open de seriële monitor. Als u de cijfers ziet veranderen terwijl u uw vinger over het touchpad beweegt, werkt het touchpad correct en kunt u doorgaan.

Stap 6: Programmeer de Arduino Microcontroller

Programmeer de Arduino Microcontroller
Programmeer de Arduino Microcontroller
Programmeer de Arduino Microcontroller
Programmeer de Arduino Microcontroller
Programmeer de Arduino Microcontroller
Programmeer de Arduino Microcontroller

De eerste code, 'PS2_toucpad_with_Stepper' heeft geen versnellings-/vertragingsfunctie voor de stappenmotor, maar heeft een homing-functie.

De tweede code, 'PS2_toucpad_accel_stepper' heeft geen homing-functie maar heeft een versnelling/vertragingsfunctie.

U kunt meer informatie vinden in de respectieve Arduino-codes.

Stap 7: Bestudeer het schakelschema

Bestudeer het schakelschema
Bestudeer het schakelschema

Klik op de afbeelding om een beter beeld te krijgen.

Stap 8: Maak de bedradingsverbindingen

Maak de bedradingsverbindingen
Maak de bedradingsverbindingen
Maak de bedradingsverbindingen
Maak de bedradingsverbindingen

Stap 9: Sluit het Arduino-bord aan op de voeding en zet het aan

Sluit het Arduino-bord aan op de voeding en zet het aan
Sluit het Arduino-bord aan op de voeding en zet het aan

Nadat u de installatie hebt opgestart, schuift u met uw vinger over de lengte van het touchpad en kijkt u of de motor beweegt.

Stap 10: Problemen oplossen

Als u problemen ondervindt, kunt u het volgende doen:

Als de stappenmotor heen en weer stapt in plaats van in een bepaalde richting te bewegen:

  • Wijzig de volgorde van de pindeclaratie. Bijvoorbeeld: vervang Stepper stepper (200, 8, 10, 9, 11) door Stepper stepper (200, 8, 9, 10, 11).
  • Controleer of alle signaaldraden die de motordriver met het Arduino-bord verbinden, evenals de draden van de stappenmotor goed zijn aangesloten waar ze zouden moeten zijn en niet los en defect zijn.

Als de motor helemaal niet beweegt:

  • Controleer of het touchpad correct werkt, ga terug naar stap 5.
  • Controleer of de motordriver en het touchpad stroom krijgen.
  • Controleer of de motor of de motoraandrijving defect is.

Stap 11: knutsel ermee

Tinker ermee
Tinker ermee

Nu je het hebt uitgevoerd, waarom zou je het dan niet delen met de community. Klik op 'Ik heb het gehaald!' en deel je creatie. Probeer de code aan te passen om meer functies toe te voegen, meerdere stappenmotoren te laten draaien enzovoort.

Probeer ook, indien mogelijk, degenen te helpen die vastzitten, ik zou je erg dankbaar zijn.

Aanbevolen: