Isi kandungan:

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

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

Video: Tim PCA9685 Controller: 5 Langkah (dengan Gambar)
Video: 16 channel servo controller with Arduino | PCA9685 16 channel PWM servo motor driver tutorial 2024, Julai
Anonim
Pengawal PCA9685 Tim
Pengawal PCA9685 Tim

Banyak projek yang dilakukan dengan Arduino, melibatkan penggunaan Servo.

Sekiranya hanya menggunakan satu atau dua servo, ini dapat dikendalikan secara langsung dari Arduino menggunakan perpustakaan dan memperuntukkan pin untuk melakukan ini.

Tetapi untuk projek yang memerlukan banyak servo untuk dikendalikan, (mari beri nama penuh) PCA9685 16-channel, 12-bit PWM Fm + I2C-bus LED Controller, mungkin merupakan pilihan yang lebih baik.

Pengawal LED PCA9685 walaupun dirancang untuk mengawal LED, dapat dikonfigurasi untuk mengendalikan Servo. (Lembaran data)

PCA9685 berkomunikasi melalui I2C dan mempunyai 64 alamat yang mungkin, ini bermaksud bahawa 64 dari peranti ini dapat dirantai daisy satu demi satu, masing-masing dengan 16 servo atau LED terpasang pada masing-masing. Itu berjumlah 1024 nombor yang dapat dikendalikan dari satu Arduino.

Sekarang mempunyai projek yang mempunyai banyak Servo untuk dikendalikan, katakanlah robot berkaki empat. Setiap kaki mempunyai dua servo untuk mengawalnya. (kita mulai sederhana, secara teori aplikasi saya dapat mengawal 1024)

Menyiapkan lapan servo, mencari pengaturan trim untuk masing-masing, menentukan maksimum. dan min. kedudukan, boleh memakan masa.

Menulis dan menulis semula kod untuk melihat apa yang berlaku, cukup menyakitkan.

Oleh itu, saya memutuskan untuk membuat aplikasi agar semuanya mudah, dan membantu mencari setiap tetapan Servo yang diperlukan dan dapat menjalankan urutan (skrip) untuk menguji perintah yang dikirim ke servo.

Langkah 1: Sambungan

"memuat =" malas"

Bahagian Skrip adalah bahagian yang menyeronokkan, di sinilah anda boleh membuat urutan kedudukan Servo.

Dapatkan projek anda untuk melakukan apa yang anda mahukan.

  • Butang Tambah Nilai, menambah tetapan slaid semasa.
  • Butang Tambah Kelewatan, menambah kelewatan dalam milisaat yang ditetapkan dalam kotak di sebelah butang.
  • Butang Tambah Alamat, menambahkan suis perintah ke PCA9685 yang berbeda, (ubah alamat ke kiri atas) juga digunakan untuk mengubah mod, mod Servo atau mod LED.
  • Butang Run Script F, menjalankan skrip semasa ke hadapan.
  • Butang Run Script R, menjalankan skrip semasa secara terbalik.
  • Kotak semak Loop menjadikan skrip semasa berjalan berulang-ulang, apabila salah satu butang Run Script ditekan. Untuk menghentikan gelung, jangan centang kotak pilihan.
  • Butang Clear Script, hanya melakukan itu, ia akan membersihkan semua perintah skrip.
  • Butang Load, memuatkan skrip yang disimpan sebelumnya.
  • Butang Simpan, menyimpan skrip semasa.

Catatan!

Saya belum menulis skrip apa pun ke dalam aplikasi, skrip mesti mengikuti peraturan berikut:

Satu baris setiap arahan, nilai dipisahkan dengan spasi.

  • Perintah servo bermula dengan "S" diikuti oleh enam belas nilai, masing-masing nilai antara 0 dan 600
  • Perintah LED bermula dengan "L" diikuti oleh enam belas nilai, masing-masing nilai antara 0 dan 4095
  • Perintah Dely bermula dengan "D" diikuti oleh satu nilai, antara 0 dan 10, 000
  • Perintah alamat bermula dengan "A" diikuti dengan satu nilai dan satu perkataan. Nilai antara 0 dan 64. Perkataan menjadi "Servo" atau "LED".

Aplikasi ini dapat mengawal Servo atau LED, Jangan meletakkan LED dan Servo pada Breakout Board yang sama, Servo dan LED memerlukan frekuensi yang berbeza untuk berjalan dengan betul.

Sekiranya anda cuba mengawal servo dengan tetapan LED, mereka mungkin akan menjadi panik, ia tidak akan membahayakannya, tetapi jika mereka dipasang dalam projek, anda mungkin tidak mahu mereka berpindah ke beberapa tempat.

Saya telah membuat video dari beberapa skrip sederhana.

Langkah 5: Epilog

Semasa arahan menggunakan Instructables, kebanyakan orang mengharapkan berakhir dengan item fizikal pada akhir arahan.

Saya dapati tidak ada kategori realistik untuk perisian.

Saya rasa anda boleh menggolongkannya sebagai alat, walaupun begitu, arahannya bukan bagaimana membuat alat, tetapi cara menggunakannya.

Mudah-mudahan dengan memiliki alat seperti ini, orang akan dapat membuat projek yang lebih baik dengan Arduino menggunakan Servos atau array LED.

Mohon maaf dalam video projek itu dalam tindakan, saya menggunakan papan pemecah ESP32-CAM dengan aplikasi lain yang saya buat untuk melihat gambar dari ESP32-CAM.

EDIT

Saya telah memperbaikinya.

Kemas kini boleh didapati di sini: Tims_PCA_9685_Controller

Disyorkan: