Daftar Isi:

Penguji Servo Arduino: 4 Langkah
Penguji Servo Arduino: 4 Langkah

Video: Penguji Servo Arduino: 4 Langkah

Video: Penguji Servo Arduino: 4 Langkah
Video: Program Servo SG-90 | Belajar Arduino Pemula | Lengkap dengan penjelasan program 2024, November
Anonim
Penguji Servo Arduino
Penguji Servo Arduino
Penguji Servo Arduino
Penguji Servo Arduino

Di sini, kami mendemonstrasikan cara mengontrol servo dari Arduino tanpa komputer. Penggunaan antarmuka portabel ini sangat mempercepat proses pembuatan prototipe, saat menentukan batas rotasi servo. Ini sangat berguna ketika Anda memiliki banyak servos, seperti yang kami lakukan.

Jika Anda menggunakan Instruksi ini sebagai bagian dari seri Modifikasi Robot InMoov, harap diingat bahwa ini adalah versi panel kontrol yang belum selesai, dipasang di bagian belakang robot. Anda dapat menggunakannya seperti yang kami lakukan, untuk membantu menentukan batas servo Anda.

Jika Anda hanya berharap untuk mengontrol beberapa servos dengan metode kami untuk proyek lain, atau hanya untuk bersenang-senang, Instruksi ini masih untuk Anda, jadi jangan tinggalkan halaman! Harap dicatat bahwa beberapa gambar memiliki catatan di atasnya, jadi lihatlah masing-masing satu per satu.

Mari kita mulai!

Perlengkapan

Tidak semua persediaan tercantum di sini, harap baca seluruh Instruksi

- 1 x Arduino Uno

- 1 x modul daya, konverter step down DC-DC 5A (Kami menggunakan modul ini tetapi Anda juga dapat menggunakan yang seperti ini)

- 1 x LCD I2C (inilah yang kami gunakan, tetapi LCD serial apa pun atau hampir semua LCD standar berfungsi)

- Keypad matriks 1 x 4x4 (misalnya)

- Papan tempat memotong roti dan/atau papan perf. Jika Anda menggunakan papan perf, Anda akan memerlukan pin header seperti yang ditemukan di sini, serta semua peralatan yang diperlukan untuk menyolder.

- Kabel jumper pria ke pria, pria ke wanita, wanita ke wanita; berbagai macam resistor, LED, dan kabel papan tempat memotong roti.

- Semacam alas tiang. Kami menggunakan akrilik transparan 1/4 . Anda dapat menggunakan bahan apa pun yang tidak dapat ditempa dan mudah dibor.

- Engsel, sekrup, mur/baut, lem super

Langkah 1: Papan dasar

Alas tiang
Alas tiang
Alas tiang
Alas tiang
Alas tiang
Alas tiang

Anda akan ingin membuat dasar yang kokoh untuk elektronik Anda. Jika Anda membuat ini untuk Robot InMoov yang Dimodifikasi, itu perlu mengakomodasi Arduino Uno lain (mungkin Mega), Raspberry Pi3, dan beberapa papan tempat memotong roti dan/atau papan kinerja untuk kontrol servo/sensor. Panel dasar kami berukuran sekitar 7x15 . Anda dapat melihat foto di atas untuk tata letak umum modul. Kami memasang keypad dan LCD pada penutup sehingga panel hanya perlu dibuka jika terjadi kegagalan, pembuatan prototipe, atau pemeliharaan Seperti yang Anda lihat, penutupnya berengsel dari bawah dan menempel di bagian atas dengan menggunakan beberapa velcro.

Cobalah untuk mengatur mikrokontroler Anda di satu sisi papan. Modul daya tidak cukup kuat untuk menggerakkan semua servo Anda pada robot yang sudah selesai. Bahkan, ia bahkan tidak dapat menggerakkan 3 servos torsi tinggi dari jenis yang digunakan di lengan bawah tanpa sakelar arus internal yang mematikan daya. Bagaimanapun, contoh kode yang disediakan hanya berfungsi untuk satu objek servo, sehingga Anda dapat menguji dengan pengaturan ini. Posisikan modul ini dekat dengan pengontrol karena ini akan menjadi pengatur daya mereka, serta menyediakan daya untuk beberapa servo mikro yang mengalirkan arus kios yang tidak relevan - tetapi itu untuk nanti …

Atur LCD dan Keypad di bagian luar cover yang Anda gunakan, atau lepas ke samping, tetapi dekat dengan Arduino.

Jika Anda melakukannya sendiri, coba konfigurasikan papan Anda dalam tata letak yang serupa. Anda mungkin tidak memerlukan penutup atas, Anda juga tidak memerlukan 3 papan tempat memotong roti- tetapi komponen harus ditata dengan cara yang logis, seperti foto terakhir dari proyek lain, yang juga menggunakan keypad dan LCD. Anda dapat mengganti sirkuit di sebelah kiri dengan papan tempat memotong roti, atau menghilangkannya sama sekali.

Langkah 2: Menguji LCD dan Keypad I2C

Menguji LCD dan Keypad I2C
Menguji LCD dan Keypad I2C
Menguji LCD dan Keypad I2C
Menguji LCD dan Keypad I2C

Sekarang kita akan melanjutkan dan menguji keypad dan LCD secara bersamaan. Buat koneksi seperti yang terlihat pada gambar di atas, dan jalankan kode terlampir. Anda perlu mengunduh pustaka ZIP untuk liquidCrystal_I2C.h jika Anda belum mendapatkannya; juga, Anda perlu mengimpor perpustakaan Keypad.h dan Wire.h (ini dapat dilakukan di IDE).

File Fritzing juga dilampirkan. Anda belum perlu memberi daya apa pun dari modul daya, meskipun Anda bisa melakukannya jika Anda mau. Arduino akan memiliki daya yang cukup dari kabel USB, yang Anda unggah kodenya.

Saat Anda mengunggah kode Anda, LCD akan meminta Anda untuk menekan tombol pada papan tombol; sekali ditekan, LCD mencetak tombol yang ditekan. Anda mungkin harus mengubah tata letak matriks papan tombol; lihat komentar dalam kode untuk klarifikasi.

Langkah 3: Mengontrol Servo

Mengontrol Servo
Mengontrol Servo
Mengontrol Servo
Mengontrol Servo
Mengontrol Servo
Mengontrol Servo

Sekarang kita akan mengambil proyek ini satu langkah lebih jauh dan menambahkan servo. Anda perlu menghubungkannya ke Digital Pin 10, seperti yang diatur dalam kode, atau Anda dapat mengubahnya sesuai kebutuhan Anda. Ikuti diagram Fritzing di atas; itu sama dengan yang sebelumnya kecuali servo, LED katoda umum RGB dan bel. Dua yang terakhir digunakan untuk melengkapi antarmuka pengguna - peringatan dan status akan ditampilkan pada LED dan melalui bel. Kami melihat di atas bagaimana kami menggunakan penguji servo lengkap untuk menetapkan batas untuk Lengan dan Tangan Robot InMoov.

Unduh kode terlampir dan jalankan. Menekan A menampilkan panel info; segala sesuatu yang lain harus cukup jelas.

Pada titik ini Anda dapat menggunakan modul daya untuk memberi daya pada servo secara terpisah; terutama jika ada kemungkinan besar servo akan mencapai arus macet.

Jika mau, Anda dapat memasang bel dan LED ke papan kinerja, seperti yang ditunjukkan di atas. Ini berguna karena nantinya akan berfungsi sebagai papan breakout untuk servos, dan secara keseluruhan lebih rapi.

Cobalah untuk memasukkan nilai yang lebih besar dari 180 derajat untuk servo- lihat apa yang terjadi!

Langkah 4: Produk Selesai

Produk Selesai
Produk Selesai

Anda sekarang dapat mengontrol servos dengan antarmuka manual ini. Beberapa tips disebutkan di sini.

Penyelesaian masalah:

-LCD tidak berfungsi: periksa semua koneksi Anda, dan Anda telah menginisialisasi LCD dengan jumlah baris dan kolom yang benar

-Keypad tidak berfungsi: periksa koneksi

-Keypad berfungsi, tetapi nomor yang dicetak salah: Anda memiliki dua alternatif di sini. Anda dapat memberi label ulang pada matriks dalam kode (yaitu jika Anda mencetak A alih-alih 1, beri label ulang 'A' ke '1'), atau Anda dapat mengulang pengkabelan Anda, dengan sangat hati-hati untuk memastikan bahwa semua kabel masuk ke pin yang tepat di Arduino.

-LED tidak berfungsi: Periksa untuk memastikan Anda menggunakan LED katoda umum (tanah bersama). Jika tidak, Anda dapat membalikkan semua sinyal yang Anda kirim ke sana (yaitu mengubah TINGGI ke RENDAH) dan menghubungkan anoda umum ke +5V.

Kami akan segera memposting video Youtube singkat yang menunjukkan fitur perangkat ini; juga, sebagai keseluruhan rangkaian konstruksi Robot InMoov Modifikasi kami. Anda dapat membaca lebih lanjut tentang InMoov asli di sini. Jika Instruksi ini dimasukkan dalam kontes, silakan pilih! Apa pun yang kami menangkan akan membantu kami mempercepat proyek dan, akibatnya, Instruksi tambahan tentang topik ini.

Instruksi ini terakhir diedit pada 5 Oktober 2019.

Direkomendasikan: