İçindekiler:

Step Motoru Kontrol Etmek İçin Eski Dizüstü Bilgisayarın Dokunmatik Yüzeyini Yeniden Kullanın: 11 Adım (Resimlerle)
Step Motoru Kontrol Etmek İçin Eski Dizüstü Bilgisayarın Dokunmatik Yüzeyini Yeniden Kullanın: 11 Adım (Resimlerle)

Video: Step Motoru Kontrol Etmek İçin Eski Dizüstü Bilgisayarın Dokunmatik Yüzeyini Yeniden Kullanın: 11 Adım (Resimlerle)

Video: Step Motoru Kontrol Etmek İçin Eski Dizüstü Bilgisayarın Dokunmatik Yüzeyini Yeniden Kullanın: 11 Adım (Resimlerle)
Video: Windows 11'de Hemen Değiştirmeniz Gereken Ayarlar 2024, Kasım
Anonim
Bir Step Motoru Kontrol Etmek İçin Eski Dizüstü Bilgisayarın Dokunmatik Yüzeyini Yeniden Kullanın
Bir Step Motoru Kontrol Etmek İçin Eski Dizüstü Bilgisayarın Dokunmatik Yüzeyini Yeniden Kullanın

Bu projeyi birkaç ay önce yaptım. Birkaç gün önce, Reddit'te r/Arduino'da projenin bir videosunu yayınladım. İnsanların projeyle ilgilendiğini görünce, Arduino kodunda bazı değişiklikler yaptığım ve bir özellik eklediğim bu Instructable'ı yapmaya karar verdim. O halde lafı fazla uzatmadan başlayalım!

1. Adım: Videoyu İzleyin

Image
Image

Neler olduğu hakkında bir fikir edinmek için videoyu izleyin.

2. Adım: Her Şeyi Alın

Dokunmatik Yüzeyin Bağlantılarını Anlayın
Dokunmatik Yüzeyin Bağlantılarını Anlayın

Bu proje için ihtiyacınız olacak:

  • Arduino mikrodenetleyici kartı
  • Bir dizüstü bilgisayardan bir PS/2 dokunmatik yüzey (Yerleşik bir Synaptics yongası olan bir tane almayı deneyin)
  • *Bir ULN2003 step motor sürücüsü (Tek kutuplu step motorlar için (5 telli))
  • *Bir L298N step motor sürücüsü (Bipolar step motorlar için (4 telli))
  • 6 erkekten dişiye atlama kablosu (2'si güç için ve 4'ü dijital sinyaller için)
  • bir step motor
  • 5-12 volt DC güç kaynağı (step motora bağlı olarak)

Burada kurulum, Arduino kartına ve step sürücüye 5 volt sağlayan bir cep telefonu şarj cihazından güç alıyor. Step motor 12 volt olarak derecelendirilmiş olsa da, motorun tork gereksinimleri yüksek değilse daha düşük bir voltaj kaynağı kullanabilirsiniz çünkü daha düşük bir voltaj kaynağı kullanmak hem motoru hem de sürücüyü daha soğuk tutacaktır.

*Her iki step motor sürücüsü de Arduino kartı ile aynı pin bağlantılarına sahiptir.

3. Adım: Ps2 ve Accel Stepper Kitaplıklarını Alın

ps2 kütüphanesinin klasörünü buradan indirin. Bulması daha kolay olacağı için indirilen klasörü masaüstüne taşıyın. Arduino IDE'yi açın ve Sketch>Include Library>Add. ZIP Library…'ye tıklayın ve ardından masaüstünden ps2 klasörünü seçin. Kitaplık dahil edilecek ve artık ps2 kitaplığını kullanabileceksiniz.

Accel Stepper kitaplığı için Ctrl+Shift+I tuşlarına basarak ve ardından 'Accel Stepper' yazıp kitaplığı yükleyerek edinebilirsiniz.

Adım 4: Dokunmatik Yüzeyin Bağlantılarını Anlayın

Yukarıdaki gibi bir Synaptics dokunmatik alanınız varsa, 'T22' pedi +5V, 'T10' 'Saat', 'T11' 'Veri' ve 'T23' 'GND'dir. Ayrıca 'GND' telini yukarıda gösterildiği gibi açıkta kalan büyük bir bakıra lehimleyebilirsiniz.

Daha fazla bilgi için yukarıdaki resme tıklayın.

Farklı bir dokunmatik yüzeyiniz varsa, parça numarasını 'pinouts' ile internette aramayı deneyin veya takılırsanız Reddit'teki r/Arduino topluluğuna sorabilirsiniz.

Adım 5: Dokunmatik Yüzeyi Test Edin

Dokunmatik yüzeye doğru bağlantıların yapıldığından emin olun. Dokunmatik yüzeyi test etmek için Arduino mikrodenetleyicisine ps2 fare kodunu Örnekler>ps2'den yükleyin. 'Saat' kablosunu D6'ya, 'Veri' kablosunu D5'e, GND'yi GND'ye ve +5V veya VCC'yi Arduino kartının +5V pinine bağlayın. Arduino kartını bilgisayara yeniden bağlayın ve seri monitörü açın. Parmağınızı dokunmatik yüzey üzerinde hareket ettirirken sayıların değiştiğini görüyorsanız, dokunmatik yüzey düzgün çalışıyordur ve devam edebilirsiniz.

Adım 6: Arduino Mikrodenetleyicisini Programlayın

Arduino Mikrodenetleyicisini Programlayın
Arduino Mikrodenetleyicisini Programlayın
Arduino Mikrodenetleyicisini Programlayın
Arduino Mikrodenetleyicisini Programlayın
Arduino Mikrodenetleyicisini Programlayın
Arduino Mikrodenetleyicisini Programlayın

İlk kod olan 'PS2_toucpad_with_Stepper', step motor için hızlanma/yavaşlama özelliğine sahip değildir ancak bir hedef arama işlevine sahiptir.

İkinci kod olan 'PS2_toucpad_accel_stepper', hedef arama işlevine sahip değildir ancak hızlanma/yavaşlama özelliğine sahiptir.

İlgili Arduino kodlarından daha fazla bilgi edinebilirsiniz.

Adım 7: Devre Şemasını İnceleyin

Devre Şemasını inceleyin
Devre Şemasını inceleyin

Daha iyi bir görünüm elde etmek için resme tıklayın.

Adım 8: Kablo Bağlantılarını Yapın

Kablo Bağlantılarını Yapın
Kablo Bağlantılarını Yapın
Kablo Bağlantılarını Yapın
Kablo Bağlantılarını Yapın

Adım 9: Arduino Kartını Güç Kaynağına Bağlayın ve Açın

Arduino Kartını Güç Kaynağına Bağlayın ve Açın
Arduino Kartını Güç Kaynağına Bağlayın ve Açın

Kurulumu açtıktan sonra parmağınızı dokunmatik yüzey boyunca kaydırın ve motorun hareket edip etmediğini görün.

Adım 10: Sorun Giderme

Bazı sorunlarla karşılaşırsanız, aşağıdakileri yapabilirsiniz:

Step motor belirli bir yönde hareket etmek yerine ileri geri hareket ederse:

  • Pin bildiriminin sırasını değiştirin. Örneğin: Stepper stepper(200, 8, 10, 9, 11) ile Step stepper(200, 8, 9, 10, 11) değiştirin.
  • Motor sürücüsünü Arduino kartına bağlayan tüm sinyal kablolarını ve ayrıca step motorun kablolarının olması gereken yere düzgün şekilde bağlı olduğunu ve gevşek ve arızalı olmadığını kontrol edin.

Motor hiç hareket etmiyorsa:

  • Dokunmatik yüzeyin düzgün çalışıp çalışmadığını kontrol edin, Adım 5'e dönün.
  • Motor sürücüsüne ve dokunmatik yüzeye güç gelip gelmediğini kontrol edin.
  • Motorun veya motor sürücüsünün arızalı olup olmadığını kontrol edin.

Adım 11: Onunla Kurcalayın

onunla tamirci
onunla tamirci

Artık çalıştırdığınıza göre, neden toplulukla paylaşmıyorsunuz? 'Ben Yaptım!' üzerine tıklayın ve yarattıklarınızı paylaşın. Daha fazla özellik eklemek, birden fazla step motor çalıştırmak vb. için kodu değiştirmeyi deneyin.

Ayrıca mümkünse sıkışanlara yardımcı olmaya çalışın, size çok minnettar olurum.

Önerilen: