Daftar Isi:
- Perlengkapan
- Langkah 1: Papan dasar
- Langkah 2: Menguji LCD dan Keypad I2C
- Langkah 3: Mengontrol Servo
- Langkah 4: Produk Selesai
Video: Penguji Servo Arduino: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
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
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:
Buat Penguji ESC/Servo Anda Sendiri: 5 Langkah
Buat Penguji ESC/Servo Anda Sendiri: Dalam proyek kecil ini saya akan menunjukkan kepada Anda cara membuat Penguji ESC/Servo kustom. Sepanjang jalan saya akan menunjukkan cara mengatur timer ATmega328P untuk membuat sinyal kontrol yang diperlukan. Pada akhirnya saya akan menambahkan sakelar taktil, sebuah
Penguji Servo Dua Mode: 5 Langkah (dengan Gambar)
Penguji Servo Dua Mode: Ketika saya membeli motor servo baru, saya ingin segera memeriksa apakah motor itu berfungsi. Penguji Servo Dua Mode memungkinkan saya melakukannya dalam satu menit. Servos, setidaknya yang lebih murah yang saya tahu, terkadang tidak berfungsi seperti yang diharapkan ketika mereka tiba: Roda gigi melompat, elektron
Penguji Servo: 5 Langkah
Penguji Servo: Instruksi ini menunjukkan cara membuat penguji servo sederhana
Penguji IC, Op-Amp, Penguji Timer 555: 3 Langkah
IC Tester,Op-Amp,555 Timer Tester: Semua IC Buruk atau Pengganti tergeletak di sekitar tetapi jika mereka bercampur satu sama lain, butuh banyak waktu untuk mengidentifikasi Yang Buruk atau Yang Baik, Dalam Artikel ini kita belajar tentang Bagaimana kita bisa membuat IC penguji, Mari Lanjutkan
Penguji Kapasitas Baterai Li-Ion (Penguji Daya Lithium): 5 Langkah
Penguji Kapasitas Baterai Li-Ion (Penguji Daya Lithium): =========== PERINGATAN & DISCLAIMER ==========Baterai Li-Ion sangat berbahaya jika tidak ditangani dengan benar.JANGAN OVER CHARGE / BURN / BUKA Li-Ion BatsApa pun yang Anda lakukan dengan informasi ini adalah risiko Anda sendiri====== =======================================