Daftar Isi:

Scissor Drive Servo Hat: 4 Langkah (dengan Gambar)
Scissor Drive Servo Hat: 4 Langkah (dengan Gambar)

Video: Scissor Drive Servo Hat: 4 Langkah (dengan Gambar)

Video: Scissor Drive Servo Hat: 4 Langkah (dengan Gambar)
Video: What happens to the suspension ? #shorts 2024, November
Anonim
Image
Image

Proyek pencetakan 3D dan motor servo sederhana ini adalah sentimen pemulihan bagi Simone Giertz, pembuat hebat yang baru saja menjalani operasi pengangkatan tumor otak. Perangkat gunting digerakkan oleh motor servo mikro dan mikrokontroler Trinket yang menjalankan sedikit kode Arduino, dan ditenagai oleh baterai 3xAAA. Proyek ini merupakan kolaborasi dengan Leslie Birch!

Merakit Mekanisme 3D & Servo
Merakit Mekanisme 3D & Servo

Saya membuat model pelat dasar dan dudukan motor menggunakan Tinkercad, alat pemodelan 3D gratis dan mudah, yang memiliki panel komponen elektronik umum yang terpasang di dalamnya. Saya dapat menarik servo mikro dan kemudian memodelkan alasnya agar pas di sekitarnya, dan melihat di mana ia akan sejajar dengan mekanisme gunting.

Ular gunting dirancang oleh ricswika di Thingiverse, dan mudah untuk membawanya ke Tinkercad dan memodifikasi pegangan dan ujung gripper agar pas dengan bagian dasar kami.

Untuk proyek ini, Anda akan membutuhkan:

  • Motor servo mikro
  • Topi konyol
  • Bola golf plastik
  • Kawat baja dengan pemotong yang sesuai
  • Jarum jahit dan benang
  • Gunting
  • Mikrokontroler perhiasan 5V
  • 3xAAA dudukan baterai
  • Tabung panas menyusut
  • Besi solder dan solder
  • Membantu alat tangan ketiga
  • penari telanjang kawat
  • Siram pemotong diagonal
  • Kabel hookup perempuan atau beberapa pin header (untuk menghubungkan ke konektor servo standar)
  • Lem panas

Untuk mengikuti apa yang sedang saya kerjakan, ikuti saya di YouTube, Instagram, Twitter, Pinterest, dan berlangganan buletin saya. Sebagai Associate Amazon, saya memperoleh penghasilan dari pembelian yang memenuhi syarat yang Anda lakukan menggunakan tautan afiliasi saya.

Temukan sirkuit ini di Tinkercad

Diagram dan simulasi menunjukkan mikrokontroler Attiny85 Trinket, baterai, dan servo. Klik Mulai Simulasi untuk menjalankan kode dan melihat putaran servo.

Tinkercad Circuits adalah program berbasis browser gratis yang memungkinkan Anda membangun dan mensimulasikan sirkuit. Ini sempurna untuk belajar, mengajar, dan membuat prototipe.

Langkah 1: Model Tinkercad

Saya mengunggah model ular gunting dasar ke Tinkercad, lalu memodifikasinya dengan menarik keluar bentuk lubang dari panel samping dan membentuknya untuk menutupi setiap pegangan dan gripper di ujungnya, lalu mengelompokkan lubang dengan bentuk aslinya. Saya kemudian melanjutkan untuk membuat tab baru di ujung alas dan lubang untuk memasang bola golf plastik serta ke alas/servo.

Bagian dasar dimodelkan dari awal menggunakan komponen sirkuit bawaan Tinkercad. Saya menarik keluar motor servo mikro dari panel komponen elektronik dan membuat model di sekitarnya, membuat antarmuka untuk mengamankan motor dan memasang ular gunting. Saya juga membuat beberapa lubang di dasar untuk menjahitnya ke topi.

Anda dapat menyalin desain Tinkercad ini dan mengekspor setiap bagian untuk dicetak sendiri. Ular gunting vertikal adalah untuk tujuan demonstrasi-- jangan mencoba untuk mencetak bagian duplikat ini. =D

Pengungkapan: pada saat penulisan ini, saya adalah karyawan Autodesk, yang membuat Tinkercad.

Langkah 2: Merakit Mekanisme 3D & Servo

Merakit Mekanisme 3D & Servo
Merakit Mekanisme 3D & Servo

Kami menggunakan kawat baja kaku untuk menghubungkan sisi tetap ular gunting ke alas dan bagian yang bergerak ke servo. Setelah membengkokkan sudut di sepotong kecil kawat, kami menggunakan manik-manik perhiasan dan setetes lem panas untuk mengamankan ujung lain dari "poros" kami. Motor servo itu sendiri ditahan di tempatnya dengan lebih banyak kabel yang sama dan sedikit lem panas. Kami harus melakukan beberapa eksperimen dengan posisi tanduk servo untuk memungkinkan rentang geraknya tumpang tindih dengan ular gunting.

Langkah 3: Sirkuit dan Kode Arduino

Sirkuit dan Kode Arduino
Sirkuit dan Kode Arduino
Sirkuit dan Kode Arduino
Sirkuit dan Kode Arduino

Koneksi sirkuit adalah sebagai berikut:

  • Trinket BAT+ ke daya motor servo
  • Perhiasan GND ke ground motor servo
  • Pin perhiasan #0 ke sinyal motor servo
  • Daya baterai 3xAAA (kabel merah) ke Trinket BAT+ (di bagian bawah papan)
  • Pengardean paket baterai 3xAAA (kabel hitam) ke Trinket GND (di bagian bawah papan)

Kode Arduino untuk proyek ini didasarkan pada contoh SoftServo dalam tutorial Trinket Servo. Anda harus menginstal perpustakaan SoftServo untuk menggunakannya, yang dapat Anda lakukan dengan mencari di Manajer Perpustakaan (Sketsa -> Sertakan Perpustakaan -> Kelola Perpustakaan…). Untuk info lebih lanjut tentang menginstal dan menggunakan pustaka kode di Arduino, lihat kelas Arduino Instructables gratis saya, pelajaran 4.

/*******************************************************************

Sketsa SoftServo untuk Adafruit Trinket. (0 = nol derajat, penuh = 180 derajat) Pustaka yang diperlukan adalah pustaka Adafruit_SoftServo yang tersedia di https://github.com/adafruit/Adafruit_SoftServo Pustaka servo Arduino IDE standar tidak akan berfungsi dengan mikrokontroler AVR 8 bit seperti Trinket dan Gemma karena perbedaan dalam perangkat keras dan pemrograman pengatur waktu yang tersedia. Kita cukup me-refresh dengan membonceng timer0 millis() counter Perangkat keras yang dibutuhkan antara lain mikrokontroler Adafruit Trinket motor servo Seperti yang tertulis, ini khusus untuk Trinket meskipun harus Gemma atau papan lain (Arduino Uno, dll) dengan benar pemetaan pin Perhiasan: BAT+ Gnd Pin #0 Koneksi: Servo+ - Servo1 ************************************ *******************************/ #include // SoftwareServo (berfungsi pada pin non PWM) // Kami mendemonstrasikan dua servo ! #define SERVO1PIN 0 // Garis kontrol servo (oranye) pada Pin Trinket #0 int pos = 40; // variabel untuk menyimpan posisi servo Adafruit_SoftServo myServo1; //create servo object void setup() { // Siapkan interupsi yang akan me-refresh servo untuk kita secara otomatis OCR0A = 0xAF; // nomor apapun OK TIMSK |= _BV(OCIE0A); // Nyalakan interupsi bandingkan (di bawah!) myServo1.attach(SERVO1PIN); // Pasang servo ke pin 0 pada Trinket myServo1.write(pos); // Beri tahu servo untuk pindah ke posisi per quirks delay(15); // Tunggu 15 ms hingga servo mencapai posisi } void loop() { for(pos = 40; pos =40; pos-=3) // beralih dari 180 derajat ke 0 derajat { myServo1.write(pos); // memberitahu servo untuk pergi ke posisi dalam variabel 'pos' delay(15); // menunggu 15 md agar servo mencapai posisi } } // Kami akan memanfaatkan timer milis() bawaan yang berbunyi // untuk melacak waktu, dan menyegarkan servo setiap 20 milidetik penghitung volatil uint8_t = 0; SIGNAL(TIMER0_COMPA_vect) { // ini dipanggil setiap 2 milidetik counter += 2; // setiap 20 milidetik, segarkan servo! if (penghitung >= 20) { penghitung = 0; myServo1.refresh(); } }

Direkomendasikan: