Ponsel dan gadget

Ponsel dan gadget

» Kami merakit Arduino sendiri. Kami membuat papan Arduino buatan sendiri dengan tangan kami sendiri. Model berdasarkan DA1

Kami merakit Arduino sendiri. Kami membuat papan Arduino buatan sendiri dengan tangan kami sendiri. Model berdasarkan DA1

Yang digunakan dalam rangkaian listrik untuk pengolahan data. Ini sering dapat ditemukan di sistem rumah pintar. Ada banyak modifikasi elemen ini, yang berbeda dalam konduktivitas, tegangan, dan kelebihan beban maksimum. Perlu juga dicatat bahwa model diproduksi dengan berbagai komponen. Jika perlu, perangkat dapat dirakit secara mandiri. Namun, untuk ini ada baiknya membiasakan diri dengan skema modifikasi.

Bagaimana pengontrol Arduino diatur?

Model biasa termasuk transistor, yang ditenagai oleh adaptor, serta rantai transceiver. Terdapat relay untuk menjaga kestabilan arus. Kontaktor untuk pengontrol digunakan dalam arah yang berbeda. Blok penyearah dari pengontrol dipasang dengan pelat. Kapasitor dalam banyak model tersedia dengan filter low-pass.

Membangun Arduino UNO

Jika perlu, Anda dapat membuat pengontrol Arduino UNO dengan tangan Anda sendiri. Untuk tujuan ini, dua transceiver dan satu lapisan digunakan. Kapasitor diperbolehkan untuk digunakan dengan konduktivitas 50 mikron. Frekuensi operasi elemen berada pada level 300 Hz. Regulator digunakan untuk mengatur transistor. Filter dapat disolder di awal rangkaian. Cukup sering mereka dipasang tipe transisi. Dalam hal ini, transceiver diizinkan untuk menggunakan jenis ekstensi.

Bangun Arduino UNO R3

Merakit Arduino UNO R3 dengan tangan Anda sendiri cukup sederhana. Untuk tujuan ini, perlu disiapkan transceiver tipe transisi yang beroperasi dari adaptor. Stabilizer diizinkan untuk digunakan dengan konduktivitas 40 mikron. Frekuensi operasi pengontrol akan menjadi sekitar 400 Hz. Para ahli menyarankan untuk tidak menggunakan transistor konduktif, karena mereka tidak dapat bekerja dengan gangguan gelombang. Banyak model dibuat dengan transceiver yang mengatur sendiri. Konektor mereka terhubung dengan konduktivitas 340 mikron. untuk pengontrol seri ini setidaknya 200 V.

Merakit modifikasi Arduino Mega

Anda dapat membuat Arduino Mega dengan tangan Anda sendiri hanya berdasarkan transceiver kolektor. Kontaktor sering dipasang dengan adaptor, dan sensitivitasnya setidaknya 2 mV. Beberapa ahli merekomendasikan penggunaan filter pembalik, tetapi kita harus ingat bahwa filter tersebut tidak dapat bekerja pada frekuensi yang lebih rendah. Transistor yang digunakan hanya tipe konduktor. Unit penyearah dipasang terakhir. Jika ada masalah dengan konduktivitas, para ahli merekomendasikan untuk memeriksa tegangan pengenal perangkat dan memasang kapasitor kapasitansi.

Bagaimana cara membangun Perisai Arduino?

Merakit pengontrol Arduino Shield dengan tangan Anda sendiri cukup sederhana. Untuk tujuan ini, transceiver dapat disiapkan untuk dua adaptor. Transistor diizinkan untuk digunakan dengan lapisan dan konduktivitas 40 mikron. Frekuensi operasi pengontrol seri ini setidaknya 500 Hz. Elemen dioperasikan pada tegangan 200 V. Regulator untuk modifikasi akan diperlukan pada triode. Konverter harus dipasang agar transceiver tidak terbakar. Filter sering kali bertipe variabel.

Membangun Arduino Nano

Kontroler Arduino Nano DIY dibuat dengan dua transceiver. Untuk perakitan, stabilizer tipe tiang digunakan. Secara total, dua kapasitor kecil diperlukan. Transistor dipasang dengan filter. Triode dalam hal ini harus beroperasi pada frekuensi minimal 400 Hz. Tegangan pengenal pengontrol seri ini adalah 200 V. Jika kita berbicara tentang indikator lain, perlu dicatat bahwa sensitivitasnya setidaknya 3 mV. Relai untuk perakitan akan diperlukan dengan saringan.

Perakitan transistor SMD

Untuk melakukan dengan transistor SMD (Arduino), Anda hanya perlu satu transceiver. Untuk mempertahankan frekuensi yang stabil, dua kapasitor dipasang. Kapasitansi mereka harus minimal 5 pF. Untuk memasang thyristor, adaptor kabel konvensional digunakan. Stabilisator di awal sirkuit dipasang berdasarkan dioda. Konduktivitas elemen harus setidaknya 55 mikron. Anda juga harus memperhatikan isolasi kapasitor. Untuk mengurangi jumlah kegagalan dalam sistem, disarankan untuk menggunakan hanya komparator konverter dengan sensitivitas rendah. Perlu juga dicatat bahwa ada analog gelombang. Indeks sensitivitas mereka adalah 200 mV. Regulator hanya cocok untuk tipe duplex.

Model berdasarkan DA1

Transistor seri ini memiliki konduktivitas yang sangat baik dan dapat bekerja dengan konverter keluaran dari frekuensi yang berbeda. Pengguna dapat membuat modifikasi dengan tangannya sendiri berdasarkan transceiver konduktor. Kontaknya terhubung langsung melalui unit kapasitor. Perlu juga dicatat bahwa regulator dipasang di belakang transceiver.

Saat merakit pengontrol, disarankan untuk menggunakan trioda kapasitif dengan kerugian termal rendah. Mereka memiliki sensitivitas tinggi, dan konduktivitas berada pada level 55 mikron. Jika Anda menggunakan stabilizer tipe transisi sederhana, maka filter diterapkan dengan lapisan. Para ahli mengatakan bahwa tetroda diizinkan untuk dipasang dengan komparator. Namun, ada baiknya mempertimbangkan semua risiko kegagalan dalam pengoperasian unit kapasitor.

Perakitan pada transistor DD1

Transistor DD1 memberikan respon kecepatan tinggi dengan sedikit kehilangan panas. Untuk merakit pengontrol Arduino dengan tangan Anda sendiri, disarankan untuk menyiapkan transceiver. Lebih baik menggunakan analog linier, yang memiliki konduktivitas tinggi. Perlu juga dicatat bahwa pasar penuh dengan modifikasi kutub tunggal, dan indeks sensitivitasnya berada pada level 60 mV. Untuk pengontrol kualitas, ini jelas tidak cukup.

Regulator adalah tipe dupleks terpasang standar. Triode untuk model dipilih berdasarkan dioda. Komparator itu sendiri dipasang di awal rangkaian. Itu harus bekerja dengan resistansi minimal 50 ohm. Dalam hal ini, tegangan pengenal harus sekitar 230 V.

Model berdasarkan DD2

Transistor DD2 dioperasikan dengan konduktivitas 300 mikron. Mereka memiliki sensitivitas tinggi, tetapi mereka hanya dapat beroperasi pada frekuensi tinggi. Untuk tujuan ini, transceiver ekspansi dipasang pada pengontrol. Selanjutnya, untuk membuat Arduino dengan tangan Anda sendiri, sakelar kawat diambil. Kontak keluaran elemen terhubung ke relai. Resistansi pada sakelar harus setidaknya 55 ohm.

Selain itu, ada baiknya memeriksa resistansi pada unit kapasitor. Jika parameter ini melebihi 30 ohm, maka filter digunakan dengan triode. Thyristor dipasang dengan satu stabilizer. Dalam beberapa kasus, penyearah disolder di belakang transistor. Elemen-elemen ini tidak hanya menjaga stabilitas frekuensi, tetapi juga sebagian memecahkan masalah konduktivitas.

Perakitan pada transistor L7805

Merakit pengontrol Arduino dengan tangan Anda sendiri (berdasarkan transistor L7805) cukup sederhana. Transceiver untuk model akan diperlukan dengan filter mesh. Konduktivitas elemen harus setidaknya 40 mikron. Selain itu, perlu dicatat bahwa kapasitor diperbolehkan menggunakan tipe biner. Para ahli mengatakan bahwa tegangan pengenal tidak boleh melebihi 200 V. Dalam hal ini, sensitivitas tergantung pada banyak faktor. Komparator paling sering dipasang pada pengontrol dengan adaptor linier. Pada output, triode berbasis dioda disolder. Filter single-pass digunakan untuk menstabilkan proses konversi.

Model berdasarkan FT232RL

Untuk membuat pengontrol Arduino dengan tangan Anda sendiri dengan benar, disarankan untuk memilih transceiver tegangan tinggi. Konduktivitas elemen harus setidaknya 400 mikron dengan sensitivitas 50 mV. Kontaktor dalam hal ini dipasang pada output rangkaian. Relai diperbolehkan menggunakan konduktivitas rendah, tetapi penting untuk memperhatikan indikator tegangan batas, yang tidak boleh melebihi 210 V. Triode hanya dapat dipasang di belakang lapisan.

Perlu juga dicatat bahwa pengontrol akan membutuhkan satu konverter. Kotak kapasitor digunakan dengan dua filter konduktivitas rendah. Tingkat impedansi keluaran elemen tergantung pada jenis komparator. Hal ini terutama digunakan pada adaptor dipol. Namun, ada analog impuls.

Merakit pengontrol dengan transistor 166NT1

Transistor seri ini memiliki konduktivitas 400 mikron, dan memiliki sensitivitas yang baik. Untuk membuat pengontrol dengan tangan Anda sendiri, disarankan untuk menggunakan transceiver dipol. Namun, filter untuk itu hanya cocok dengan belitan. Para ahli mengatakan bahwa kontaktor harus dipasang dengan adaptor. Dalam hal ini, komponen linier sangat cocok, dan tegangan nominal dalam rangkaian harus setidaknya 200 V. Dengan demikian, frekuensi operasi pengontrol tidak akan turun di bawah 35 Hz.

Arduino adalah platform DIY serbaguna untuk mikrokontroler. Ada banyak perisai (papan ekspansi) dan sensor untuk itu. Keragaman ini memungkinkan Anda untuk membuat sejumlah proyek menarik yang bertujuan untuk meningkatkan hidup Anda dan meningkatkan kenyamanannya. Area aplikasi papan tidak terbatas: otomatisasi, sistem keamanan, sistem untuk mengumpulkan dan menganalisis data, dan sebagainya.

Dari artikel ini Anda akan mempelajari hal-hal menarik yang dapat Anda lakukan di Arduino. Proyek mana yang akan spektakuler, dan mana yang akan berguna.

Apa yang bisa dilakukan dengan Arduino

penyedot debu robot

Membersihkan apartemen adalah tugas rutin dan tidak menarik, terutama karena membutuhkan waktu. Anda dapat menyimpannya jika beberapa pekerjaan rumah tangga ditugaskan ke robot. Robot ini dirakit oleh seorang insinyur elektronik dari Sochi - Dmitry Ivanov. Secara struktural, ternyata kualitasnya cukup dan tidak kalah dengan efisiensi.

Untuk merakitnya Anda perlu:

1. Arduino Pro-mini, atau ukuran lain yang serupa dan sesuai...

2. Adaptor USB ke TTL jika Anda menggunakan Pro mini. Jika Anda memilih Arduino Nano, maka Anda tidak membutuhkannya. Itu sudah terpasang di papan.

3. Driver L298N diperlukan untuk mengontrol dan membalikkan motor DC.

4. Mesin kecil dengan roda gigi dan roda.

5. 6 sensor inframerah.

6. Mesin untuk turbin (lebih besar).

7. Turbin itu sendiri, atau lebih tepatnya baling-baling dari penyedot debu.

8. Motor untuk sikat (kecil).

9. 2 sensor tabrakan.

10. Baterai 4x18650.

11. 2 konverter DC-DC (boost dan step-down).

13. Pengontrol untuk pengoperasian (pengisian dan pengosongan) baterai.

Sistem kontrol terlihat seperti ini:

Dan inilah sistem tenaganya:

Pembersih seperti itu berkembang, model buatan pabrik memiliki algoritme cerdas yang kompleks, tetapi Anda dapat mencoba membuat desain Anda sendiri yang kualitasnya tidak akan kalah dengan rekan yang mahal.

Mampu menghasilkan fluks bercahaya warna apapun, mereka biasanya menggunakan LED di tubuh yang ada tiga kristal bersinar dalam warna yang berbeda. Mereka dijual untuk mengendalikannya, esensinya terletak pada pengaturan arus yang disuplai ke masing-masing warna strip LED, oleh karena itu, intensitas cahaya masing-masing dari tiga warna diatur (secara terpisah).

Anda dapat membuat pengontrol RGB sendiri di Arduino, terlebih lagi, proyek ini mengimplementasikan kontrol melalui Bluetooth.

Foto menunjukkan contoh penggunaan LED RGB tunggal. Untuk mengontrol pita, diperlukan catu daya 12V tambahan, kemudian gerbang transistor efek medan yang termasuk dalam rangkaian akan dikontrol. Arus pengisian gerbang dibatasi oleh resistor 10 kΩ, mereka dipasang di antara pin Arduino dan gerbang, secara seri dengannya.

Dengan menggunakan mikrokontroler, Anda dapat membuat remote control universal yang dikendalikan dari ponsel.

Untuk ini, Anda akan membutuhkan:

    Arduino dari model apa pun;

    penerima IR TSOP1138;

    LED inframerah;

    Modul Bluetooth HC-05 atau HC-06.

Proyek dapat membaca kode dari remote pabrik dan menyimpan nilainya. Setelah itu, Anda bisa mengontrol produk buatan sendiri ini melalui Bluetooth.

Webcam dipasang pada mekanisme putar. Itu terhubung ke komputer dengan perangkat lunak yang diinstal. Ini didasarkan pada perpustakaan visi komputer - OpenCV (Perpustakaan Visi Komputer Sumber Terbuka), setelah program mendeteksi wajah, koordinat gerakannya ditransmisikan melalui kabel USB.

Arduino memberikan perintah kepada penggerak mekanisme putar dan memposisikan lensa kamera. Sepasang servo digunakan untuk menggerakkan kamera.

Video menunjukkan pengoperasian perangkat ini.

Perhatikan hewan Anda!

Idenya adalah untuk mencari tahu di mana hewan Anda berjalan, ini bisa menarik untuk penelitian ilmiah dan hanya untuk bersenang-senang. Untuk melakukan ini, Anda perlu menggunakan pelacak GPS. Tetapi untuk menyimpan data lokasi di beberapa drive.

Pada saat yang sama, dimensi perangkat memainkan peran yang menentukan di sini, karena hewan tidak boleh merasa tidak nyaman karenanya. Untuk merekam data, Anda dapat menggunakannya untuk bekerja dengan kartu memori Micro-SD.

Di bawah ini adalah diagram versi asli perangkat.

Versi asli dari proyek ini menggunakan papan TinyDuino dan perisai untuk itu. Jika Anda tidak dapat menemukannya, Anda dapat menggunakan Arduino kecil: mini, mikro, nano.

Untuk daya, elemen Li-ion berkapasitas kecil digunakan. Baterai kecil bertahan sekitar 6 jam. Penulis akhirnya memasukkan semuanya ke dalam stoples tic-tac cut-off. Perlu dicatat bahwa antena GPS harus mengarah ke atas untuk menerima pembacaan sensor yang valid.

Pemutus kunci kombinasi

Untuk memecahkan kunci kode dengan Arduino, Anda memerlukan servo dan motor stepper. Proyek ini dikembangkan oleh peretas Samy Kamkar. Ini adalah proyek yang agak rumit. Pengoperasian perangkat ini ditunjukkan dalam video, di mana penulis menceritakan semua detailnya.

Tentu saja, perangkat semacam itu hampir tidak cocok untuk penggunaan praktis, tetapi ini adalah demonstrasi yang sangat baik.

Arduino dalam musik

Ini lebih mungkin bukan proyek, tetapi demonstrasi kecil tentang bagaimana platform ini telah digunakan oleh musisi.

Mesin drum di Arduino. Patut dicatat bahwa ini bukan penghitungan sampel yang direkam biasa, tetapi, pada prinsipnya, pembangkitan suara menggunakan perangkat "besi".

Peringkat detail:

    Transistor tipe NPN, misalnya 2n3904 - 1 pc.

    Resistor 1 kOhm (R2, R4, R5) - 3 pcs.

    330 Ohm (R6) - 1 buah.

    10 kOhm (R1) - 1 buah.

    100 kOhm (R3) - 1 buah.

    Kapasitor elektrolit 3,3 uF - 1 pc.

Agar proyek berfungsi, Anda perlu menghubungkan perpustakaan untuk ekspansi cepat ke seri Fourier.

Ini adalah proyek yang cukup sederhana dan menarik dari kategori "Anda dapat membual ke teman Anda."

3 proyek robot

Robotika adalah salah satu bidang paling menarik bagi para geek dan hanya mereka yang suka melakukan sesuatu yang tidak biasa dengan tangan mereka sendiri, saya memutuskan untuk memilih beberapa proyek menarik.

BEAM-robot di Arduino

Untuk merakit robot berjalan berkaki empat, Anda perlu:

    Motor servo diperlukan untuk menggerakkan kaki-kaki, misalnya Tower Hobbies TS-53;

    Sepotong kawat tembaga dengan ketebalan sedang (untuk menahan berat struktur dan tidak menekuk, tetapi tidak terlalu tebal, karena tidak masuk akal);

    Mikrokontroler - AVR ATMega 8 atau papan Arduino model apa pun;

    Untuk sasis dalam proyek tersebut diindikasikan menggunakan Rangka Sintra. Itu adalah sesuatu seperti plastik, itu melengkung menjadi bentuk apa pun ketika dipanaskan.

Hasilnya Anda akan mendapatkan:

Patut dicatat bahwa robot ini tidak mengemudi, tetapi berjalan, dapat melangkah dan pergi ke ketinggian hingga 1 cm.

Untuk beberapa alasan, proyek ini mengingatkan saya pada robot dari kartun Wall-e. Fiturnya adalah penggunaan untuk pengisian baterai. Bergerak seperti mobil, dengan 4 roda.

Bagian-bagian komponennya:

    Botol plastik dengan ukuran yang sesuai;

  • Jumper ibu-ayah;

    Panel surya dengan tegangan keluaran 6V;

    Sebagai donor roda, mesin, dan bagian lain - mobil yang dikendalikan radio;

    Dua servos rotasi terus menerus;

    Dua servo konvensional (180 derajat);

    Dudukan untuk baterai AA dan untuk "mahkota";

    Sensor tabrakan;

    LED, fotoresistor, resistor tetap 10 kΩ - total 4;

    Dioda 1n4001.

Inilah dasarnya - papan Arduino dengan pelindung proto.

Ini adalah bagaimana suku cadang dari - roda terlihat.

Desainnya hampir selesai, sensor dipasang.

Inti dari pekerjaan robot adalah bahwa ia pergi ke cahaya. Kelimpahan yang dia butuhkan untuk menavigasi.

Ini lebih merupakan mesin CNC daripada robot, tetapi proyek ini sangat menghibur. Ini adalah mesin gambar 2 sumbu. Berikut adalah daftar komponen utama yang terdiri dari:

    (DVD) CD drive - 2 buah;

    2 driver untuk motor stepper A498;

    servo MG90S;

    Arduino Uno;

    Catu daya 12V;

    Pulpen, dan elemen desain lainnya.

Dari drive disk optik, blok dengan motor stepper dan batang pemandu digunakan, yang memposisikan kepala optik. Dari blok-blok ini, mesin, poros, dan kereta dilepas.

Anda tidak akan dapat mengontrol motor stepper tanpa peralatan tambahan, oleh karena itu, papan driver khusus digunakan, lebih baik jika radiator motor dipasang pada mereka pada saat memulai atau mengubah arah putaran.

Proses perakitan dan operasi lengkap ditunjukkan dalam video ini.

Lihat juga 16 proyek Arduino terbaik dari AlexGyver:

Kesimpulan

Artikel ini hanyalah sebagian kecil dari apa yang dapat Anda lakukan di platform populer ini. Sebenarnya, itu semua tergantung pada imajinasi Anda dan tugas yang Anda tetapkan untuk diri sendiri.


Mari kita mulai!

Langkah 1 Pendahuluan.


Pertanyaan, bagaimana dan apa yang harus dilakukan, tetapi mengapa saya membutuhkannya?

Setelah menelusuri banyak informasi tentang Arduino... mulai dari membuat kubus LED, membuat Smart Home, hingga membuat drone terbang...
Anda, seperti saya, dengan tergesa-gesa mulai mencari informasi yang kurang lebih dapat diterima tentang pembuatan papan maha kuasa ini.
"Sialan, aku ingin satu!" atau "Saya ingin melakukan ini. Sekarang." Dan semua kemungkinan aplikasi perangkat ini berputar di kepala saya,
tangan sendiri mulai mencari detail untuk papan, buka Internet, dan di sana:
ARDUINO.Hanya $25.
Dan itu saja.
Semua kombinasi jatuh dari kepalaku.
Keputusasan.
Anda tidak tahu bagaimana hidup.
Dan kemudian Anda menemukan situs ini!
Anda diselamatkan!
Lagi pula, sekarang kami akan merakit papan yang kompatibel dengan ARDUINO dalam 15 menit dan hanya sekitar 300 rubel!

Langkah 2 Dapatkan Sekarang!


Anda membutuhkan komponen ini:
-Papan roti
-ATMega 328
- Papan Arduino siap pakai (* dan sekali lagi penerjemah - alih-alih Arduino, Anda dapat menggunakan programmer apa pun, bahkan "5 kabel")
-1 resonator pada 16MHz
-3 resistor 100 ohm
-1 10kΩ resistor
-2 kapasitor pada 22pF
-3 LED (merah, kuning dan hijau)
-1 jenis baterai "Krona" (9 volt) dengan pasangannya
- Kabel USB
-1 penstabil tegangan "Krenka"
-Komputer, laptop dengan Arduino IDE terpasang.
Dan itu saja.

Langkah 3. Mulai perakitan.


Ambil papan tempat memotong roti dan perbaiki mikrokontroler agar kakinya tidak tertutup (harus di atas "alur")

Langkah 4. Menghubungkan Krenki.

Tempatkan Krenka di papan tempat memotong roti di sebelah MK.
Pinout Krenki:
-VCC (daya luar)
-GND(Ground.Common)
-keluaran
Hubungkan kabel hitam ke GND. Hubungkan ujung lainnya ke bus "GND" di papan tempat memotong roti.
Hubungkan VCC ke power rail+ pada breadboard.
Dan buang Output di mana chip akan diberi daya.

Langkah 5. Kami memasok listrik ke MK.


Pelajari pinout dengan baik ATMEgi.
Hubungkan KRENK Output dan GND dari papan tempat memotong roti, masing-masing, ke Output (7 dan 20 pin) dan GND (8 dan 22 pin) dari MK.

Langkah 6. Mari tambahkan presisi.



Hubungkan kapasitor 22pF antara GND dan pin 9 ATMega.
Dan kapasitor kedua antara pin ke-10 ATMega dan, sekali lagi, tanah.
Tambahkan resistor 10k antara 5v dan RESET (1 pin).

Langkah 7. Tambahkan LED.

Pasang kabel di mana saja di papan tulis.
Hubungkan resistor 100 ohm ke salah satu ujung kabel (lihat gambar)
Hubungkan kaki dioda panjang (+) dari dioda kuning ke ujung resistor yang lain.
Hubungkan kaki pendek (-) ke ground.
Ulangi untuk dioda merah dan hijau.

Langkah 8. Kami menghubungkan semua ini ke ARDUINO.
Kami telah datang jauh, meskipun!

Hubungkan dioda kuning ke pin 9 Arduino.
Dioda kuning menunjukkan operasi programmer.
Hubungkan dioda merah ke pin 8 Arduino.
Ini menyala jika ada yang salah.
Dan hubungkan dioda hijau ke pin 7.
Ini menunjukkan status unggahan bootloader.
Hubungkan 4 kabel (3 kuning dan hijau pada gambar) ke pin ATMega pada breadboard (lihat gambar).
Dan kemudian kabel ini ke 10-13 pin Arduino.
Jangan lupa untuk menghubungkan 5 dan GND Arduino dan Breadboard!

Langkah 9. Pemrograman.
Fiuh, kita harus mengisi bootloader.
Bagaimana, Anda bertanya?
AK seperti ini!
1) Luncurkan Arduino IDE.
2) Pilih File-Contoh-Arduino ISP.
3) Kompilasi sketsa dan unggah ke Arduino.
Setelah mengunggah sketsa, Anda akan melihat bahwa LED kuning mulai berkedip.
Sekarang tambahkan resistor 100 ohm antara ground dan reset Arduino.

Langkah 10. Sebenarnya mengisi bootloader.


Di Arduino IDE pilih:
Tools-Board-Arduino Duemilkanove dengan AtMega 328
Alat-Programmer-Arduino sebagai ISP.
Dan lagi di menu Tools Masuk dan klik "Burn Bootloader"
Firmware akan mulai (membutuhkan waktu sekitar satu menit)
"Selesai Membakar Bootloader" akan muncul di layar.

Jika terjadi kesalahan, dioda merah menyala, maka itu tidak berhasil. [dilindungi email].
Voila! Anda memiliki Arduino Anda!
Selamat bekerja!

Arduino buatan sendiri

Nah, saatnya untuk menguasai platform duino sendiri. Pertama, mari kita cari tahu apa yang mungkin kita butuhkan. Sebagai permulaan, tidak ada salahnya untuk memutuskan berdasarkan apa yang akan kita buat salinan papan debug kita. Untuk menyederhanakan tugas awal, saya sarankan menggunakan adaptor USB-(UART)TTL untuk mengunggah sketsa. Ini akan membuat hidup kita jauh lebih mudah. secara pribadi, saya akan menggunakan adaptor murah yang dipesan dari toko online yang sekarang sudah tidak ada, tetapi masih berfungsi.

Saat membangun Duino kami, kami akan mencoba menggunakan jumlah elemen minimum. Saat kami mengembangkan, kami akan menambahkan komponen yang diperlukan.

Untuk referensi, kami akan menemukan diagram berbagai platform di situs web resmi:

Menurut pendapat saya, skemanya bagus, tetapi alangkah baiknya melihat implementasi "buatan sendiri" yang sudah terbukti, saya sangat menyukai 3 opsi:

Kami akan membangun harness minimum untuk perangkat kami. Pada tahap pertama detail, minimum diperlukan:

Sebenarnya atmega328P MK itu sendiri (dalam kasus saya, meskipun 168 dan 8 juga bisa digunakan)

Kuarsa 16 MHz

Kapasitor 22pF x 2pcs.

resistor 10k

Tombol reset (omong-omong, bukan elemen yang diperlukan)

Itu pada dasarnya semua yang minimal diperlukan untuk pengoperasian mikrokontroler. Saya mengusulkan untuk mengilustrasikan dan mendesain semua karya kami dalam program Fritzing yang sangat bagus:

Nah, mari kita lihat mengapa elemen-elemen ini dibutuhkan. Tombol memungkinkan Anda untuk me-restart mikrokontroler, resistor R1 adalah resistor pull-up untuk tombol. Crystal, C1 dan C2 adalah generator jam eksternal untuk pengontrol.


Ini adalah pengikatan yang diperlukan dan cukup, tetapi secara pribadi saya sangat menyarankan Anda memasang kapasitor keramik 100nF secara paralel dengan catu daya utama sirkuit mikro.

Nah, Duino minimal kami sudah siap. Agar lebih nyaman menggunakan alat debugging ini, saya sarankan menempelkan petunjuk dengan pinout "atmega" pada kasing. Versi saya diimplementasikan di Corel Draw:

Pertama, mari kita merakit sirkuit Duino kita pada papan tempat memotong roti tanpa solder, inilah yang saya dapatkan:

Untuk mengunggah sketsa, kami akan menggunakan adaptor USB - TTL, di foto adalah adaptor saya yang sudah cukup lusuh berdasarkan chip CP2102:

Tetapi sebelum mengunggah sketsa, perlu mengunggah bootloader ke MK, jika tidak, itu tidak akan "mengerti" apa yang kita inginkan darinya. Ada banyak cara, tetapi kami akan menggunakan yang paling sederhana. Menggunakan programmer USBasp yang luar biasa:

Pertama, mari kita sambungkan Duino kita ke programmer, caranya sangat sederhana, cukup sambungkan kontak programmer ke Duino:

GND - tanah (22 kaki)

MOSI - MOSI (d11)

5V - catu daya "+" (7 kaki)

Kemudian Arduino IDE -> Alat -> "Tulis Bootloader":

Selama proses perekaman bootloader, Anda harus menunggu sekitar 2 menit. Setelah itu, berbagai "peringatan" mungkin jatuh kepada kita, seperti "tidak dapat mengatur periode SCK" - jangan takut dan lanjutkan.

Nah, di sini kita siap untuk merekam sketsa tes "Blink" ke Duino kita yang baru dicetak, tetapi ada satu hal, dan saya ingin membahasnya. Seperti yang telah kami katakan, port serial digunakan untuk merekam sketsa, tetapi dalam kehidupan "normal" MK ini adalah port digital 0 dan 1. Ini sangat sederhana, kami telah mengunggah bootloader, itu menginisialisasi rekaman baru firmware ketika dihidupkan selama beberapa detik, setelah itu Duino mulai menjalankan program yang tersimpan di memorinya.

Untuk menempatkan Duino ke mode "terima", Anda perlu me-restart MK, untuk ini kami membuat tombol khusus, tetapi Anda harus menekannya dengan ketat pada saat tertentu, ini sama sekali tidak cocok untuk kami. Untungnya, ada pin "RST" khusus pada adaptor, yang cukup untuk menghubungkan ke 1 kaki MK, untuk secara otomatis mem-boot ulang Duino sebelum memuat sketsa. Koneksinya sangat sederhana, (adaptor - Duino):

GND - tanah (22 kaki)

RXD - sambungkan ke TXD (3 kaki)

TXD - sambungkan ke KXD (2 kaki)

5V - catu daya "+" (7 kaki)

Seperti yang Anda perhatikan, kontak penerima / pengiriman terhubung secara melintang. Dan semuanya akan baik-baik saja, tetapi ada satu "tetapi": ada sejumlah besar adaptor, dan untuk mengatur ulang MK secara otomatis, Anda perlu memasukkan kapasitor 100pF ke dalam pemutus sirkuit RST - reset (1 kaki). Beberapa adaptor memilikinya, dan beberapa tidak. Di sini Anda hanya perlu memeriksa, dalam salinan saya tidak ada kapasitor bawaan. Akibatnya, skemanya sedikit "rumit":

Nah, sekarang Anda dapat memuat sketsa ke dalam memori Duino dan mencoba melakukan beberapa eksperimen =) (LED ditambahkan ke foto - indikator pemuatan sketsa):

Menurut pendapat saya, tidak masuk akal untuk mengumpulkan UNO dalam bentuk yang disajikan dalam aslinya. Saya selalu menggunakan yang ini:

Di sini semuanya umumnya tanpa omong kosong - hanya 1 sirkuit mikro dan kuarsa. Benar, tidak seperti Arduino UNO, tidak ada perlindungan daya dan USB - karenanya, mengunggah sketsa sedikit lebih rumit. Mari kita cari tahu.

Salin Arduino uno - kekuatan

Pertama, di sirkuit ini hanya ada satu tegangan - tegangan yang memberi makan mikrokontroler. Arduino uno memiliki stabilizer - Anda memberikannya 5 volt, ia juga memberikan 3,3 ke pin yang berdekatan. Dalam semua latihan saya, saya tidak pernah membutuhkan 5 dan 3,3 volt sekaligus dalam satu rangkaian. Artinya, baik 5 atau 3,3 digunakan, tetapi tidak pernah keduanya. Semua perangkat, layar, dan sensor, yang dirancang untuk 3,3, selalu macet 5 volt dan semuanya berfungsi. Secara alami, Anda perlu membaca lembar data (dokumentasi) untuk sensor yang sama ini, mungkin Anda memiliki sesuatu yang sangat sensitif terhadap tegangan input dan itu benar-benar membutuhkan 3,3 volt. Kemudian Anda dapat memasang pengatur tegangan dan menurunkannya menjadi 3,3 volt. Seperti biasa, ada beberapa cara:

Secara umum, ada banyak skema sesat dengan nutrisi, tetapi ini adalah pendekatan utama.

USB untuk UNO kami

Ada juga dua pendekatan di sini. Ada yang namanya ISP:


Ini adalah konektor seperti itu)) Untuk membuat UNO baru kami berfungsi, kami membutuhkan mikrokontroler. Jika Anda hanya pergi ke toko dan membeli Atmega326, Anda pasti akan melakukannya dengan baik, tetapi itu tidak akan langsung berfungsi - Anda perlu menjahit bootloader Arduino ke dalamnya. anehnya, Arduino kedua diperlukan untuk ini. Sudah bekerja Xs di mana Anda mendapatkannya, beli di China atau minta teman untuk mengendarainya. Pada dasarnya, apa pun akan dilakukan. Sebut saja programmer bersyarat. Dan Anda perlu terhubung seperti ini:

nama pin: not-mega: mega(1280 dan 2560) reset: 10:53 MOSI: 11:51 MISO: 12:50 SCK: 13:52

nama pin : bukan - mega : mega (1280 dan 2560 )

setel ulang: 10:53

MOSI: 11:51

MISO: 12:50

SK: 13:52

Jika Anda mendapatkannya di suatu tempat sebagai programmer Arduino Mega, maka gunakan kolom terakhir untuk terhubung. Jika arduin lain berfungsi sebagai programmer, maka yang kedua. Kolom pertama menunjukkan kaki-kaki atmega yang baru Anda beli. Selanjutnya, di arduino (programmer) yang berfungsi, kami mengisi sketsa dari sampel dengan nama ArduinoISP:

Dan di sini kita memiliki dua pilihan:

  1. Anda dapat mem-flash bootloader dan kemudian di masa depan mikrokontroler kami dapat di-flash melalui port Serial dan kami tidak lagi membutuhkan programmer arduin kedua.
  2. Atau Anda dapat segera mem-flash sketsa kami melalui programmer tanpa bootloader - dan kemudian setelah peluncuran semuanya akan bekerja lebih cepat selama beberapa detik. Ini dilakukan dengan menggunakan file menu -> unggah melalui programmer

Jika semuanya jelas dengan opsi kedua .. Maka yang pertama membutuhkan klarifikasi. Klik Alat - Pemrogram - Arduino. Dan kemudian Alat - Bakar bootloader.

Setelah itu kita matikan Arduino dan sekarang kita membutuhkan USB to ttl serial Converter. Setelah kita mendapatkannya, kita perlu menghubungkannya untuk mereset, d0 (rx), d1 (tx) atmega kita yang baru saja kita flash.

Esensinya sama, hanya saja jangan lupa untuk menambahkan resistor dan kapasitor untuk reset (lihat opsi pertama).

Setelah itu, semuanya akan di-flash dengan cara yang sama seperti arduino biasa.