Daftar Isi:

Pengontrol PCA9685 Tim: 5 Langkah (dengan Gambar)
Pengontrol PCA9685 Tim: 5 Langkah (dengan Gambar)

Video: Pengontrol PCA9685 Tim: 5 Langkah (dengan Gambar)

Video: Pengontrol PCA9685 Tim: 5 Langkah (dengan Gambar)
Video: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Juli
Anonim
Pengontrol PCA9685 Tim
Pengontrol PCA9685 Tim

Banyak proyek yang dilakukan dengan Arduino, melibatkan penggunaan Servo.

Jika hanya menggunakan satu atau dua servo, ini dapat dikontrol langsung dari Arduino menggunakan perpustakaan dan mengalokasikan pin untuk melakukan ini.

Tetapi untuk proyek yang membutuhkan banyak servo untuk dikontrol, (sebutkan nama lengkapnya) PCA9685 16-channel, 12-bit PWM Fm+ I2C-bus LED Controller, mungkin merupakan pilihan yang lebih baik.

Kontroler LED PCA9685 meskipun dirancang untuk mengontrol LED, dapat dikonfigurasi untuk mengontrol Servo. (Lembaran data)

PCA9685 berkomunikasi melalui I2C dan memiliki 64 kemungkinan alamat, ini berarti bahwa 64 perangkat ini dapat dirantai daisy satu demi satu, masing-masing dengan 16 servo atau LED terpasang ke masing-masing. Itu total 1024 nomor yang dapat dikendalikan dari satu Arduino.

Sekarang memiliki proyek yang memiliki banyak Servo untuk dikendalikan, katakanlah robot berkaki empat. Setiap kaki memiliki dua servo untuk mengendalikannya. (kita mulai sederhana, secara teori aplikasi saya dapat mengontrol 1024)

Menyiapkan delapan servo, menemukan pengaturan trim untuk masing-masing, menentukan maks. dan min. posisi, bisa sangat memakan waktu.

Menulis dan menulis ulang kode untuk melihat apa yang terjadi, bisa sangat merepotkan.

Jadi saya memutuskan untuk membuat aplikasi untuk mempermudah, dan membantu menemukan setiap pengaturan Servo yang diperlukan dan dapat menjalankan urutan (skrip) untuk menguji perintah yang dikirim ke servo.

Langkah 1: Koneksi

"memuat = "malas"

Bagian Script adalah bagian yang menyenangkan, di sinilah Anda dapat membuat urutan posisi Servo.

Buat proyek Anda melakukan apa yang Anda inginkan.

  • Tombol Tambah Nilai, menambahkan pengaturan penggeser saat ini.
  • Tombol Tambah Penundaan, menambahkan penundaan dalam milidetik yang diatur dalam kotak di sebelah tombol.
  • Tombol Tambah Alamat, menambahkan saklar perintah ke PCA9685 yang berbeda, (mengubah alamat ke kiri atas) juga digunakan untuk mengubah mode, mode Servo atau mode LED.
  • Tombol Run Script F, menjalankan skrip saat ini ke depan.
  • Tombol Run Script R, menjalankan skrip saat ini secara terbalik.
  • Kotak centang Loop membuat skrip saat ini berjalan berulang-ulang, ketika salah satu tombol Jalankan Skrip ditekan. Untuk menghentikan loop hapus centang pada kotak centang.
  • Tombol Hapus Skrip, melakukan hal itu, menghapus semua perintah skrip.
  • Tombol Muat, memuat skrip yang disimpan sebelumnya.
  • Tombol Simpan, menyimpan skrip saat ini.

Catatan!

Saya belum menulis skrip apa pun yang memeriksa ke dalam aplikasi, skrip harus mengikuti aturan berikut:

Satu baris per perintah, nilai dipisahkan oleh spasi.

  • Perintah servo dimulai dengan "S" diikuti oleh enam belas nilai, masing-masing nilai antara 0 dan 600
  • Perintah LED dimulai dengan "L" diikuti oleh enam belas nilai, masing-masing nilai antara 0 dan 4095
  • Perintah Dely dimulai dengan "D" diikuti oleh satu nilai, antara 0 dan 10.000
  • Perintah alamat dimulai dengan "A" diikuti dengan satu nilai dan satu kata. Nilai antara 0 dan 64. Kata menjadi "Servo" atau "LED".

Aplikasi dapat mengontrol Servo atau LED, Jangan menempatkan LED dan Servo pada Breakout Board yang sama, Servo dan LED memerlukan frekuensi yang berbeda untuk berjalan dengan benar.

Jika Anda mencoba untuk mengontrol servo dengan pengaturan LED, mereka mungkin panik, itu tidak akan membahayakan mereka, tetapi jika mereka dipasang di sebuah proyek, Anda mungkin tidak ingin mereka pindah ke beberapa posisi.

Saya telah melakukan video dari beberapa skrip sederhana.

Langkah 5: Epilog

Saat instruksi berjalan di Instructables, kebanyakan orang berharap untuk berakhir dengan item fisik di akhir instruksi.

Saya menemukan tidak ada kategori realistis untuk perangkat lunak.

Saya kira Anda bisa mengklasifikasikannya sebagai alat, meskipun demikian, instruksinya bukan cara membuat alat, melainkan cara menggunakannya.

Semoga dengan memiliki alat seperti ini, orang akan dapat membuat proyek yang lebih baik dengan Arduino menggunakan Servos atau array LED.

Maafkan video proyek yang sedang beraksi, saya menggunakan papan breakout ESP32-CAM dengan aplikasi lain yang saya buat untuk melihat gambar dari ESP32-CAM.

EDIT

Saya telah memperbaikinya.

Pembaruan dapat ditemukan di sini: Tims_PCA_9685_Controller

Direkomendasikan: