10 Kesalahan Paling Umum saat menggunakan Arduino
Sebagai pemula dengan Arduino, bisa sangat menantang bagi orang-orang tanpa latar belakang elektronik, Anda akan menemukan kesalahan, beberapa di antaranya mungkin memiliki solusi sederhana tetapi mungkin membutuhkan waktu berhari-hari untuk Anda selesaikan.
Jadi untuk membuat segalanya sedikit lebih mudah, saya telah membuat daftar 10 kesalahan Arduino paling populer bersama dengan kemungkinan solusinya.
1. Papan Arduino tidak Terkoneksi
Ini mengacu pada situasi di mana papan Arduino, yang terhubung ke komputer tidak dikenali oleh komputer. Ketika ini terjadi, board biasanya tidak terdaftar di bawah daftar port Arduino IDE dan terkadang diberi label USB2.0 di bawah device manager.
Solusi
Ini terjadi ketika Anda menggunakan klon Arduino murah tertentu yang menggunakan chip konverter USB ke Serial CH340g alih-alih FTDI (FT232RL) dan lainnya yang digunakan oleh papan Arduino standar. Driver untuk Chip USB ke Serial yang digunakan oleh papan Arduino Standar selalu dikemas bersama dengan file Setup IDE Arduino, jadi ketika Anda menginstal IDE, driver secara otomatis diinstal pada PC Anda.
Untuk dapat menggunakan CH340g USB to Serial converter berbasis papan Arduino, Anda harus mengunduh dan menginstal driver untuk chip tersebut. Driver dapat diunduh dari tautan ini. Menginstalnya semudah mengklik tombol instal pada antarmuka pengaturan yang ditunjukkan di bawah ini.
Setelah ini selesai, Anda sekarang harus dapat menemukan port tempat papan terhubung pada Arduino IDE.
2. Papan tidak sinkron
Biasanya, ketika ini terjadi, Anda tidak akan dapat mengunggah kode (Meskipun IDE kadang-kadang akan menampilkan "selesai mengunggah") ke papan Arduino dan IDE akan menampilkan kode kesalahan; “avrdude: stk500_getsync(): tidak sinkron: resp=0x00”, Cara Memprogram Arduino menggunakan Android Serta Upload Program
Solusi
Sinkronisasi: resp = 0x00 adalah respons umum yang diterjemahkan menjadi "chip Atmega tidak berfungsi" di Arduino. Ketika ini terjadi, ada banyak hal yang bisa salah. Berikut adalah beberapa langkah yang dapat diambil untuk menghapus kesalahan ini.
- Pastikan tidak ada yang terhubung dengan pin digital 0 dan 1 pada Arduino (termasuk shield).
- Pastikan com port dan board yang benar dipilih di bawah menu alat.
- Tekan tombol reset pada Arduino beberapa kali dan unggah ulang kodenya.
- Putuskan dan sambungkan kembali Arduino ke PC.
- Mulai ulang Arduino IDE.
Jika semua ini tidak berhasil, mungkin sudah waktunya untuk mencoba menggunakan papan Arduino yang berbeda dengan PC atau menggunakan papan Arduino yang "rusak" dengan PC lain. Ini akan membantu Anda mengidentifikasi mana di antara keduanya yang merupakan sumber masalah. Jika Anda menemukan masalahnya ada pada PC, instal ulang Arduino IDE.
Namun, jika papan Arduino "rusak" adalah sumber masalah, solusi utamanya adalah mem-flash papan dengan firmware Arduino. Jika tidak ada cara di atas yang berhasil, mungkin sudah saatnya Anda mengganti Board Arduino.
3. Kode tidak dimulai saat Power Reset
Ini mengacu pada kasus di mana Arduino tidak menjalankan sketsa yang diunggah saat dihidupkan dan dalam banyak kasus, hanya kembali ke sketsa berkedip yang terkait dengan bootloader.
Solusi
Sama seperti masalah lain yang ditangani, ada beberapa hal yang dapat menyebabkan hal ini.
Jika papan hang dan tidak melakukan apa-apa, Anda harus memeriksa kode Anda untuk memastikan Anda tidak mengirim data serial ke papan saat ia menyala. Ketika Arduino dihidupkan, bootloader, dalam beberapa detik pertama, mendengarkan komputer untuk mengirimkan sketsa baru untuk diunggah ke papan.
Jika tidak ada sketsa baru yang diterima, setelah beberapa saat, bootloader akan kehabisan waktu dan menjalankan sketsa terakhir yang diunggah ke papan. Jika kode Anda mengirimkan data serial selama beberapa menit pertama, waktu bootloader tidak akan habis dan sketsa terakhir yang diunggah ke papan tidak akan dimulai.
Jika mengirim data serial segera setelah board menyala merupakan bagian penting dari proyek Anda, Anda mungkin perlu mencari cara untuk menundanya agar data serial tidak tiba segera setelah Arduino dihidupkan, Arduino vs Raspberry Pi Perbedaan antara keduanya
Jika membuat penyesuaian akan memengaruhi tugas yang harus dilakukan proyek, maka Anda mungkin harus mengunggah sketsa Anda ke papan menggunakan programmer eksternal, karena bootloader dapat dilewati.
Jika papan tidak hang tetapi kembali ke sketsa Arduino berkedip (Led pada pin 13 berkedip sesekali), perbaikan langsung adalah dengan mem-flash papan dengan bootloader Arduino, karena yang ada di papan mungkin telah rusak .
4. Kesalahan Tanda Tangan Perangkat Tidak Valid
Kesalahan ini ditampilkan ketika upaya dilakukan untuk mengunggah kode, ke papan, berbeda dari yang dipilih di bawah daftar alat> papan pada Arduino IDE. Kesalahan ini biasanya terjadi karena tanda tangan perangkat pada papan target berbeda dari papan yang dipilih pada IDE.
Solusi
Solusi untuk kesalahan ini sesederhana memastikan papan yang benar dipilih pada Arduino IDE. Jika ini tidak berhasil, mungkin perlu mem-flash mikrokontroler dengan bootloader Arduino versi terbaru.
5. Kesalahan Peluncuran4j
Arduino IDE terkadang membutuhkan waktu beberapa saat sebelum memuat dan ketika memuat, jika Anda mengklik apa pun, itu akan menampilkan kesalahan Launch4J seperti yang ditunjukkan di atas. Launch4j adalah alat yang digunakan untuk membungkus aplikasi Java (guci) dalam executable asli Windows, memungkinkan untuk digunakan sebagai program Windows biasa.
Arduino IDE sendiri ditulis dalam JAVA dan kesalahan ini terjadi karena ketidakcocokan library Java Run Time Environment (JRE) yang disertakan dengan Arduino IDE.
Solusi
Dari pengalaman, kesalahan ini dapat diatasi dengan sesuatu yang sederhana seperti mematikan Bluetooth atau Konektivitas WiFi PC Anda. Namun solusi yang lebih lengkap dan permanen adalah dengan mengganti JRE pada paket Arduino dengan versi terbaru.
6. Port Serial Sudah Digunakan
Ini mungkin salah satu kesalahan termudah untuk diselesaikan. Ini biasanya terjadi ketika Anda mencoba mengunggah kode ke Arduino saat monitor serial dibuka (ini tidak lagi menjadi masalah jika menggunakan versi IDE terbaru) atau ketika Anda mencoba meluncurkan monitor serial ketika Arduino sedang berbicara dengan perangkat lunak atau perangkat lain. melalui port serial.
Pada dasarnya, itu terjadi ketika Anda mencoba menggunakan port serial Arduino untuk dua hal yang berbeda secara bersamaan.
Solusi
Seperti yang disarankan IDE, tutup semua perangkat lunak/alat lain (termasuk monitor/plotter serial) yang mungkin menggunakan port com. Jika Anda tidak yakin dengan perangkat lunak tertentu, cabut Arduino. Itu harus siap untuk digunakan pada saat Anda memasangnya kembali.
7: Unggah Sketsa Berhasil tetapi Tidak Ada yang Terjadi
Kesalahan ini mirip dengan beberapa kesalahan lain yang sudah ditangani di atas. Untuk kesalahan ini, Arduino IDE akan menyarankan kode telah berhasil diunggah, tetapi papan tidak melakukan apa-apa.
Solusi
Pastikan papan yang dipilih dalam IDE sama dengan papan target.
Ini bisa jadi karena ukuran sketsa lebih besar dari kapasitas papan. Periksa ukuran sketsa dan gunakan beberapa metode yang disebutkan di atas untuk mengurangi ukurannya.
Terakhir, kesalahan ini dapat terjadi ketika catu daya yang bising sedang digunakan. Pastikan catu daya cukup stabil.
8. Kesalahan Tautan Tidak Tepat
Ini mungkin satu-satunya kesalahan langka yang berhasil masuk ke daftar ini. Ini terjadi ketika Anda memiliki pustaka komunikasi versi lama di PC Anda, kemungkinan besar dari penginstalan sebelumnya.
Solusi
Untuk mengatasi kesalahan ini, cari comm.jar atau jcl.jar di /System/Library/Frameworks/JavaVM.framework/ atau di direktori pada variabel lingkungan CLASSPATH atau PATH PC Anda.
9. Sketsa Terlalu Besar
Kesalahan ini terjadi ketika kode Anda lebih besar dari memori flash papan Arduino tertentu. Ukuran memori flash Arduino Uno, misalnya, adalah 32Kb dengan 2KB sudah digunakan oleh bootloader Arduino. Jika Anda harus mengunggah kode dengan ukuran lebih dari 32Kb, Arduino akan menampilkan peringatan ini.
Solusi
Seperti disebutkan di atas, ini terjadi ketika sketsa Anda lebih besar dari memori flash papan tertentu yang Anda gunakan, jadi, untuk mengatasi ini, Anda harus menemukan cara untuk mengurangi jumlah ruang yang ditempati oleh kode Anda. Beberapa tips untuk mencapai ini termasuk;
Jika memungkinkan, gunakan tipe data integer sebagai pengganti float.
Jika memungkinkan, gunakan qualifier “const” saat mendeklarasikan variabel.
Sertakan perpustakaan yang diperlukan saja. Jika memungkinkan, gunakan versi ringan dari pustaka paling penting.
Tingkatkan kode secara umum. Kembangkan algoritme yang dapat membantu membuat kode Anda lebih pendek dan umumnya ringan.
Solusi yang lebih radikal adalah memindahkan proyek ke papan lain, seperti Arduino Mega, yang memiliki memori flash lebih besar dibandingkan dengan Uno.
10. java.lang.StackOverflowError
Saat memproses sketsa, Arduino menggunakan beberapa ekspresi reguler untuk diproses dan terkadang menjadi bingung ketika menemukan kesalahan terkait string tertentu seperti tanda kutip yang hilang.
Solusi
Kesalahan ini diselesaikan dengan melihat kedua kode, terutama bagian di mana urutan string digunakan. Pastikan tanda kutip selesai, garis miring terbalik digunakan dengan benar, dll.
Ada batasan jumlah kesalahan yang dapat dimasukkan ke dalam satu tutorial dan untuk alasan itu, kami akan berhenti di sini. Namun, daftar ini berisi beberapa kesalahan paling umum yang dihadapi pemula saat menggunakan Arduino. Apakah Anda sedang berjuang melawan kesalahan tertentu, jangan ragu untuk memberikan komentar, semoga kita bisa mengatasinya bersama.
Belum ada Komentar untuk "10 Kesalahan Paling Umum saat menggunakan Arduino"
Posting Komentar