Bagaimana cara membuat aplikasi permanen dari sesuatu yang di-prototipe dengan Arduino?

22

Bagian satu dari seri tiga bagian tentang transisi dari Arduino ke mikrokontroler AVR biasa dan komponen pendukung minimum ( bagian dua , bagian tiga )

Saya telah membangun sebuah proyek di Arduino Uno saya untuk mengendalikan berbagai aspek sistem pembuatan bir saya. Pada titik ini tampaknya melakukan apa yang saya inginkan, tetapi saya ingin menggunakan kembali Uno saya untuk proyek lain. Bagaimana saya harus memindahkan proyek saya dari Uno dan papan tempat memotong roti ke PCB, perfboard, atau apa pun? Adakah solusi bagus di luar sana?

Komunitas
sumber
1
Hai, saya punya seri dua bagian ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 ) tentang transisi dari Arduino ke pengembangan ATmega biasa. Mungkin ide yang bagus untuk menambahkan pertanyaan ini ke seri sebagai bagian baru 1, karena ini adalah salah satu langkah penting untuk beralih ke atmega. Ingin melakukan itu?
Manishearth
Yakin! Haruskah saya mengedit pertanyaan saya menjadi bagian satu dan menunjuk ke bagian dua dan tiga?
Saya akan melakukannya, saya harus menyimpan yang lain dalam format yang sama :)
Manishearth
... dan, sudah selesai. Sementara setiap pertanyaan memiliki aplikasi yang lebih luas di luar peralihan dari Arduino ke pemrograman mikrokontroler murni, memiliki rangkaian yang terhubung akan memberikan aliran pada prosesnya :)
Manishearth

Jawaban:

23

Berikut ini beberapa instruksi. Jika Anda hanya ingin tahu apa yang terjadi di perfboard Anda, baca terus.

Inilah pinout untuk ATmega328:

masukkan deskripsi gambar di sini

Pertama, Anda membutuhkan LM7805 atau yang serupa untuk mendapatkan 5V. Jika Anda tidak tahu cara kerjanya, lihat gambar ini .

Kekuasaan

Sekarang, hubungkan + ujung baterai 12V Anda ke IN pada 7805, dan - ke COM. Selanjutnya, saya akan merujuk koneksi apa pun dari COM sebagai "GND" dan koneksi apa pun dari OUT sebagai "Vcc".

Setel ulang

Hubungkan Vcc ke Pin 7 dan 20 dari ATmega328, dan GND ke pin 8 dan 22. Hubungkan Vcc ke ~ 10 kiloohm resistor, dan hubungkan ujung lainnya ke pin RST (pin 1). Juga, hubungkan GND ke sakelar reset, dan terminal lain sakelar reset ke pin 1. Ketika sakelar reset menyala, Arduino akan memulai kembali. Jika Anda tidak ingin sakelar reset, cukup sambungkan Vcc langsung ke pin 1.

masukkan deskripsi gambar di sini

Jam

Hubungkan GND ke terminal negatif dari dua kapasitor 22 picofarad. Hubungkan satu kapasitor ke pin 9, dan kapasitor lainnya ke pin 10.

Sekarang, hubungkan jam 16MHz antara pin 9 dan 10:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Referensi analog

Jika Anda menggunakan pin AREF, sambungkan AREF Anda ke pin 21.

Sisa pin

Ini diberi label pada diagram di atas. Pin 23-28 adalah A0-A5. Pin 2-6 adalah digital 1-4, 11-19 adalah digital 5-13. Gunakan ini secara normal. Perhatikan bahwa pin digital 13 (pin 19 pada mikrokontroler) tidak akan memiliki LED lagi, tetapi jika Anda ingin menghubungkannya, hubungkan ke LED, diikuti oleh resistor 200-300 ohm, diikuti dengan ground:

masukkan deskripsi gambar di sini

Pemrograman

Jika Arduino Anda adalah DIP Arduino (ATmega dapat dilepas), maka cukup programkan menggunakan IDE, lepaskan ATmega, dan letakkan di sirkuit perfboard Anda (saya berasumsi Anda menggunakan IC holder). Jika Arduino memiliki ATmega mount permukaan, lihat Bagaimana saya bisa menggunakan SMD Arduino saya untuk memprogram DIP ATmega328 terpisah? .

Itu dia! Sekarang Anda dapat dengan mudah membawa proyek Arduino ke perfboard!

Berikut skema terakhir:

masukkan deskripsi gambar di sini

Manishearth
sumber
9

Proyek Anda terdengar seperti apa yang oleh banyak orang akan disebut sebagai perisai untuk ditangani. Dalam hal ini, saya akan membeli varian arduino varian murah dan menggantinya untuk Uno. Ini benar-benar tergantung pada fungsi apa yang Anda butuhkan.

Ada begitu banyak klon di luar sana, dan saya takut mulai terdengar seperti spammer karena menyebutkan klon yang telah saya gunakan dan sukai dalam banyak tanggapan saya. Tapi...

Jika Anda memang membutuhkan pemantauan serial USB, seeed studio memiliki beberapa model yang tampaknya sangat memadai dan memiliki jack mini USB. Bervariasi sedikit, papan kecil itu kecil dan murah.

Jika Anda tidak memerlukan pemantauan serial USB, Anda dapat menggunakan klon yang hanya memiliki antarmuka ttl / FTDI. Digistump digispark sangat kecil, sangat murah. Diavolino emsl sangat bagus, seperti halnya perangkat BBB modern.

Jika Anda memilih jalur ini dan memilih klon yang mempertahankan lokasi pin arduino "standar", Anda dapat mengambil salah satu dari setengah lusin "protoshields" di luar sana. Berikut ini yang terlihat sangat keren jika sirkuit Anda melibatkan chip sama sekali:

Arduino Compatible Protoshield Prototyping Shield ... tetapi tentu saja alternatif yang lebih murah dapat ditemukan. Tergantung pada jenis kenyamanan sirkuit yang Anda butuhkan untuk desain Anda ... power dan ground rails, lead untuk pin chip, dll.

Steve Cooley
sumber
5

Inilah satu ide, saya yakin akan ada yang lain:

Anda dapat mengunduh dan menggunakan Express PCB untuk merancang papan sirkuit tercetak. Perangkat lunak ini gratis dan mereka menyediakan layanan di mana mereka akan membuat papan untuk Anda. Untuk satu papan saja, itu akan mahal. Atau Anda dapat mencetak desain (langsung dari perangkat lunak itu) ke printer laser dan kemudian ada cara Anda dapat menggunakan diagram cetak laser untuk mengetsa PCB sendiri. Berikut adalah satu video YouTube yang menunjukkan kepada Anda cara melakukannya.

Gurita
sumber
Seberapa sulit untuk merancang PCB untuk seseorang dengan tingkat intro untuk elektronik?
taco
@taco: Tidak terlalu sulit untuk merancang PCB dasar menggunakan, misalnya, perangkat lunak EagleCAD (gratis). Anda dapat mulai dengan seri tutorial video ini dan terus maju. Atau, Jeremy Blum juga memiliki beberapa tutorial di halaman webnya yang cukup bagus.
boardbite
3
@Taco Program termudah untuk pemula adalah fritzing.org . Anda dapat mendesainnya di papan tempat memotong roti, dan kemudian Anda bisa mengatur semua bagian pada PCB dan itu akan memberi tahu Anda di mana Anda perlu menambahkan jejak. Ini memiliki grafik yang sangat bagus juga, jadi user friendly. Bahkan apa yang digunakan Arduino untuk foto papan tempat memotong roti mereka. Bagian terbaik: Ini gratis dan open source!
Penguin Anonim
Terima kasih @ Annonomous Person, saya sudah mengunduh Fritzing. Saya akan mencobanya.
taco