Daftar Isi:
Video: UCL - Tertanam - Pilih dan Tempatkan: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Instruksi ini akan membahas bagaimana unit pick and place 2D dibuat dan bagaimana mengkodekannya.
Langkah 1: Komputer
1x Adrio Mega
2x motor stepper (kami menggunakan Motor Stepper JLB, model 17H1352-P4130)
2x Stepper Motor Drive Controller Board Modul L298N Dual H Bridge DC Untuk Arduino
1x motor servo (Kami tidak memiliki bintik yang satu ini)
Resistor 3x 10k ohm
2x Nylon wheals
catu daya 1x12v
Beberapa kayu untuk bingkai
kabel
Langkah 2: Konstruksi
Hal pertama selama wajah Konstruksi adalah menentukan ukuran dan bentuk mesin pengangkat dan tempat
Pertama kita membangun kayu bentuk dasar. Kami membuat bingkai pick and place 50cm x 25cm x 30cm. Semuanya kecuali rangka, jembatan, dan lengan pengangkat, dibuat dengan pemotong laser.
Berikut ini tautan ke semua file
Kemudian kami ingin sistem katrol. Di sini kami pergi dengan dua cincin 50mm dan satu cincin 20mm. Kemudian kami menempatkan paracord di sebelah 20mm dengan lem. Setelah itu kami meremas dua cincin 50mm di kedua sisi cincin 20mm.
20mm
50mm
Kemudian kita perlu merancang panduan geser ke lengan. Di sini kami membuat dua sisi dan satu pelat belakang.
Yang kemudian direkatkan dalam bentuk U. Kemudian kami menghubungkannya ke jembatan.
Pelat samping
Plat belakang
Sekarang bagian untuk menggerakkan lengan ke atas dan ke bawah sudah selesai. Kita perlu memindahkannya ke depan dan ke belakang.
Saat mendesain ini, kami memastikan bahwa giginya sejajar satu sama lain. Jadi kedua item dibuat di tempat proyek yang sama.
Langkah 3: Kode
Pemrogramannya cukup sederhana dan terdiri dari 5 bagian
- Penyertaan Perpustakaan dan Pengaturan variabel untuk penggunaan internal dan IO
- Muat input ke Ram
- Sekvens, pilih gerakan yang Anda inginkan.
- Kontrol posisi stepper/servo
- Keluaran ke dunia
Kami akan secara garis besar menjelaskan setiap bagian, tetapi ingat ini hanyalah salah satu dari banyak solusi.
1: Sebelum pengaturan batal, kami menyertakan 2 perpustakaan yang kami butuhkan untuk proyek ini. Stepper dan Servo. Menggunakan Perpustakaan yang disertakan, menyelamatkan Anda dari mempelajari setiap detail tentang motor stepper dan servo.
#termasuk
#termasuk
const int langkahPerRevolusi = 200; // ubah ini agar sesuai dengan jumlah langkah per putaran untuk motor Anda
// inisialisasi perpustakaan stepper pada pin 8 hingga 11:
Stepper XStepper(stepsPerRevolution, 22, 23, 24, 25); Stepper YStepper(stepsPerRevolution, 28, 29, 30, 31); Servo Griper; // buat objek servo untuk mengontrol servo
Gripper perlu dipasang di pengaturan kosong
void setup() { // menginisialisasi port serial: Serial.begin(9600); Griper.attach (9); // pasang servo pada pin 9 ke objek servo
Sisa dari bagian ini hanyalah setup dari Variabel dan Konstanta.
2: Hal pertama di Void Loop adalah memuat semua input yang digunakan ke variabel. Hal ini dilakukan karena dua alasan. Alasan pertama adalah untuk membatasi tugas berat CPU membaca Input. Alasan kedua, yang paling penting dan, untuk memastikan bahwa jika suatu Input digunakan lebih dari satu kali, itu akan memiliki nilai yang sama di seluruh pemindaian. Ini membuat penulisan kode yang konsisten menjadi lebih mudah. Ini adalah praktik yang sangat umum dalam pemrograman PLC, tetapi juga berlaku untuk pemrograman tertanam.
//-------------------------Input ke RAM-------------------- Xend = digitalBaca(34); Yend = digitalBaca(35); Ena = digitalBaca(36);
3: Di bagian sekvens dari kode, kami baru saja membuat sekvens dengan perintah Switch dan case. Bagian sekvens hanya memberikan sinyal ke bagian kontrol Posisi dari kode. Bagian ini dapat dengan mudah disesuaikan dengan aplikasi Anda atau digunakan apa adanya.
4: Posisi servo hanya dikendalikan oleh servo liberi, dan pernyataan if untuk gripper terbuka dan tertutup.
Kontrol Stepper sedikit lebih rumit. Fungsi ini membandingkan Setpoint (Posisi yang ingin dituju oleh lengan) dan posisi Saat ini. Jika posisi saat ini adalah love the, maka fungsi tersebut akan menambahkan posisi tersebut dan meminta fungsi Stepper liberi untuk mengambil langkah positif. Kebalikannya berlaku untuk posisi a sampai tinggi. jika posisinya sama dengan Setpoint, bit XinPos duduk tinggi, dan stepper berhenti.
// Kontrol SP X
if (XstepCountXsp dan bukan Beranda){
XstepCount=XstepCount-1; Xlangkah=-1; XinPos = 0; } if (XstepCount==Xsp){ Xstep=0; XinPos = 1; }
5: Tambahkan akhir kode motor dikendalikan dengan fungsi liberi.
//--------------------Output----------------------- // langkah satu langkah: XStepper.step(Xstep); // langkah satu langkah: YStepper.step(Ystep);
Griper.write(GripSp);
Langkah 4: Dibuat Oleh
casp6099 - Casper Hartung Christensen
rasm616d - Rasmus Hansen
Direkomendasikan:
Cara Membuat dan Menyisipkan Tabel dan Menambahkan Kolom Dan/atau Baris Tambahan ke Tabel Itu di Microsoft Office Word 2007: 11 Langkah
Cara Membuat dan Menyisipkan Tabel dan Menambahkan Kolom Dan/atau Baris Tambahan ke Tabel Itu di Microsoft Office Word 2007: Pernahkah Anda memiliki banyak data yang sedang Anda kerjakan dan pikirkan sendiri…"bagaimana saya bisa membuat semua dari data ini terlihat lebih baik dan lebih mudah dipahami?" Jika demikian, maka tabel di Microsoft Office Word 2007 mungkin bisa menjadi jawaban Anda
Menghubungkan Pemrosesan dan Arduino dan Membuat Pengontrol GUI 7 Segmen dan Servo: 4 Langkah
Menghubungkan Pemrosesan dan Arduino dan Membuat 7 Segmen dan Pengontrol GUI Servo: Untuk beberapa proyek yang Anda buat perlu menggunakan Arduino karena menyediakan platform prototyping yang mudah tetapi menampilkan grafik di monitor serial Arduino bisa memakan waktu cukup lama dan bahkan sulit dilakukan. Anda dapat menampilkan grafik pada Arduino Serial Monitor bu
UCL-IIOT - Sistem Alarm Dengan Database dan Node-red: 7 Langkah
UCL-IIOT - Sistem Alarm Dengan Database dan Node-red: Tujuan dari build ini adalah untuk mengajarkan tentang menghubungkan Arduino dengan Node-red dan database, sehingga Anda dapat mencatat data dan juga mengumpulkannya untuk digunakan nanti. Untuk build ini saya menggunakan sistem alarm arduino sederhana yang mengeluarkan 5 nomor data, masing-masing dipisahkan dengan
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: 5 Langkah (dengan Gambar)
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: Mengontrol 8 sakelar relai menggunakan nodemcu dan penerima ir melalui wifi dan ir remote dan aplikasi android.Remote ir bekerja terlepas dari koneksi wifi.INI VERSI TERBARU KLIK DI SINI
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: 13 Langkah (dengan Gambar)
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: Pendahuluan: Ini adalah Proyek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemrosesan (dapat diunduh gratis) untuk menampilkan data Suhu, Kelembaban dalam format digital dan bentuk grafik batang, menampilkan waktu dan tanggal dan menjalankan hitungan waktu