Sommario:
- Passaggio 1: guarda il video
- Passaggio 2: prendi tutte le cose
- Passaggio 3: ottenere le librerie Ps2 e Accel Stepper
- Passaggio 4: scoprire le connessioni del touchpad
- Passaggio 5: testare il touchpad
- Passaggio 6: programmare il microcontrollore Arduino
- Passaggio 7: studiare lo schema del circuito
- Passaggio 8: eseguire i collegamenti del cablaggio
- Passaggio 9: collega la scheda Arduino all'alimentazione e accendila
- Passaggio 10: risoluzione dei problemi
- Passaggio 11: armeggiare con esso
Video: Riutilizza il touchpad del vecchio laptop per controllare un motore passo-passo: 11 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
Guarda il video per farti un'idea di cosa sta succedendo.
Passaggio 2: prendi tutte le cose
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
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
Clicca sull'immagine per avere una visione migliore.
Passaggio 8: eseguire i collegamenti del cablaggio
Passaggio 9: 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
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:
Riutilizza il touchpad di un vecchio laptop per controllare un computer!: 11 passaggi (con immagini)
Riutilizza il touchpad di un vecchio laptop per controllare un computer!: I touchpad per laptop PS/2 sono tra i dispositivi di interfaccia utente più interessanti da utilizzare con un microcontrollore. I gesti di scorrimento e tocco delle dita possono rivelarsi utili per controllare le cose in un modo abbastanza semplice e divertente. In questo Instructable, combiniamo uno con
Procedura: controllare la velocità del motore?: 5 passaggi (con immagini)
Come: controllare la velocità del motore?: Se hai un paio di motori CC in giro, la prima domanda che mi viene in mente è come controllerò la velocità di questi motori! Quindi in questo Instructables mostrerò quanto è facile farlo! Se ti senti pigro puoi guardare il video sul mio canale Anche Huge Tha
Come controllare il motore DC brushless Drone Quadcopter (tipo 3 fili) utilizzando il controller di velocità del motore HW30A e Arduino UNO: 5 passaggi
Come controllare il motore DC brushless Drone Quadcopter (tipo 3 fili) utilizzando il controller di velocità del motore HW30A e Arduino UNO: Descrizione: Il controller di velocità del motore HW30A può essere utilizzato con batterie LiPo da 4-10 NiMH/NiCd o 2-3 celle. Il BEC è funzionale con un massimo di 3 celle LiPo. Può essere utilizzato per controllare la velocità del motore Brushless DC (3 fili) con un massimo fino a 12Vdc.Specific
Riutilizza il vecchio smartphone come monitor video: 4 passaggi (con immagini)
Riutilizza il vecchio smartphone come monitor video: ho il mio vecchio Samsung S5 in giro da anni e anche se sarebbe un'ottima rete di sicurezza se dovesse succedere qualcosa al mio iPhone, altrimenti non sarebbe molto utile. Di recente, un amico mi ha regalato un porcellino d'India per il mio compleanno ed è stato
RIUTILIZZA LA VECCHIA BATTERIA DEL COMPUTER PORTATILE PER COSTRUIRE UN POWER BANK: 9 passaggi (con immagini)
RIUTILIZZA LA VECCHIA BATTERIA DEL COMPUTER PORTATILE PER COSTRUIRE UN POWER BANK: [Riproduci video][Solar Power Bank] Pochi mesi fa la batteria del mio laptop Dell non funzionava. Ogni volta che la scollegavo dall'alimentazione CA principale, il laptop si spegneva immediatamente. frustrazione, ho sostituito la batteria e ho tenuto quella scarica (come da mio