10 Kesalahan yang Tidak Boleh Dilakukan sebagai Pemula Arduino

10 Kesalahan yang Tidak Boleh Dilakukan sebagai Pemula Arduino

Papan Arduino, dan banyak mikrokontroler berpatutan yang muncul setelahnya, menukar elektronik hobi selamanya. Apa yang pernah menjadi domain super geek, yang dilengkapi dengan pengetahuan elektronik dan pengkomputeran yang luas, kini tersedia untuk semua.





Harga perkakasan sentiasa menurun, dan komuniti dalam talian sentiasa meningkat. Kami sebelum ini membuat liputan memulakan dengan Arduino , dan terdapat banyak projek pemula yang hebat untuk mengenali anda, jadi tidak ada alasan untuk tidak melompat masuk!





Tetapi hari ini, kita akan merangkumi beberapa kesilapan yang sering dilakukan oleh orang yang baru mengenal dunia ini, dan bagaimana menghindarinya.





Kuasa!

Sebilangan besar papan Arduino mempunyai pengatur kuasa di atas kapal, yang bermaksud anda boleh menghidupkannya dari USB atau bekalan kuasa. Walaupun setiap papan berbeza dengan apa yang diperlukan, biasanya 7-12v masukan melalui bicu tong DC atau melalui pin VIN. Ini membawa kita pada kesilapan pertama kita:

1. Menggerakkan Papan Pengunduran Secara Luar Negara

Yang pertama ini menarik perhatian orang sepanjang masa. Sekiranya anda menghidupkan papan anda dari bateri atau bekalan kuasa, anda mesti memastikannya V + pergi ke WINE pin, dan Tanah wayar menuju ke GND sematkan. Sekiranya anda mendapat ini, anda dijamin akan menggoreng papan anda.



Kesalahan yang kelihatan jelas ini berlaku lebih kerap daripada yang anda fikirkan, jadi selalu periksa persediaan kuasa anda sebelum menghidupkan apa-apa!

Apabila udara berbau Arduino goreng, lebih kerap daripada ini adalah sebab utama. Yang kedua kemungkinan besar adalah kerana sesuatu yang cuba menarik arus terlalu banyak dari papan. Mengetahui berapa banyak kuasa yang diperlukan oleh komponen anda berbanding dengan jumlah yang dapat disediakan oleh papan anda.





Sebelum kita menyelidiki ini, mari kita melihat dengan cepat teori di sebalik kekuatan.

Hal Ehwal semasa

Bahagian penting dalam bekerja dengan pengawal mikro adalah mengetahui asas-asas elektronik. Walaupun anda tidak perlu menjadi jurutera elektrik yang genius, penting untuk difahami Voltan , Amps , Penentangan , dan bagaimana ia dihubungkan. Sparkfun mempunyai kelebihan buku asas kepada elektronik , bersama dengan beberapa video yang menerangkan voltan , Semasa (Amps) dan Undang-undang Ohm (Penentangan).





Memahami dengan tepat berapa banyak daya yang diperlukan komponen adalah bahagian penting dalam bekerja dengan papan Arduino.

2. Komponen Menjalankan Secara Langsung Dari Pin

Yang ini menarik banyak orang yang tidak sabar untuk menyelami projek. Anda boleh menggunakan beberapa komponen berkuasa rendah secara langsung dengan pin Arduino. Namun dalam banyak kes, melakukan ini dapat menarik terlalu banyak tenaga dari Arduino, berisiko memusnahkan mikrokontroler anda.

Pesalah terburuk di sini adalah motor. Bahkan motor berkuasa rendah menarik kadar daya yang berbeza-beza sehingga biasanya tidak selamat digunakan dengan pin Arduino secara langsung. Untuk cara menggunakan motor yang betul-betul DIY, anda perlu menggunakan a Jambatan H . Cip ini membolehkan anda mengawal motor berkuasa DC menggunakan pin arduino anda, tanpa mengambil risiko menggoreng papan anda.

Cip kecil ini memisahkan bekalan kuasa dari Arduino, dan membolehkan motor bergerak ke kedua arah. Sesuai untuk robotik DIY atau kenderaan kawalan jauh. Cara termudah untuk menggunakan kerepek ini adalah sebagai bahagian perisai untuk Arduino anda, dan ia tersedia untuk di bawah $ 2 dari Aliexpress , atau jika anda merasa berani, anda selalu boleh buat sendiri .

Untuk pemula yang menggunakan motor dengan Arduino, Adafruit mempunyai tutorial menggunakan kedua-dua cip itu sendiri dan mereka pelindung motor pelarian .

Relay dan MOSFET

Komponen dan perkakas elektrik lain mungkin menggunakan jumlah kuasa yang lebih mudah diramalkan, tetapi anda masih tidak mahu ia terpasang terus ke mikrokontroler anda. Malah jalur LED 5v boleh membahayakan. Walaupun melampirkan beberapa papan terus untuk diuji boleh jadi baik, biasanya lebih baik menggunakan sumber kuasa luaran, dan mengendalikannya melalui geganti, atau MOSFET .

Walaupun terdapat perbezaan antara keduanya, fungsi tersebut sama untuk banyak aplikasi dalam hobi elektronik. Kedua-duanya boleh bertindak sebagai pertukaran antara sumber kuasa dan komponen, yang dihidupkan atau dimatikan oleh Arduino. Relay diasingkan sepenuhnya dari litar yang mengendalikannya, dan hanya berfungsi sebagai suis hidup / mati. Dejan Nedelkovski mempunyai pengenalan video yang baik untuk menggunakan Relay yang diambil dari bukunya artikel tutorial .

MOSFET membolehkan sejumlah daya dilalui dengan menggunakan modulasi lebar nadi (PWM) dari pin Arduino. Untuk buku asas menggunakan MOSFET dengan jalur LED, lihat kami Panduan Muktamad untuk menghubungkan mereka ke Arduino.

3. Breadboard yang salah faham

Kesalahan biasa semasa memulakan adalah menyebabkan litar pintas. Ini berlaku apabila bahagian litar bergabung di tempat yang tidak sepatutnya, memberi kekuatan laluan yang lebih mudah untuk diikuti. Ini akan mengakibatkan litar anda tidak berfungsi sebagaimana mestinya, dan paling teruk dengan komponen goreng atau bahkan risiko kebakaran!

Untuk mengelakkan ini semasa menggunakan papan roti, penting untuk memahami bagaimana papan roti berfungsi. Video dari Science Buddies ini adalah kaedah terbaik untuk berkenalan.

Aspek penting di sini adalah mengingati bagaimana rel berfungsi di setiap papan. Pada papan roti bersaiz penuh dan separuh, rel luar berfungsi secara mendatar dan rel dalaman menegak, dengan jurang di tengah papan. Papan roti mini hanya mempunyai rel menegak.

Cara termudah untuk mengelakkan menyebabkan kekurangan pada papan roti adalah dengan memeriksa kerja anda sebelum menghidupkan peranti anda. Pandangan saat-saat terakhir dapat menyelamatkan anda banyak kesengsaraan!

4. Kesalahan Pematerian

Masalah yang sama boleh berlaku semasa menyolder Arduino atau komponen ke protoboard, terutama dengan papan yang lebih kecil seperti Arduino Nano. Yang diperlukan hanyalah gumpalan solder kecil di antara dua pin sehingga menyebabkan sesak yang boleh merosakkan mikrokontroler anda. Satu-satunya cara untuk mengelakkan ini adalah dengan waspada, dan amalkan pematerian sebanyak mungkin.

Ketika baru bermula, pematerian boleh menjadi tugas yang sukar dan menakutkan, tetapi ia menjadi lebih mudah seiring berjalannya waktu. Panduan projek kami untuk pemula harus membantu sesiapa sahaja yang bergerak dari papan roti ke dunia prototaip!

5. Perkara Pendawaian Hingga Pin yang Salah

Bekerja dengan mikrokontroler bermaksud bekerja dengan pin. Sebilangan besar komponen dan banyak papan dilengkapi dengan pin untuk memasangkannya ke protoboard. Mengetahui pin mana yang melakukan apa yang penting untuk memastikan perkara berfungsi seperti yang anda mahukan.

Contoh biasa adalah MOSFET yang disebutkan sebelumnya. Tiga kaki pada MOSFET disebut Pintu gerbang , Longkang , dan Sumber . Mencampurkan semua ini boleh menyebabkan daya mengalir ke arah yang salah atau menyebabkan litar pintas. Ini boleh merosakkan MOSFET, Arduino, perkakas anda, atau jika anda benar-benar tidak bernasib baik, ketiga-tiganya!

Sentiasa cari lembar data atau pinout komponen sebelum menggunakannya untuk menentukan dengan tepat pin mana yang pergi, dan berapa banyak daya yang diperlukan untuk digunakan.

6. Kesalahan Sintaks dalam Kod

Menjauh dari bahagian perkakasan Arduino, terdapat banyak kesalahan yang harus dilakukan semasa membuat pengekodan. Kesalahan yang paling biasa termasuk:

  • Hilang titik koma di hujung baris
  • Jenis kurungan tidak ada / salah
  • Kesalahan ejaan

Sebarang masalah di atas, walaupun kecil, akan menghentikan program anda berfungsi sebagaimana mestinya. Ambil lakaran Blink misalnya. Berikut adalah lakaran Blink.ino ringkas yang disertakan dengan Arduino IDE, dengan teks bantuan dikeluarkan. Pada pandangan pertama ia kelihatan kurang lebih baik, bukan?

void setup() {
pinMode(LED_BUILTIN, OUTPUT)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

Kod ini tidak akan disusun, dan ada 5 sebab mengapa. Mari kita lihat:

  1. Baris 2: Tanda titik koma hilang.
  2. Baris 5: Kurungan fungsi tiada.
  3. Baris 7: Jenis kurungan yang salah.
  4. Baris 8: Fungsi DigitalWrite dieja dengan tidak betul.
  5. Baris 8/9: Tidak ada pendakap keriting yang ditutup.

Inilah rupa kod itu:

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

Setiap kesalahan ini, walaupun kecil, akan menghentikan program anda daripada berfungsi. Mula-mula agak mengecewakan untuk mengetahui dengan tepat apa yang salah, walaupun ia menjadi lebih mudah seiring berjalannya waktu. Petua yang baik untuk membiasakan diri dengan pengaturcaraan Arduino adalah dengan membuka program lain yang boleh anda rujuk, seperti dalam kebanyakan kes sintaks dan formatnya sama antara program yang berbeza.

Sekiranya pengekodan Arduino adalah jalan pertama anda dalam pengekodan, selamat datang! Ini adalah hobi yang bermanfaat untuk belajar, dan memandangkan bagaimana jenis programmer tertentu diminati, ini boleh menjadi perubahan kerjaya yang hebat! Terdapat kebiasaan yang baik untuk belajar sebagai pengekod, dan kebiasaan ini berlaku untuk semua bahasa pengaturcaraan sehingga perlu dipelajari lebih awal.

7. Omong kosong bersiri

Monitor bersiri adalah konsol Arduino. Di sinilah anda dapat menghantar data yang diambil dari pin Arduino dan memaparkannya sebagai teks yang senang dibaca. Malangnya kerana mungkin anda sudah tahu, tidak semudah ini.

Pada awal-awal usaha untuk membuat sesuatu berfungsi, tidak ada yang lebih mengecewakan daripada menyiapkan mikrokontroler anda untuk mencetak ke monitor Serial dan tidak mendapat apa-apa kecuali omong kosong. Nasib baik, hampir selalu ada penyelesaian yang mudah.

Semasa memulakan monitor Serial dalam kod, anda juga menetapkannya kadar baud . Nombor ini hanya merujuk kepada bilangan bit sesaat yang dihantar ke monitor bersiri. Dalam contoh di bawah, kadar baud ditetapkan menjadi 9,600 dalam kod. Pastikan anda menetapkannya ke nilai yang sama menggunakan menu tarik turun di bahagian bawah monitor bersiri juga, dan semuanya harus dipaparkan dengan betul.

Anda mungkin melihat di monitor bersiri bahawa terdapat beberapa kelajuan untuk dipilih. Jarang sekali keperluan untuk mengubah kadar baud, kecuali anda memindahkan sebahagian besar data. Pada 9,600, monitor bersiri dapat mencetak hampir 1,000 aksara sesaat. Sekiranya anda dapat membaca dengan pantas, selamat, anda jelas seorang ahli sihir.

8. Perpustakaan Hilang

Senarai perpustakaan yang luas dan terus berkembang yang tersedia untuk Arduino adalah salah satu perkara yang menjadikannya mudah diakses oleh pendatang baru. Perpustakaan yang ditulis oleh pengekod berpengalaman dan dikeluarkan secara percuma memungkinkan untuk menggunakan komponen yang kompleks seperti jalur LED yang boleh ditujukan secara individu dan sensor cuaca tanpa perlu mengetahui pengekodan yang kompleks.

Anda boleh memasang perpustakaan terus dari IDE dengan memilih Lakaran > Sertakan Perpustakaan > Urus Perpustakaan untuk membuka penyemak imbas perpustakaan.

Sebaik sahaja anda memasang perpustakaan anda, maka anda boleh menggunakannya dalam mana-mana projek, dan banyak yang mempunyai contoh projek mereka sendiri. Terdapat dua kemungkinan perangkap di sini.

  • Menggunakan kod yang memerlukan perpustakaan yang tidak anda miliki.
  • Mencuba menggunakan bahagian perpustakaan yang belum anda sertakan dalam projek anda.

Pada mulanya, jika anda menemui sekeping kod yang nampaknya sesuai untuk projek anda, hanya kerana ia menolak untuk menyusunnya setelah anda memilikinya di IDE anda, pastikan ia tidak termasuk perpustakaan yang belum anda pasang. Anda boleh menyemaknya dengan melihat di #sertakan di bahagian atas kod. Sekiranya ia merangkumi sesuatu yang belum anda pasang, ia tidak akan berfungsi!

Dalam kes kedua, anda menghadapi masalah sebaliknya. Sekiranya anda menggunakan fungsi dari perpustakaan yang telah anda pasang ke komputer dan kodnya enggan menyusunnya, mungkin anda terlupa memasukkan perpustakaan dalam lakaran yang sedang anda kerjakan. Contohnya, jika anda ingin memanfaatkan yang hebat Lekas perpustakaan dengan jalur LED Neopixel anda, anda perlu menambah #sertakan 'FastLED.h' pada permulaan kod anda untuk memberitahu untuk mencari perpustakaan.

9. Terapung Jauh

Untuk kesalahan terakhir kami, kami akan melihat pin terapung. Dengan terapung, apa yang sebenarnya kita maksudkan ialah voltan pin berfluktuasi memberikan bacaan yang tidak stabil. Ini menyebabkan masalah tertentu ketika menggunakan butang untuk mencetuskan sesuatu di Arduino anda, dan boleh mengakibatkan tingkah laku yang tidak diingini.

Ini disebabkan oleh gangguan yang tidak diingini dari alat elektronik di sekitarnya, tetapi dapat ditangguhkan dengan mudah menggunakan resistor penarik dalaman Arduino.

Video ini dari TambahOhms menerangkan masalahnya, dan cara memperbaikinya.

10. Menembak Bulan

Yang ini bukan masalah khusus, dan lebih kepada persoalan kesabaran. Arduino menjadikannya sangat mudah untuk masuk dan memulakan idea prototaip. Walaupun benar bahawa projek yang sukar dibuat untuk pengalaman belajar yang cepat, ia patut dimulakan secara kecil-kecilan. Sekiranya projek pertama yang anda cuba rumit, anda mungkin akan salah satu daripada masalah di atas, membuat anda kecewa, dan berpotensi menggunakan elektronik goreng.

Perkara yang hebat dalam bekerja dengan mikrokontroler adalah banyaknya projek yang tersedia untuk dipelajari. Sekiranya anda merancang untuk membuat sistem pencahayaan yang kompleks, mulakan dengan sistem lampu isyarat yang sederhana akan memberi anda asas untuk terus bergerak. Sebelum membuat pertunjukan lampu jalur LED yang besar, mungkin mencuba sesuatu yang lebih kecil sebagai ujian seperti bahagian dalam casing PC anda.

Setiap projek kecil mengajar anda aspek lain menggunakan pengawal Arduino, dan sebelum anda mengetahuinya, anda akan menggunakan papan kecil pintar ini untuk mengawal seumur hidup anda!

Keluk Pembelajaran

Keluk pembelajaran untuk Arduino nampaknya agak menakutkan bagi yang belum tahu, tetapi komuniti dalam taliannya yang berdedikasi menjadikan proses pembelajaran lebih menyakitkan. Dengan memerhatikan kesilapan mudah seperti kesalahan dalam artikel ini, anda dapat menyelamatkan diri daripada banyak kekecewaan.

Sekarang setelah anda mengetahui kesilapan mana yang harus dielakkan, mengapa tidak cuba membina Arduino anda sendiri, tidak ada cara yang lebih baik untuk belajar bagaimana ia berfungsi.

menonton filem dalam talian secara percuma tanpa mendaftar

Untuk lebih lanjut, lihat pengekodan Arduino dengan VS Code dan PlatformIO.

Kredit Imej: SIfotografi / Depositphotos

Berkongsi Berkongsi Tweet E-mel Adakah Perlu Ditingkatkan ke Windows 11?

Windows telah direka bentuk semula. Tetapi apakah itu cukup untuk meyakinkan anda untuk beralih dari Windows 10 ke Windows 11?

Baca Seterusnya
Topik-topik yang berkaitan
  • DIY
  • Arduino
Mengenai Pengarang Ian Buckley(216 Artikel Diterbitkan)

Ian Buckley adalah wartawan bebas, pemuzik, pemain dan penerbit video yang tinggal di Berlin, Jerman. Ketika dia tidak menulis atau di atas pentas, dia bermain-main dengan elektronik DIY atau kod dengan harapan menjadi saintis gila.

Lagi Dari Ian Buckley

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan