Daftar Isi:

16 Channel Servo Tester Dengan Arduino dan 3D Printing: 3 Langkah (dengan Gambar)
16 Channel Servo Tester Dengan Arduino dan 3D Printing: 3 Langkah (dengan Gambar)

Video: 16 Channel Servo Tester Dengan Arduino dan 3D Printing: 3 Langkah (dengan Gambar)

Video: 16 Channel Servo Tester Dengan Arduino dan 3D Printing: 3 Langkah (dengan Gambar)
Video: DIY mini Arduino CNC drawing machine 2024, November
Anonim
Penguji Servo 16 Saluran Dengan Arduino dan Pencetakan 3D
Penguji Servo 16 Saluran Dengan Arduino dan Pencetakan 3D
Penguji Servo 16 Saluran Dengan Arduino dan Pencetakan 3D
Penguji Servo 16 Saluran Dengan Arduino dan Pencetakan 3D
Penguji Servo 16 Saluran Dengan Arduino dan Pencetakan 3D
Penguji Servo 16 Saluran Dengan Arduino dan Pencetakan 3D

Hampir setiap proyek yang saya lakukan baru-baru ini mengharuskan saya untuk menguji beberapa servos dan bereksperimen dengan posisi mereka sebelum mereka masuk ke perakitan. Saya biasanya membuat penguji servo cepat di papan tempat memotong roti dan menggunakan monitor serial di arduino IDE untuk mendapatkan posisi servo, tetapi kali ini saya memutuskan untuk merawat diri sendiri dan merancang sistem tertutup dan permanen untuk menguji servo saya!

Desain dapat mengontrol 16 servos secara bersamaan, menggunakan papan driver servo Adafruit PCA9685. Untuk menghemat ruang, ia hanya memiliki 4 potensiometer untuk penyesuaian dan satu set sakelar terpisah digunakan untuk memilih set empat yang ingin Anda kendalikan. Satu masalah yang saya temui di prototipe awal adalah bahwa desainnya cukup sulit untuk disolder dan kemudian dijejalkan ke dalam kotak kecil, jadi desain terbaru ini dicetak rata, disolder dan dilipat, sehingga sangat mudah untuk dirakit!

Saya menggunakan potensiometer berkualitas baik dengan lubang pemasangan M9, tetapi jika Anda ingin memodifikasi rakitan Fusion 360 agar sesuai dengan kebutuhan Anda, silakan unduh file: https://a360.co/2Q366j4 (atau cukup bor lebih besar).

Saya harap Anda akan menikmati proyek cepat ini, saya tahu saya akan mendapatkan banyak manfaat dari saya!

CATATAN: Saya mengalami kesulitan mengunggah paket unduhan ke instruksi, jadi jika Anda tidak bisa mendapatkannya di sini, dapatkan dari situs web saya.

Perlengkapan

  • Arduino Uno:
  • Driver Servo 16-Channel Adafruit PCA9685:
  • Masukan panel DC 5,5 mm -
  • Catu daya 5V (5A dalam hal ini untuk memungkinkan banyak servo digerakkan) -
  • Potensiometer 10K (Perhatikan bahwa ada ruang dalam desain untuk jenis potensiometer yang berbeda tergantung pada apa yang Anda miliki) -
  • Resistor 10K x 2:
  • SainSmart 1.8" TFT Color LCD Display Module:
  • Sakelar push-to-make:
  • Kawat untuk menyolder (inti tunggal berguna karena mudah dicolokkan ke arduino)

Langkah 1: Pencetakan dan Perakitan

Pencetakan dan Perakitan
Pencetakan dan Perakitan
Pencetakan dan Perakitan
Pencetakan dan Perakitan
Pencetakan dan Perakitan
Pencetakan dan Perakitan

Tidak ada persyaratan nyata untuk pencetakan 3D, tidak ada alasan Anda tidak dapat mencetak ini dengan resolusi yang cukup rendah. Jika Anda memiliki printer besar, Anda dapat mencetak semuanya sekaligus, tetapi jika Anda memiliki printer yang lebih standar dengan alas cetak sekitar 200mm x 200mm, Anda dapat mencetak alasnya dalam tiga bagian terpisah. Setelah semua bagian dicetak, kedua bagian alas dapat disambung dengan sekrup 8 * M2 x 4mm.

Anda sekarang dapat memasukkan semua komponen - potensiometer dan sakelar dapat disekrup ke panelnya menggunakan mur yang disertakan, dan papan dapat dengan mudah disekrup dengan sekrup M2 x 6mm-10mm. Harus jelas bagaimana papan masuk berdasarkan pola lubang. Satu-satunya komponen yang sedikit lebih rumit adalah monitor, karena model tertentu tidak memiliki solusi pemasangan yang nyaman. Saya menggunakan selotip untuk mengencangkannya ke panel, tetapi Anda bisa menggunakan lem atau yang serupa.

Langkah 2: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Pendekatan terbaik adalah menyambungkan setiap panel semaksimal mungkin, lalu membuat semua sambungan lintas panel saat Anda menutup casing. Saya menggunakan lem super untuk menahan kabel tertentu di tempatnya dan merapikan manajemen kabel, dan Anda juga harus menggunakan tabung heatshrink jika memungkinkan untuk mengisolasi kontak.

Langkah 3: Pemrograman Arduino

Pemrograman Arduino
Pemrograman Arduino
Pemrograman Arduino
Pemrograman Arduino
Pemrograman Arduino
Pemrograman Arduino

Ada beberapa keanehan dengan pustaka yang disertakan dengan layar, jadi saya sarankan Anda menginstal pustaka yang disertakan dalam unduhan saya. Pemrograman untuk layar ini sedikit lebih kompleks daripada kebanyakan layar yang pernah saya coba, tetapi secara keseluruhan pemrogramannya masih cukup sederhana.

Untuk memberi Anda gambaran tentang cara kerja kode, program dimulai dengan nilai tengah 350 untuk semua servo, yang tampaknya merupakan taruhan yang aman. Ini kemudian menginisialisasi, mengisi seluruh layar dengan warna hitam untuk membuat latar belakang, kemudian menulis nama semua servos ("Servo 3: " dll) dan nilai awalnya 350. Bagian perulangan sebenarnya dari program pertama-tama memeriksa untuk melihat apakah tombol telah ditekan, dan jika demikian, gerakkan panah dan register set servo yang dipilih saat ini. Kemudian menulis nilai lebar pulsa untuk keempat servos di set berdasarkan pembacaan potensiometer yang dipetakan, menulis ini ke layar dengan warna kuning, dan akhirnya mengatur servos ke posisi ini melalui papan driver servo. Setiap servo yang saat ini tidak digerakkan akan mempertahankan posisinya berdasarkan input terakhir.

Direkomendasikan: