Taula de continguts:

Reutilitzeu el touchpad del portàtil antic per controlar un motor pas a pas: 11 passos (amb imatges)
Reutilitzeu el touchpad del portàtil antic per controlar un motor pas a pas: 11 passos (amb imatges)

Vídeo: Reutilitzeu el touchpad del portàtil antic per controlar un motor pas a pas: 11 passos (amb imatges)

Vídeo: Reutilitzeu el touchpad del portàtil antic per controlar un motor pas a pas: 11 passos (amb imatges)
Vídeo: Веб-разработка – информатика для руководителей бизнеса 2016 2024, Desembre
Anonim
Torneu a utilitzar el touchpad del portàtil antic per controlar un motor pas a pas
Torneu a utilitzar el touchpad del portàtil antic per controlar un motor pas a pas

Vaig fer aquest projecte fa uns mesos. Fa uns dies, vaig publicar un vídeo del projecte a r / Arduino a Reddit. En veure que la gent s’interessava pel projecte, vaig decidir fer aquest Instructable on he fet alguns canvis al codi Arduino i he afegit una característica. Així doncs, sense més, comencem!

Pas 1: mireu el vídeo

Image
Image

Mireu el vídeo per fer-vos una idea del que passa.

Pas 2: Obteniu totes les coses

Esbrineu les connexions del touchpad
Esbrineu les connexions del touchpad

Per a aquest projecte, necessitareu:

  • Una placa de microcontrolador Arduino
  • Un touchpad PS / 2 d'un ordinador portàtil (proveu-ne un amb un xip Synaptics incorporat)
  • * Un controlador de motor pas a pas ULN2003 (per a motors pas a pas unipolars (de 5 fils))
  • * Un controlador de motor pas a pas L298N (per a motors pas a pas bipolars (de 4 fils))
  • 6 cables de pont masculí a femella (2 per a alimentació i 4 per a senyals digitals)
  • Un motor pas a pas
  • Una font d'alimentació de 5-12 volts CC (segons el motor pas a pas)

Aquí, la configuració s’alimenta des d’un carregador de telèfon mòbil que subministra 5 volts a la placa Arduino i al controlador pas a pas. Tot i que el motor pas a pas té una potència de 12 volts, podeu utilitzar una alimentació de tensió inferior si els requisits de parell motor no són elevats, ja que l’ús d’una alimentació de tensió inferior mantindrà el motor i el refrigerador més baix.

* Tots dos controladors de motor pas a pas tenen les mateixes connexions de pin amb la placa Arduino.

Pas 3: Obteniu les biblioteques Ps2 i Accel Stepper

Descarregueu la carpeta de la biblioteca de ps2 des d’aquí. Moveu la carpeta descarregada a l'escriptori perquè serà més fàcil de trobar. Obriu l'IDE d'Arduino i feu clic a Esbós> Inclou biblioteca> Afegeix biblioteca. ZIP … i seleccioneu la carpeta ps2 a l'escriptori. La biblioteca s'inclourà i ara podreu utilitzar la biblioteca ps2.

Per a la biblioteca Accel Stepper, podeu obtenir-la prement Ctrl + Maj + I i després escrivint "Accel Stepper" i instal·lant la biblioteca.

Pas 4: esbrineu les connexions del touchpad

Si teniu un touchpad Synaptics com l'anterior, el teclat "T22" és de + 5 V, "T10" és "Rellotge", "T11" és "Dades" i "T23" és "GND". També podeu soldar el cable "GND" a un coure gran exposat, tal com es mostra més amunt.

Feu clic a la imatge anterior per obtenir més informació.

Si teniu un touchpad diferent, proveu de cercar-ne el número de peça a Internet amb "pinouts" o podeu preguntar a la comunitat de r / Arduino a Reddit si us quedeu atrapats.

Pas 5: proveu el touchpad

Assegureu-vos que es fan les connexions correctes amb el touchpad. Per provar el touchpad, pengeu el codi del ratolí ps2 al microcontrolador Arduino des d'Exemples> ps2. Connecteu el cable "Clock" a D6, el cable "Data" a D5, GND a GND i + 5V o VCC a + 5V pin de la placa Arduino respectivament. Torneu a connectar la placa Arduino a l'ordinador i obriu el monitor sèrie. Si veieu que els números canvien a mesura que moveu el dit pel touchpad, el touchpad funciona correctament i podeu continuar.

Pas 6: programa el microcontrolador Arduino

Programa el microcontrolador Arduino
Programa el microcontrolador Arduino
Programa el microcontrolador Arduino
Programa el microcontrolador Arduino
Programa el microcontrolador Arduino
Programa el microcontrolador Arduino

El primer codi, 'PS2_toucpad_with_Stepper', no té cap funció d'acceleració / desacceleració per al motor pas a pas, però té una funció de marcatge.

El segon codi, 'PS2_toucpad_accel_stepper', no té cap funció de referència, però té una funció d'acceleració / desacceleració.

Podeu obtenir més informació dels respectius codis Arduino.

Pas 7: estudieu l'esquema del circuit

Estudieu l’esquema del circuit
Estudieu l’esquema del circuit

Feu clic a la imatge per obtenir una millor visualització.

Pas 8: feu les connexions de cablejat

Feu les connexions de cablejat
Feu les connexions de cablejat
Feu les connexions de cablejat
Feu les connexions de cablejat

Pas 9: connecteu la placa Arduino a l’alimentació i engegueu-la

Connecteu la placa Arduino a l’alimentació i engegueu-la
Connecteu la placa Arduino a l’alimentació i engegueu-la

Després d’engegar la configuració, feu lliscar el dit per la longitud del touchpad i comproveu si el motor es mou.

Pas 10: resolució de problemes

Si teniu problemes, podeu fer el següent:

Si el motor pas a pas fa un pas endavant i enrere en lloc de moure’s en una direcció determinada:

  • Canvieu la seqüència de declaració de pins. Per exemple: substituïu el pas a pas (200, 8, 10, 9, 11) per pas a pas (200, 8, 9, 10, 11).
  • Comproveu tots els cables de senyal que connecten el controlador del motor a la placa Arduino, així com els cables del motor pas a pas estan correctament connectats on haurien d’estar i no estan solts i estan defectuosos.

Si el motor no es mou gens:

  • Comproveu si el touchpad funciona correctament, torneu al pas 5.
  • Comproveu si el controlador del motor i el touchpad estan alimentats.
  • Comproveu si el motor o el conductor del motor són defectuosos.

Pas 11: Tinker amb ell

Tinker With It
Tinker With It

Ara que ja ho teniu executat, per què no el compartiu amb la comunitat. Feu clic a "Ho he fet!" i comparteix la teva creació. Proveu de modificar el codi per afegir més funcions, executar diversos motors pas a pas, etc.

A més, si és possible, intenteu ajudar els que estan atrapats, us agrairé molt.

Recomanat: