Índice:

Reutilizar o touchpad do laptop antigo para controlar um motor de passo: 11 etapas (com imagens)
Reutilizar o touchpad do laptop antigo para controlar um motor de passo: 11 etapas (com imagens)

Vídeo: Reutilizar o touchpad do laptop antigo para controlar um motor de passo: 11 etapas (com imagens)

Vídeo: Reutilizar o touchpad do laptop antigo para controlar um motor de passo: 11 etapas (com imagens)
Vídeo: Triste realidade 😢 #pcgamer #setupinspiration #setupgamer #setup #yt #paulinhooloko #gamer 2024, Novembro
Anonim
Reutilize o touchpad do laptop antigo para controlar um motor de passo
Reutilize o touchpad do laptop antigo para controlar um motor de passo

Fiz este projeto há alguns meses. Alguns dias atrás, postei um vídeo do projeto no r / Arduino no Reddit. Vendo as pessoas se interessando pelo projeto, decidi tornar este Instructable, onde fiz algumas alterações no código do Arduino e adicionei um recurso. Então, sem mais delongas, vamos começar!

Etapa 1: Assistir ao vídeo

Image
Image

Assista ao vídeo para ter uma ideia do que está acontecendo.

Etapa 2: obter todas as coisas

Descobrir as conexões do touchpad
Descobrir as conexões do touchpad

Para este projeto, você precisará de:

  • Uma placa de microcontrolador Arduino
  • Um touchpad PS / 2 de um laptop (tente obter um com um chip Synaptics integrado)
  • * Um driver de motor de passo ULN2003 (para motores de passo unipolares (5 fios))
  • * Um driver de motor de passo L298N (para motores de passo bipolares (4 fios))
  • 6 fios de jumper macho para fêmea (2 para alimentação e 4 para sinais digitais)
  • Um motor de passo
  • Uma fonte de alimentação CC de 5-12 volts (dependendo do motor de passo)

Aqui, a configuração é alimentada por um carregador de celular que fornece 5 volts para a placa Arduino e o driver de passo. Mesmo que o motor de passo seja classificado para 12 volts, você pode usar uma fonte de tensão mais baixa se os requisitos de torque do motor não forem altos, porque usar uma fonte de tensão mais baixa manterá o motor e o driver mais frios.

* Ambos os drivers de motor de passo têm as mesmas conexões de pino com a placa Arduino.

Etapa 3: Obtenha as bibliotecas Ps2 e Accel Stepper

Baixe a pasta da biblioteca ps2 aqui. Mova a pasta baixada para a área de trabalho, pois será mais fácil encontrá-la. Abra o IDE Arduino e clique em Sketch> Incluir biblioteca> Adicionar biblioteca. ZIP… e selecione a pasta ps2 na área de trabalho. A biblioteca será incluída e agora você poderá usar a biblioteca ps2.

Para a biblioteca Accel Stepper, você pode obtê-la pressionando Ctrl + Shift + I e, em seguida, digitando 'Accel Stepper' e instalando a biblioteca.

Etapa 4: descobrir as conexões do touchpad

Se você tiver um touchpad Synaptics como o acima, o pad 'T22' é + 5V, 'T10' é 'Clock', 'T11' é 'Data' e 'T23' é 'GND'. Você também pode soldar o fio 'GND' a um grande cobre exposto, conforme mostrado acima.

Clique na imagem acima para saber mais.

Se você tiver um touchpad diferente, tente pesquisar seu número de peça na Internet com 'pinagens' ou você pode perguntar à comunidade r / Arduino no Reddit se você travar.

Etapa 5: teste o touchpad

Certifique-se de que as conexões corretas sejam feitas ao touchpad. Para testar o touchpad, carregue o código do mouse ps2 no microcontrolador Arduino em Exemplos> ps2. Conecte o fio 'Clock' ao D6, o fio 'Data' ao D5, GND ao GND e + 5V ou VCC ao pino + 5V da placa Arduino, respectivamente. Reconecte a placa Arduino ao computador e abra o monitor serial. Se você vir os números mudando conforme você move seu dedo pelo touchpad, o touchpad está funcionando corretamente e você pode continuar.

Etapa 6: programar o microcontrolador Arduino

Programe o microcontrolador Arduino
Programe o microcontrolador Arduino
Programe o microcontrolador Arduino
Programe o microcontrolador Arduino
Programe o microcontrolador Arduino
Programe o microcontrolador Arduino

O primeiro código, 'PS2_toucpad_with_Stepper' não tem recurso de aceleração / desaceleração para o motor de passo, mas tem uma função de homing.

O segundo código, 'PS2_toucpad_accel_stepper' não tem função de homing, mas tem um recurso de aceleração / desaceleração.

Você pode saber mais informações sobre os respectivos códigos do Arduino.

Etapa 7: Estude o esquema do circuito

Estude o esquema do circuito
Estude o esquema do circuito

Clique na imagem para ver melhor.

Etapa 8: Faça as conexões de fiação

Faça as conexões de fiação
Faça as conexões de fiação
Faça as conexões de fiação
Faça as conexões de fiação

Etapa 9: conectar a placa Arduino à alimentação e ligá-la

Conecte a placa Arduino para ligá-la e ligá-la
Conecte a placa Arduino para ligá-la e ligá-la

Depois de ligar a configuração, deslize o dedo ao longo do comprimento do touchpad e veja se o motor se move.

Etapa 10: Solução de problemas

Se você encontrar alguns problemas, pode fazer o seguinte:

Se o motor de passo andar para frente e para trás em vez de se mover em uma direção específica:

  • Altere a sequência de declaração do pino. Por exemplo: substitua Stepper stepper (200, 8, 10, 9, 11) por Stepper stepper (200, 8, 9, 10, 11).
  • Verifique se todos os fios de sinal conectando o driver do motor à placa Arduino, bem como os fios do motor de passo estão conectados corretamente onde deveriam estar e não estão soltos ou com defeito.

Se o motor não se mover:

  • Verifique se o touchpad está funcionando corretamente, volte para a Etapa 5.
  • Verifique se o driver do motor e o touchpad estão recebendo energia.
  • Verifique se o motor ou o driver do motor está com defeito.

Etapa 11: consertar

Mexer com isso
Mexer com isso

Agora que você o colocou em execução, por que não compartilhá-lo com a comunidade. Clique em 'I Made It!' e compartilhe sua criação. Tente modificar o código para adicionar mais recursos, executar vários motores de passo e assim por diante.

Além disso, se possível, tente ajudar aqueles que estão presos, eu ficaria muito grato a você.

Recomendado: