Cuprins:

Reutilizați touchpad-ul vechiului laptop pentru a controla un motor pas cu pas: 11 pași (cu imagini)
Reutilizați touchpad-ul vechiului laptop pentru a controla un motor pas cu pas: 11 pași (cu imagini)

Video: Reutilizați touchpad-ul vechiului laptop pentru a controla un motor pas cu pas: 11 pași (cu imagini)

Video: Reutilizați touchpad-ul vechiului laptop pentru a controla un motor pas cu pas: 11 pași (cu imagini)
Video: Web Development - Computer Science for Business Leaders 2016 2024, Iulie
Anonim
Reutilizați touchpad-ul vechiului laptop pentru a controla un motor pas cu pas
Reutilizați touchpad-ul vechiului laptop pentru a controla un motor pas cu pas

Am făcut acest proiect acum câteva luni. Cu câteva zile în urmă, am postat un videoclip al proiectului pe r / Arduino pe Reddit. Văzând oamenii care se interesează de proiect, am decis să fac acest Instructable unde am făcut câteva modificări la codul Arduino și am adăugat o caracteristică. Deci, fără alte întrebări, să începem!

Pasul 1: vizionați videoclipul

Image
Image

Urmăriți videoclipul pentru a vă face o idee despre ce se întâmplă.

Pasul 2: obțineți toate lucrurile

Descoperiți conexiunile touchpadului
Descoperiți conexiunile touchpadului

Pentru acest proiect, veți avea nevoie de:

  • O placă de microcontroler Arduino
  • Un touchpad PS / 2 de la un laptop (Încercați să obțineți unul cu un cip Synaptics la bord)
  • * Un driver de pas cu pas ULN2003 (Pentru motoare pas cu pas unipolare (5 fire))
  • * Un driver de motor pas cu pas L298N (Pentru motoare pas cu pas bipolare (cu 4 fire))
  • 6 fire jumper la masculin (2 pentru alimentare și 4 pentru semnale digitale)
  • Un motor pas cu pas
  • O sursă de alimentare DC de 5-12 volți (în funcție de motorul pas cu pas)

Aici, setarea este alimentată de la un încărcător de telefon mobil care furnizează 5 volți către placa Arduino și driverul pas cu pas. Chiar dacă motorul pas cu pas este evaluat la 12 volți, puteți utiliza o sursă de tensiune mai mică dacă cerințele de cuplu ale motorului nu sunt ridicate, deoarece utilizarea unei surse de tensiune mai mică va menține motorul și răcitorul șoferului.

* Ambele driverele motorului pas cu pas au aceleași conexiuni pin cu placa Arduino.

Pasul 3: obțineți bibliotecile Ps2 și Accel Stepper

Descărcați folderul bibliotecii ps2 de aici. Mutați folderul descărcat pe desktop, deoarece va fi mai ușor de găsit. Deschideți ID-ul Arduino și faceți clic pe Schiță> Includeți bibliotecă> Adăugați bibliotecă. ZIP … și apoi selectați folderul ps2 de pe desktop. Biblioteca va fi inclusă și acum veți putea folosi biblioteca ps2.

Pentru biblioteca Accel Stepper, o puteți obține apăsând Ctrl + Shift + I și apoi tastând „Accel Stepper” și instalând biblioteca.

Pasul 4: Descoperiți conexiunile touchpadului

Dacă aveți un touchpad Synaptics ca cel de mai sus, tamponul „T22” este + 5V, „T10” este „Ceas”, „T11” este „Date” și „T23” este „GND”. De asemenea, puteți lipi firul „GND” pe un cupru mare expus, așa cum se arată mai sus.

Faceți clic pe imaginea de mai sus pentru a afla mai multe.

Dacă aveți un touchpad diferit, încercați să căutați numărul piesei sale pe internet cu „pinouts” sau puteți întreba comunitatea r / Arduino de pe Reddit dacă vă blocați.

Pasul 5: Testați touchpad-ul

Asigurați-vă că conexiunile corecte sunt făcute la touchpad. Pentru a testa touchpadul, încărcați codul mouse-ului ps2 pe microcontrolerul Arduino din Exemple> ps2. Conectați firul „Clock” la D6, firul „Data” la D5, GND la GND și + 5V sau VCC la pinul + 5V al plăcii Arduino. Reconectați placa Arduino la computer și deschideți monitorul serial. Dacă vedeți că numerele se schimbă pe măsură ce deplasați degetul pe touchpad, touchpad-ul funcționează corect și puteți continua.

Pasul 6: Programați microcontrolerul Arduino

Programați microcontrolerul Arduino
Programați microcontrolerul Arduino
Programați microcontrolerul Arduino
Programați microcontrolerul Arduino
Programați microcontrolerul Arduino
Programați microcontrolerul Arduino

Primul cod, „PS2_toucpad_with_Stepper” nu are caracteristică de accelerație / decelerare pentru motorul pas cu pas, dar are o funcție homing.

Al doilea cod, „PS2_toucpad_accel_stepper” nu are funcție homing, dar are o funcție de accelerare / decelerare.

Puteți afla mai multe informații din codurile Arduino respective.

Pasul 7: Studiați schema circuitului

Studiați schema circuitului
Studiați schema circuitului

Faceți clic pe imagine pentru a obține o vizualizare mai bună.

Pasul 8: Faceți conexiunile de cablare

Faceți conexiunile de cablare
Faceți conexiunile de cablare
Faceți conexiunile de cablare
Faceți conexiunile de cablare

Pasul 9: Conectați placa Arduino la alimentare și porniți-o

Conectați placa Arduino la alimentare și porniți-o
Conectați placa Arduino la alimentare și porniți-o

După pornirea setării, glisați degetul pe lungimea touchpad-ului și vedeți dacă motorul se mișcă.

Pasul 10: Depanare

Dacă întâmpinați unele probleme, puteți face următoarele:

Dacă motorul pas cu pas trece înainte și înapoi în loc să se deplaseze într-o anumită direcție:

  • Modificați secvența declarației pinului. De exemplu: înlocuiți Stepper stepper (200, 8, 10, 9, 11) cu Stepper stepper (200, 8, 9, 10, 11).
  • Verificați toate firele de semnal care conectează driverul motorului la placa Arduino, precum și firele motorului pas cu pas sunt conectate corect acolo unde ar trebui să fie și nu sunt slăbite și defecte.

Dacă motorul nu se mișcă deloc:

  • Verificați dacă touchpad-ul funcționează corect, reveniți la pasul 5.
  • Verificați dacă driverul motorului și touchpad-ul sunt alimentate.
  • Verificați dacă motorul sau driverul motorului sunt defecte.

Pasul 11: Tinker With It

Tinker With It
Tinker With It

Acum că l-ați rulat, de ce să nu îl împărtășiți cu comunitatea. Faceți clic pe „I Made It!” și împărtășiți creația dvs. Încercați să modificați codul pentru a adăuga mai multe caracteristici, rulați mai multe motoare pas cu pas și așa mai departe.

De asemenea, dacă este posibil, încearcă să-i ajuți pe cei care sunt blocați, ți-aș fi foarte recunoscător.

Recomandat: