Sommario:

Riutilizza il touchpad del vecchio laptop per controllare un motore passo-passo: 11 passaggi (con immagini)
Riutilizza il touchpad del vecchio laptop per controllare un motore passo-passo: 11 passaggi (con immagini)

Video: Riutilizza il touchpad del vecchio laptop per controllare un motore passo-passo: 11 passaggi (con immagini)

Video: Riutilizza il touchpad del vecchio laptop per controllare un motore passo-passo: 11 passaggi (con immagini)
Video: Quando provi a fare un complimento a una ragazza... 2024, Dicembre
Anonim
Riutilizza il touchpad del vecchio laptop per controllare un motore passo-passo
Riutilizza il touchpad del vecchio laptop per controllare un motore passo-passo

Ho realizzato questo progetto qualche mese fa. Qualche giorno fa, ho pubblicato un video del progetto su r/Arduino su Reddit. Vedendo le persone interessarsi al progetto, ho deciso di creare questo Instructable in cui ho apportato alcune modifiche al codice Arduino e aggiunto una funzionalità. Quindi, senza ulteriori indugi, iniziamo!

Passaggio 1: guarda il video

Image
Image

Guarda il video per farti un'idea di cosa sta succedendo.

Passaggio 2: prendi tutte le cose

Scopri le connessioni del touchpad
Scopri le connessioni del touchpad

Per questo progetto avrai bisogno di:

  • Una scheda microcontrollore Arduino
  • Un touchpad PS/2 da un laptop (prova a prenderne uno con un chip Synaptics integrato)
  • *Un driver per motore passo-passo ULN2003 (per motori passo-passo unipolari (5 fili))
  • *Un driver per motore passo-passo L298N (per motori passo-passo bipolari (4 fili))
  • 6 cavi jumper maschio-femmina (2 per alimentazione e 4 per segnali digitali)
  • Un motore passo-passo
  • Una fonte di alimentazione CC da 5-12 volt (a seconda del motore passo-passo)

Qui, la configurazione è alimentata da un caricabatterie per telefono cellulare che fornisce 5 volt alla scheda Arduino e al driver stepper. Anche se il motore passo-passo è valutato per 12 volt, è possibile utilizzare un'alimentazione a tensione inferiore se i requisiti di coppia del motore non sono elevati perché l'utilizzo di un'alimentazione a tensione inferiore manterrà il motore e il driver più freschi.

* Entrambi i driver del motore passo-passo hanno le stesse connessioni pin con la scheda Arduino.

Passaggio 3: ottenere le librerie Ps2 e Accel Stepper

Scarica la cartella della libreria ps2 da qui. Sposta la cartella scaricata sul desktop poiché sarà più facile da trovare. Apri l'IDE Arduino e fai clic su Schizzo>Includi libreria>Aggiungi libreria. ZIP… e quindi seleziona la cartella ps2 dal desktop. La libreria sarà inclusa e ora sarai in grado di utilizzare la libreria ps2.

Per la libreria Accel Stepper, puoi ottenerla premendo Ctrl+Shift+I, quindi digitando "Accel Stepper" e installando la libreria.

Passaggio 4: scoprire le connessioni del touchpad

Se hai un touchpad Synaptics come quello sopra, il pad "T22" è +5V, "T10" è "Clock", "T11" è "Data" e "T23" è "GND". Puoi anche saldare il filo "GND" a un grande rame esposto come mostrato sopra.

Clicca sull'immagine sopra per saperne di più.

Se hai un touchpad diverso, prova a cercare il suo numero di parte su Internet con "pinout" oppure puoi chiedere alla community r/Arduino su Reddit se rimani bloccato.

Passaggio 5: testare il touchpad

Assicurarsi che siano stati effettuati i collegamenti corretti al touchpad. Per testare il touchpad, carica il codice del mouse ps2 sul microcontrollore Arduino da Esempi> ps2. Collegare il cavo "Clock" a D6, il cavo "Data" a D5, GND a GND e +5V o VCC a +5V pin della scheda Arduino rispettivamente. Ricollega la scheda Arduino al computer e apri il monitor seriale. Se vedi che i numeri cambiano mentre muovi il dito sul touchpad, il touchpad funziona correttamente e puoi procedere.

Passaggio 6: programmare il microcontrollore Arduino

Programma il microcontrollore Arduino
Programma il microcontrollore Arduino
Programma il microcontrollore Arduino
Programma il microcontrollore Arduino
Programma il microcontrollore Arduino
Programma il microcontrollore Arduino

Il primo codice, 'PS2_toucpad_with_Stepper' non ha una funzione di accelerazione/decelerazione per il motore passo-passo, ma ha una funzione di homing.

Il secondo codice, 'PS2_toucpad_accel_stepper' non ha una funzione di homing ma ha una funzione di accelerazione/decelerazione.

Puoi conoscere maggiori informazioni dai rispettivi codici Arduino.

Passaggio 7: studiare lo schema del circuito

Studia lo schema del circuito
Studia lo schema del circuito

Clicca sull'immagine per avere una visione migliore.

Passaggio 8: eseguire i collegamenti del cablaggio

Effettuare i collegamenti elettrici
Effettuare i collegamenti elettrici
Effettuare i collegamenti elettrici
Effettuare i collegamenti elettrici

Passaggio 9: collega la scheda Arduino all'alimentazione e accendila

Collega la scheda Arduino all'alimentazione e accendila
Collega la scheda Arduino all'alimentazione e accendila

Dopo aver acceso la configurazione, fai scorrere il dito lungo la lunghezza del touchpad e verifica se il motore si muove.

Passaggio 10: risoluzione dei problemi

Se riscontri dei problemi, puoi procedere come segue:

Se il motore passo-passo fa avanti e indietro invece di muoversi in una direzione particolare:

  • Modificare la sequenza di dichiarazione dei pin. Ad esempio: sostituire Stepper stepper (200, 8, 10, 9, 11) con Stepper stepper (200, 8, 9, 10, 11).
  • Controllare che tutti i cavi di segnale che collegano il driver del motore alla scheda Arduino e i cavi del motore passo-passo siano collegati correttamente dove dovrebbero essere e non siano allentati o difettosi.

Se il motore non si muove affatto:

  • Controlla se il touchpad funziona correttamente, torna al passaggio 5.
  • Controlla se il driver del motore e il touchpad si alimentano.
  • Controllare se il motore o il driver del motore è difettoso.

Passaggio 11: armeggiare con esso

armeggiare con esso
armeggiare con esso

Ora che l'hai fatto funzionare, perché non condividerlo con la community. Fare clic su "Ce l'ho fatta!" e condividi la tua creazione. Prova a modificare il codice per aggiungere più funzionalità, eseguire più motori passo-passo e così via.

Inoltre, se possibile, cerca di aiutare chi è bloccato, te ne sarei molto grato.

Consigliato: