Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Karya Seni Motor Servo

Komponen dan persediaan

Arduino UNO
× 1
Adafruit 16 Channel PWM Servo Motor Controller
× 3
Motor servo mikro SG90
× 36
Sumber Daya Sakelar 5 volt 30 watt
× 1
Ekstensi Kabel Motor Servo
× 1
24 inci x 48 inci. Papan Pasak
× 1
Stik es krim, potong menjadi 3 1/4 inci
× 36
Sensor Ultrasonik - HC-SR04 (Generik)
Komponen ini opsional - hanya diperlukan jika Anda menambahkan fitur interaktif.
× 5

Alat dan mesin yang diperlukan

Besi solder (generik)
Pistol lem panas (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Video di bawah ini menunjukkan aksi 36 motor servo membuat karya seni elektronik. Arduino Uno dan tiga pengontrol servo PWM 16 saluran bekerja di belakang layar. Inspirasi asli untuk ini adalah versi yang jauh lebih besar dengan 450 servo yang saya lihat di museum seni modern. Tetapi bahkan versi kecil dengan hanya 36 servos ini memberikan beberapa efek yang menarik.

Ada fitur opsional yang belum saya tampilkan di video, tetapi dapat ditambahkan untuk membuat tampilan menjadi interaktif. Ini murni opsional, dan perangkat lunak akan berfungsi dengan baik tanpanya. Untuk opsi ini, lima sensor jarak ultrasonik dipasang di sepanjang bagian belakang tepi atas ke layar. Saat Anda meletakkan tangan Anda di atas sensor tengah, Uno masuk ke mode interaktif, dan semua servos mencoba mengikuti tangan Anda saat Anda menggerakkannya di atas sensor jarak. Saat Anda melepaskan tangan Anda selama beberapa detik, program kembali ke tampilan layarnya. Sekali lagi, Anda dapat menambahkan opsi ini jika diinginkan. Jika tidak, perangkat lunak akan bekerja dengan baik tanpanya.

Perangkat Keras

Seperti yang Anda lihat, proyek ini dibangun di atas papan pasak berukuran 24" kali 48". Lebarnya dipotong menjadi 32 inci. Servo dipasang terpisah 4 inci, dan diamankan ke bagian belakang papan pasak dengan lem panas. Tongkat es loli, dipotong menjadi 3 1/4 inci dipasang ke poros servos, sekali lagi menggunakan lem panas.

Motor servo SG90 adalah satu-satunya barang mahal dalam proyek ini. Anda bisa mendapatkan satu set 8 seharga $20 di Amazon. Meski begitu, Anda perlu menginvestasikan $100 dalam servos. SG90 seharusnya semua servo 180º, tetapi sebagian besar tidak berhasil. Beberapa jatuh jauh dan harus dibuang. Jika Anda membeli 5 set 8, Anda harus dapat menemukan 36 barang yang perjalanannya setidaknya 160º.

Servo harus diatur ke posisi minimumnya (posisi pada PWM 150), dan stik es krim dipasang mengarah horizontal dan ke kanan pada posisi minimum ini, jika dilihat dari depan. Saya telah menyediakan program kecil yang dapat Anda gunakan untuk memastikan servos berada di posisi minimum ini:SetServosToMinimum.

Foto di atas menunjukkan tata letak sisi belakang. Tiga pengontrol PWM dipasang di sisi kiri servos. Suplai 30 watt 5 volt ada di paling kanan. Arduino ditenagai secara terpisah melalui adaptor daya USB. Saya melakukannya dengan cara itu hanya agar saya dapat mencabut kabel USB dan, melalui kabel ekstensi USB, tancapkan ke komputer saya untuk perubahan program. Kelihatannya agak aneh, tapi menurut saya itu nyaman.

Anda juga dapat melihat sensor jarak ultrasound opsional yang dipasang di sepanjang bagian atas layar. Lem panas dan stik es krim ekstra digunakan untuk memasangnya. Papan prototyping kecil yang Anda lihat di bawah Uno ada hanya untuk memfasilitasi mendapatkan daya dan ground ke semua sensor ultrasound.

Perangkat Lunak

Saya menggunakan perpustakaan Driver Servo PWM Adafruit untuk menangani pengontrol servo 16 saluran, jadi Anda perlu mendapatkannya dari Adafruit dan menginstalnya di perpustakaan Arduino.. Perangkat lunak saya dapat digunakan apa adanya dengan atau tanpa sensor ultrasonik opsional. Ini menyajikan berbagai efek dalam pertunjukan yang berlangsung sedikit lebih dari tiga menit sebelum diulang. Jika sensor opsional dipasang, itu akan memasuki mode interaktif setiap kali tangan ditempatkan di sensor tengah.

Ada banyak hal dalam perangkat lunak. Saya tidak akan mencoba menjelaskan semuanya disini, tapi saya akan memberikan sedikit info tentang cara kerjanya. Saya punya dua meja. Tabel curPos menyimpan posisi saat ini dari setiap servo dibagi tiga. Tabel tarPos menyimpan posisi yang diinginkan dari setiap servo dibagi tiga. Mereka dibagi 3 karena dua alasan. Pertama, ini memungkinkan mereka untuk disimpan dalam satu byte, dan kedua, saya selalu memindahkan servo dalam 3 langkah.

Uno awalnya tidak mengetahui posisi masing-masing servo, jadi pengaturan rutin mengatur semua servo ke posisi vertikal, dan menyetel semua variabel curPos dan tarPos agar sesuai dengan posisi vertikal tersebut. Kami kemudian dapat memindahkan servo dari sana ke posisi lain dengan mengubah posisi yang diinginkan di tarPos.

Subrutin yang disebut goToTargets() adalah cara utama servos dipindahkan. Kami mengontrol ke mana servo pergi dengan menetapkan target di tarPos, Kemudian kami dapat mengontrol seberapa cepat mereka pergi ke sana dengan rutin goToTargets. Ini memiliki dua cara untuk mengontrol kecepatan. Ini menggerakkan servos menuju targetnya dalam peningkatan 15 langkah, di mana input repetisi ke subrutin memberi Anda kelipatan 15 langkah. Input lainnya adalah mydelay, yang hanya menambahkan penundaan dalam milidetik untuk setiap panggilan goToTargets.

Ada banyak hal lain, tetapi pada dasarnya yang lainnya hanyalah berbagai pengaturan dan implementasi dari berbagai efek yang disajikan.

Fungsi interaktif opsional ditangani oleh subrutin yang disebut trackRoutine. Ini disebut ketika rutinitas goToTarget melihat objek (tangan Anda) di suatu tempat di atas sensor ultrasonik tengah. Ia mencoba membuat semua servos mengikuti gerakan tangan Anda saat bergerak di atas sensor. Ketika tidak merasakan tangan selama beberapa detik, ia kembali dan program reguler dilanjutkan.

Kode

  • Perangkat Lunak ServosArt untuk Arduino Uno
Perangkat Lunak ServosArt untuk Arduino UnoArduino
Tidak ada pratinjau (hanya unduhan).

Skema

Menunjukkan bagaimana Uno dan servo terhubung melalui tiga pengontrol 16 saluran Menghubungkan 5 sensor jarak ultrasonik ke Uno untuk mengaktifkan servos untuk melacak gerakan tangan.

Proses manufaktur

  1. Prototipe Raspoulette
  2. Robot Pi Sederhana
  3. Pakar dalam Perbaikan Motor Servo Fanuc
  4. Ahli Perbaikan Motor Servo Siemens
  5. Kiat untuk Perbaikan dan Pemecahan Masalah Motor Servo
  6. MOSMusic
  7. Apa itu Motor Linier?
  8. Keindahan Gearbox Planetary Untuk Motor Servo
  9. Pengantar Servo Press
  10. Apa itu Motor Servo?