Mündəricat:

Bir Step Motoru İdarə etmək üçün Köhnə Laptopun Touchpad -dən Yenidən İstifadə Edin: 11 Addım (Şəkillərlə birlikdə)
Bir Step Motoru İdarə etmək üçün Köhnə Laptopun Touchpad -dən Yenidən İstifadə Edin: 11 Addım (Şəkillərlə birlikdə)

Video: Bir Step Motoru İdarə etmək üçün Köhnə Laptopun Touchpad -dən Yenidən İstifadə Edin: 11 Addım (Şəkillərlə birlikdə)

Video: Bir Step Motoru İdarə etmək üçün Köhnə Laptopun Touchpad -dən Yenidən İstifadə Edin: 11 Addım (Şəkillərlə birlikdə)
Video: ZAZ kompüter diaqnostikası avtomobilləri özünüz edin 2024, Dekabr
Anonim
Bir Step Motoru idarə etmək üçün Köhnə Laptopun Touchpad -dan yenidən istifadə edin
Bir Step Motoru idarə etmək üçün Köhnə Laptopun Touchpad -dan yenidən istifadə edin

Bu layihəni bir neçə ay əvvəl etmişəm. Bir neçə gün əvvəl Reddit -də r/Arduino -da layihənin videosunu yerləşdirdim. İnsanların layihə ilə maraqlandığını görüb, Arduino kodunda bəzi dəyişikliklər etdiyim və bir xüsusiyyət əlavə etdiyim bu Təlimatlandırıcı etmək qərarına gəldim. Beləliklə, çox uzatmadan, başlayaq!

Addım 1: Videoya baxın

Image
Image

Nə baş verdiyini anlamaq üçün videoya baxın.

Addım 2: Bütün əşyaları alın

Dokunmatik panelin əlaqələrini müəyyənləşdirin
Dokunmatik panelin əlaqələrini müəyyənləşdirin

Bu layihə üçün sizə lazım olacaq:

  • Arduino mikrokontroller lövhəsi
  • Laptopdan bir PS/2 toxunma paneli (Gəmidə Synaptics çipi ilə əldə etməyə çalışın)
  • *ULN2003 pilləli motor sürücüsü (təkqütblü pilləli mühərriklər üçün (5 telli))
  • *L298N pilləli motor sürücüsü (bipolyar pilləli mühərriklər üçün (4 telli))
  • 6 kişi və dişi tullanan tel (2 güc və 4 rəqəmsal siqnal üçün)
  • Bir pilləli motor
  • 5-12 volt DC güc mənbəyi (step motorundan asılı olaraq)

Burada, qurğu Arduino lövhəsinə və step sürücüsünə 5 volt təmin edən bir cib telefonu şarj cihazı ilə təchiz edilmişdir. Step motor 12 volt üçün qiymətləndirilsə də, motorun tork tələbləri yüksək olmadıqda daha aşağı bir gərginlik təchizatı istifadə edə bilərsiniz, çünki daha aşağı bir gərginlik təchizatı istifadə etməklə həm mühərrikin soyuducusu həm də mühərriki saxlayacaq.

*Hər iki step motor sürücüsü Arduino lövhəsi ilə eyni pin əlaqələrinə malikdir.

Addım 3: Ps2 və Accel Stepper Kitabxanalarını əldə edin

Ps2 kitabxanasının qovluğunu buradan yükləyin. Yüklənmiş qovluğu masaüstünə köçürün, çünki tapmaq daha asan olacaq. Arduino IDE -ni açın və Eskiz> Kitabxanaya daxil et> ZIP Kitabxanası əlavə et … düyməsini basın və sonra masaüstündən ps2 qovluğunu seçin. Kitabxana daxil olacaq və indi ps2 kitabxanasından istifadə edə bilərsiniz.

Accel Stepper kitabxanası üçün onu Ctrl+Shift+I düymələrini basaraq əldə edə bilərsiniz və sonra 'Accel Stepper' yazaraq kitabxananı quraşdıra bilərsiniz.

Addım 4: Dokunmatik panelin əlaqələrini müəyyənləşdirin

Yuxarıdakı kimi bir Synaptics toxunma paneliniz varsa, 'T22' pad +5V, 'T10' 'Saat', 'T11' 'Məlumat' və 'T23' 'GND' dir. 'GND' telini yuxarıda göstərildiyi kimi böyük bir açıq misə də lehimləyə bilərsiniz.

Daha çox bilmək üçün yuxarıdakı şəklə vurun.

Fərqli bir toxunma paneliniz varsa, hissə nömrəsini internetdə 'pinouts' ilə axtarmağa çalışın və ya ilişib qalmasanız Redditdəki r/Arduino cəmiyyətindən soruşa bilərsiniz.

Addım 5: Touchpad -ı sınayın

Touchpad ilə düzgün əlaqələrin qurulduğundan əmin olun. Toxunma panelini sınamaq üçün ps2 siçan kodunu Arduino mikro nəzarətçisinə Nümunələr> ps2 -dən yükləyin. 'Clock' telini D6 -ya, 'Data' telini D5 -ə, GND -ni GND -ə və müvafiq olaraq Arduino lövhəsinin +5V və ya VCC -ni +5V pininə qoşun. Arduino lövhəsini kompüterə yenidən bağlayın və serial monitoru açın. Barmağınızı toxunma panelində hərəkət etdirərkən rəqəmlərin dəyişdiyini görürsünüzsə, toxunma paneli düzgün işləyir və davam edə bilərsiniz.

Addım 6: Arduino Mikrokontrolörünü proqramlaşdırın

Arduino mikro nəzarətçisini proqramlaşdırın
Arduino mikro nəzarətçisini proqramlaşdırın
Arduino mikro nəzarətçisini proqramlaşdırın
Arduino mikro nəzarətçisini proqramlaşdırın
Arduino mikro nəzarətçisini proqramlaşdırın
Arduino mikro nəzarətçisini proqramlaşdırın

İlk kod, 'PS2_toucpad_with_Stepper', step motoru üçün heç bir sürətləndirmə/yavaşlama xüsusiyyətinə malik deyil, ancaq evlənmə funksiyasına malikdir.

İkinci kod, 'PS2_toucpad_accel_stepper' heç bir homing funksiyasına malik deyil, ancaq sürətləndirmə/yavaşlama xüsusiyyətinə malikdir.

Daha çox məlumatı müvafiq Arduino kodlarından öyrənə bilərsiniz.

Addım 7: Dövrə Şematikini öyrənin

Dövrə sxemini öyrənin
Dövrə sxemini öyrənin

Daha yaxşı baxmaq üçün şəkilə vurun.

Addım 8: Kabel Bağlantıları qurun

Kabel Bağlantıları qurun
Kabel Bağlantıları qurun
Kabel Bağlantıları qurun
Kabel Bağlantıları qurun

Addım 9: Arduino lövhəsini gücə qoşun və yandırın

Arduino lövhəsini gücə qoşun və yandırın
Arduino lövhəsini gücə qoşun və yandırın

Quraşdırmanı işə saldıqdan sonra, barmağınızı toxunma panelinin uzunluğu boyunca sürüşdürün və motorun hərəkət edib -etmədiyinə baxın.

Addım 10: Problemlərin aradan qaldırılması

Bəzi problemlərlə qarşılaşsanız, aşağıdakıları edə bilərsiniz:

Step motoru müəyyən bir istiqamətdə hərəkət etmək əvəzinə irəli və irəli addımlayırsa:

  • Pin bəyannaməsinin ardıcıllığını dəyişdirin. Məsələn: Step step (200, 8, 10, 9, 11) Step Step (200, 8, 9, 10, 11) ilə əvəz edin.
  • Motor sürücüsünü Arduino lövhəsinə bağlayan bütün siqnal tellərini yoxlayın, həmçinin step motorun telləri lazım olduğu yerə düzgün bağlanıb, boş və qüsurlu deyil.

Motor ümumiyyətlə hərəkət etmirsə:

  • Toxunma panelinin düzgün işlədiyini yoxlayın, 5 -ci addıma qayıdın.
  • Motor sürücüsünün və toxunma panelinin güc aldığını yoxlayın.
  • Motorun və ya motor sürücüsünün nasaz olub olmadığını yoxlayın.

Addım 11: Bununla Tinker

Bununla Tinker
Bununla Tinker

İndi işə düşdüyünüz üçün niyə bunu cəmiyyətlə paylaşmırsınız. 'Bunu Mən etdim!' Üzərinə basın. və yaradıcılığınızı paylaşın. Daha çox xüsusiyyət əlavə etmək, birdən çox pilləli mühərrikləri işlətmək və s.

Ayrıca, mümkünsə, sıxışanlara kömək etməyə çalışın, sizə çox minnətdar olaram.

Tövsiyə: