İçindekiler:

Arduino ve 3D Baskı ile 16 Kanal Servo Test Cihazı: 3 Adım (Resimli)
Arduino ve 3D Baskı ile 16 Kanal Servo Test Cihazı: 3 Adım (Resimli)

Video: Arduino ve 3D Baskı ile 16 Kanal Servo Test Cihazı: 3 Adım (Resimli)

Video: Arduino ve 3D Baskı ile 16 Kanal Servo Test Cihazı: 3 Adım (Resimli)
Video: 3D Yazıcıdan Resim Yapmak! (Ender 3 Pro Montaj) 2024, Kasım
Anonim
Arduino ve 3D Baskı ile 16 Kanallı Servo Test Cihazı
Arduino ve 3D Baskı ile 16 Kanallı Servo Test Cihazı
Arduino ve 3D Baskı ile 16 Kanallı Servo Test Cihazı
Arduino ve 3D Baskı ile 16 Kanallı Servo Test Cihazı
Arduino ve 3D Baskı ile 16 Kanallı Servo Test Cihazı
Arduino ve 3D Baskı ile 16 Kanallı Servo Test Cihazı

Son zamanlarda yaptığım hemen hemen her proje, montaja girmeden önce bazı servoları test etmemi ve konumlarını denememi gerektirdi. Genellikle bir devre tahtasında hızlı bir servo test cihazı yaparım ve servo konumlarını almak için arduino IDE'deki seri monitörü kullanırım, ancak bu sefer kendime davranmaya ve servolarımı test etmek için kapalı, kalıcı bir sistem tasarlamaya karar verdim!

Tasarım, Adafruit PCA9685 servo sürücü kartını kullanarak aynı anda 16 servoyu kontrol edebilir. Yerden tasarruf etmek için, ayar için sadece 4 potansiyometreye sahiptir ve kontrol etmek istediğiniz dörtlü seti seçmek için ayrı bir anahtar seti kullanılır. İlk prototiplerde karşılaştığım bir sorun, tasarımın lehimlenmesinin oldukça zor olması ve daha sonra küçük bir kutuya tıkılmasıydı, bu yüzden bu en son tasarım düz basılmış, lehimlenmiş ve katlanmış, bu da montajı çok kolay hale getiriyor!

M9 montaj deliği olan kaliteli potansiyometreler kullandım, ancak Fusion 360 düzeneğini gereksinimlerinize uyacak şekilde değiştirmek isterseniz, şu dosyayı indirmekten çekinmeyin: https://a360.co/2Q366j4 (veya daha büyük delin)).

Umarım bu hızlı projeyi beğenirsiniz, biliyorum ki benimkinden bir ton faydalanacağım!

NOT: İndirme paketini talimatlara yüklerken sorun yaşıyorum, bu yüzden buradan alamıyorsanız web sitemden alın.

Gereçler

  • Arduino Uno:
  • Adafruit PCA9685 16 Kanallı Servo Sürücü:
  • 5.5mm DC panel girişi -
  • 5V Güç kaynağı (bu durumda birçok servonun sürülmesine izin vermek için 5A) -
  • 10K Potansiyometre (Sahip olduğunuza bağlı olarak farklı potansiyometre türleri için tasarımda yer olduğunu unutmayın) -
  • 10K Direnç x 2:
  • SainSmart 1.8 TFT Renkli LCD Ekran Modülü:

  • Bas-yap anahtarı:
  • Lehimleme teli (arduino'ya ne kadar kolay takıldığı için tek çekirdek kullanışlıydı)

1. Adım: Baskı ve Montaj

Baskı ve Montaj
Baskı ve Montaj
Baskı ve Montaj
Baskı ve Montaj
Baskı ve Montaj
Baskı ve Montaj

3D baskı için gerçek bir gereklilik yoktur, bunu oldukça düşük bir çözünürlükle basamamanız için hiçbir neden yoktur. Büyük bir yazıcınız varsa, hepsini tek seferde basmak mümkündür, ancak 200mm x 200mm civarında bir baskı yatağına sahip daha standart bir yazıcınız varsa, tabanı üç ayrı parçaya yazdırabilirsiniz. Tüm parçaları yazdırdığınızda, tabanın iki yarısı 8 * M2 x 4 mm vidalarla birleştirilebilir.

Artık tüm bileşenleri takabilirsiniz - potansiyometreler ve anahtarlar birlikte gelen somunlar kullanılarak panellerine vidalanabilir ve panolar M2 x 6mm-10mm vidalarla kolayca vidalanabilir. Deliklerin düzenine göre levhaların nasıl gireceği açık olmalıdır. Bu modelin uygun bir montaj çözümü olmadığından, biraz daha zor olan tek bileşen monitördür. Panele sabitlemek için biraz bant kullandım, ancak yapıştırıcı veya benzeri bir şey kullanabilirsiniz.

Adım 2: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

En iyi yaklaşım, her paneli mümkün olduğunca tam olarak kablolamak ve ardından kasayı kapatırken tüm paneller arası bağlantıları yapmaktır. Bazı kabloları yerinde tutmak ve kablo yönetimini düzeltmek için süper yapıştırıcı kullandım ve kontakları izole etmek için mümkünse ısıyla daralan makaron kullanmalısınız.

Adım 3: Arduino Programlama

Arduino Programlama
Arduino Programlama
Arduino Programlama
Arduino Programlama
Arduino Programlama
Arduino Programlama

Ekranla birlikte gelen kitaplıkta birkaç tuhaflık vardı, bu yüzden indirdiğim kitaplığı yüklemenizi tavsiye ederim. Bu ekranın programlaması, denediğim çoğu ekrandan biraz daha karmaşık, ancak genel olarak programlama hala oldukça basit.

Kodun nasıl çalıştığına dair bir genel bakış sunmak için, program tüm servolar için orta değer olan 350 ile başlar, bu da güvenli bir bahis gibi görünüyor. Ardından, arka planı yapmak için tüm ekranı siyahla doldurur, ardından tüm servoların adlarını ("Servo 3: " vb.) ve başlangıç değerleri olan 350'yi yazar. Programın gerçek döngü bölümü öncelikle kontrol eder. düğmelere basılmıştır ve eğer öyleyse oku hareket ettirir ve mevcut seçili servo setini kaydeder. Daha sonra potansiyometrelerin haritalanmış okumasına dayanarak setteki dört servonun tümü için darbe genişliklerinin değerlerini yazar, bunları ekrana sarı olarak yazar ve son olarak servo sürücü kartı aracılığıyla servoları bu konuma ayarlar. Halihazırda sürülmeyen herhangi bir servo, son girişe göre konumlarını koruyacaktır.

Önerilen: