Salah satu perkara yang paling asas (dan menyeronokkan) yang boleh anda lakukan dengan mikrokontroler Arduino ialah memasang motor DC. Anda boleh membuat kipas meja sederhana atau masuk dan membina kereta kawalan jauh. Sama ada anda mesti tahu bagaimana membuat motor DC berfungsi dengan papan Arduino.
Langkah-langkah
Bahagian 1 dari 2: Pendawaian Komponen
Langkah 1. Pegang wayar pelompat, dan sambungkan Pin Digital 3 di Arduino anda ke pin pilihan anda di papan roti
Walau bagaimanapun, jangan sambungkannya ke lajur Power / Ground di papan roti kerana ia tidak akan berfungsi. (Langkau ke langkah 8 jika anda hanya mahukan lukisan litar)
- Sekiranya anda memegang papan Arduino dengan penyambung USB di bahagian atas, pin digital akan berada di sebelah kanan. Perhatikan bahawa penyambung digital bermula dengan 0 di bahagian bawah. Pin 3 akan menjadi yang ke-4 dari bawah.
- Letakkan / Pegang papan roti sedemikian rupa sehingga dua tiang Daya / Tanah berada di bahagian paling kiri dan paling kanan. Setiap baris di papan roti dihubungkan secara mendatar dan setiap pin kuasa / tanah dihubungkan antara satu sama lain secara menegak.
- Papan roti juga mempunyai pembahagi di tengah. Pin di dua sisi pembahagi tidak disambungkan secara mendatar.
Langkah 2. Sambungkan satu hujung (kita akan menyebutnya Akhir 1 ini) dari perintang 270 ohm pada pin pada baris yang sama dengan wayar pelompat yang disambungkan ke Pin Digital 3
Sambungkan hujung lain (Akhir 2) perintang ke pin lain pilihan anda di papan roti.
Langkah 3. Sambungkan pin Base (pin tengah) transistor PN2222 ke pin pada baris yang sama dengan End 2 dari perintang 270 ohm
(Akhir ini adalah yang tidak berada pada baris yang sama dengan wayar yang masuk dari Digital Pin 3)
Pegang transistor PN2222 dengan sisi rata menghadap ke arah anda. Pin di sebelah kiri adalah pin Pemungut, dan pin di sebelah kanan adalah pin Pemancar. Pin tengah adalah pin asas
Langkah 4. Ambil wayar pelompat dan sambungkan pin Pemungut (kiri) transistor PN2222 ke pin GND (tanah) di Arduino
Langkah 5. Sambungkan hujung Positif (+) Diod 1N4001 ke pin Pemancar Transistor PN2222
Sambungkan hujung Negatif (-) pada pin pada baris lain.
Akhir dengan garis sliver adalah akhir Negatif (-) pada Dioda 1N4001. Sisi tanpa garis adalah hujung Positif (+)
Langkah 6. Pegang wayar pelompat, dan sambungkan pin 5V di Arduino ke pin di baris yang sama di papan roti tempat anda menyambungkan hujung Negatif (-) Diod 1N4001
Langkah 7. Raih Motor DC
Sambungkan kaki Positif ke pin pada baris yang sama dengan tempat anda menyambungkan hujung Negatif (-) Diod 1N4001. Sambungkan kaki Negatif motor DC ke pin pada baris yang sama dengan tempat anda menyambungkan hujung Positif (+) Diod 1N4001 dan pin Pemancar Transistor PN2222.
Langkah 8. Litar anda kini selesai
Periksa dengan gambarajah litar untuk melihat apakah litar anda betul. Teruskan ke Bahagian 2.
Bahagian 2 dari 2: Menulis Kod
Langkah 1. Buka Arduino IDE di komputer anda
Secara lalai, semestinya ada beberapa lakaran yang ditulis untuk menjadikan semuanya lebih mudah: (Anda boleh menghapus komen jika anda mahu. Langkah 5 mempunyai kod penuh)
Langkah 2. Nyatakan output pemboleh ubah pin untuk Motor DC:
const int MOTORPIN = 3; (MOTORPIN juga boleh menjadi apa sahaja yang anda mahukan)
const int menetapkan bahawa pemboleh ubah MOTORPIN adalah integer tetap
Langkah 3. Pergi ke fungsi setup ()
Di antara pendakap keriting, tuliskan yang berikut untuk menetapkan pin motor sebagai pin output: pinMode (MOTORPIN, OUTPUT);
- persediaan kosong () - Fungsi ini dijalankan sekali pada permulaan. Ia akan menetapkan pin mana yang akan digunakan di Arduino.
- pinMode (MOTORPIN, OUTPUT) - menentukan bahawa pin yang digariskan oleh MOTORPIN adalah pin output dan tidak akan mengambil data apa pun.
Langkah 4. Pergi ke fungsi gelung ()
Hanya di antara dua pendakap kerinting, tuliskan berikut:
- Menyatakan pemboleh ubah kelajuan (seberapa pantas motor DC akan berputar): int speed = 255; Nilai untuk kelajuan mestilah nombor dari 0 hingga 255, dengan 0 bermaksud motor dihentikan.
- Pada baris seterusnya, hantar output ke pin yang akan kita gunakan untuk motor DC dengan menggunakan analogWrite (): analogWrite (MOTORPIN, speed); Ini akan menghantar nilai kelajuan ke MOTORPIN sebagai output.
Langkah 5. Kod anda sudah lengkap
Langkah 6. Simpan fail ke komputer anda, dan sahkan lakarannya
Pergi ke bar alat di bahagian atas Arduino IDE, dan klik pada tanda semak. Ini akan menyusun lakaran anda sehingga dapat dijalankan di Arduino.
Langkah 7. Tandakan kotak hitam di bahagian bawah Arduino IDE
Sekiranya terdapat kesilapan, ia harus memberitahu anda di sana. Sekiranya anda mendapat ralat, periksa garis di mana penyusun mengatakan bahawa ralat telah dihidupkan. Teruskan jika tiada ralat.
Langkah 8. Sekarang, menggunakan kabel USB yang disediakan dengan Kit Arduino anda, sambungkan Arduino anda ke port USB di komputer anda
Langkah 9. Kembali ke Arduino IDE
Klik pada Tools, kemudian di Port: dan kemudian klik pada COM. Jumlahnya akan menjadi port port "Komunikasi Bersiri" USB anda, dan ia akan berbeza bergantung pada komputer dan / atau port USB. Sekiranya tidak terdapat port COM di menu, cuba port USB yang lain, atau but semula komputer anda.
Langkah 10. Klik pada butang Upload (anak panah yang menunjuk ke kanan) dan muat naik lakaran ke Arduino anda
IDE akan menyusun kod anda dan jika tidak ada kesalahan yang dijumpai, ia akan menghantar lakaran ke Arduino. Sekiranya anda mendapat kesilapan, periksa kod anda.
Langkah 11. Setelah kod anda dimuat, motor DC akan mula berputar pada kelajuan yang anda nyatakan dalam kod tersebut
Petua
- Anda tidak perlu mengisytiharkan pin sebagai pemalar tetapi adalah praktik pengaturcaraan yang baik untuk melakukannya.
- Jangan lupa titik koma dalam kod anda untuk mengelakkan kesilapan!
- Beberapa motor DC menarik lebih banyak kuasa daripada yang dapat dikendalikan oleh port USB. Sekiranya anda mendapat amaran lonjakan kuasa USB, matikan Arduino dengan port USB -dan- penyesuai kuasa / bateri.
- Sekiranya motor anda tidak berputar, periksa pendawaian anda. Sekiranya pendawaian anda betul, ia mungkin disebabkan oleh komponen atau sambungan yang rosak. Tukar komponen untuk melihat apakah ia berfungsi. Penyebabnya juga mungkin kepantasan yang anda nyatakan dalam kod.