Bagaimana cara beralih dari papan tempat memotong roti arduino ke membuat perangkat nyata

56

Proyek Arduino pertama saya, saya telah membuat sensor lampu yang akan mengaktifkan cahaya luar ketika lampu mobil menabraknya. Saya tahu saya bisa membeli satu, tapi di mana kesenangannya?

Sekarang saya ingin membuat yang "asli" untuk dipasang di luar rumah saya sehingga saya dapat menggunakan kembali arduino saya.

Saya benar-benar tidak tahu harus mulai dari mana atau bagaimana. Saya telah melihat tetapi tidak dapat menemukan info tentang ini ... Saya yakin seseorang di sini akan dapat menyarankan sesuatu.

Steve
sumber
3
"Tapi di mana kesenangannya?" - tepat sekali.
Pete Becker

Jawaban:

41

Saya berasumsi dari pertanyaan Anda, Anda ingin bagian-bagian penting dari Arduino bersama dengan sirkuit Anda dalam bentuk permanen.

Inilah langkah-langkah saya:

  1. Bangun seluruh sirkuit di atas satu atau dua papan tempat memotong roti. Maka Anda tahu itu semua berhasil.
  2. Transfer ke bentuk sirkuit permanen, uji coba sambil jalan.

Ambil satu langkah pada satu waktu, dan itu akan berhasil dengan baik.

1. Bangun seluruh sirkuit di atas satu atau dua papan tempat memotong roti.

Maka Anda tahu semuanya berfungsi, dan bahwa Anda memiliki semua komponen yang siap membuat sirkuit permanen Anda

Ini akan melibatkan pembuatan dan pemrograman bagian Arduino Anda di papan tempat memotong roti. Saya tidak berpikir Anda akan membutuhkan bagian USB, sehingga bisa berupa komponen lubang yang relatif mudah untuk memulai.

Berikut adalah tautan ke instruksi yang menunjukkan cara membuat Arduino tanpa USB.

Itu dapat diprogram menggunakan Arduino Anda yang sudah ada, Anda tidak perlu seorang programmer. Misalnya: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Saya akan membuat sketsa skema rangkaian untuk memastikan saya mengerti apa yang saya miliki di papan tempat memotong roti, dan untuk memandu langkah selanjutnya.

2. Saya sarankan Anda mentransfer semuanya ke 'veroboard' (stripboard) daripada membuat PCB.

Veroboard / stripboard akan jauh lebih cepat dan lebih murah. Anda dapat dengan mudah menghabiskan 10x lebih lama belajar menggunakan Eagle dengan cukup baik untuk membuat PCB, daripada yang dibutuhkan untuk mendesain dan membuat seluruh rangkaian pada veroboard / stripboard.

Anda dapat melakukan desain pada kertas kuadrat, tetapi ada beberapa program CAD untuk membantu jika Anda mencari CAD veroboard di Google. Saya belum pernah menggunakannya, saya menggunakan kertas dan pensil lunak atau paket gambar vektor. Seorang teman menggunakan PowerPoint karena itulah yang harus ia tangani.

Berikut adalah contoh seseorang yang telah membangun Arduino di veroboard / stripboard.

Ini menunjukkan desain yang ia hasilkan untuk veroboard / stripboard. Cobalah untuk mendapatkan tata letak yang masuk akal untuk desain Anda sebelum membuatnya. Di sinilah pensil lunak dan penghapus masuk :-) Biasanya beberapa upaya pertama terlalu besar atau terlalu kecil. Buatlah mudah untuk diri Anda sendiri dan dapatkan banyak kertas grafik kuadrat :-)

Tautan ini menunjukkan seperti apa prosesnya nantinya.

Anda dapat mengikuti desain arduino veroboard / stripboard, dan mengujinya. Kemudian fokus pada sirkuit ekstra Anda.

Gunakan soket untuk mikrokontroler, jadi jangan disolder langsung. Sebagian besar bagian lainnya adalah total $ beberapa, jadi saya akan mendapatkan beberapa bagian untuk suku cadang dan latihan (Untuk meletakkannya dalam konteks, beberapa perusahaan elektronik mengenakan biaya lebih banyak untuk pengiriman daripada biaya bagian-bagian itu, jadi dapatkan beberapa set bagian masuk akal, terutama jika Anda berniat untuk membuat lebih banyak hal).

Total biaya untuk bagian Arduino harus di bawah $ 10.

Semoga beruntung, dan saya harap Anda menikmatinya.

G Bulmer
sumber
Jawaban komprehensif yang bagus. Terima kasih untuk itu, pasti akan mengambil banyak hal di papan
Steve
Jawaban bagus. Tahu bagaimana saya memastikan pin arduino terhubung jangan sampai longgar. Apa yang harus saya gunakan untuk itu? Haruskah saya menyoldernya secara langsung?
Kaushik Das
Jawaban yang fantastis! Benar-benar membantu mengarahkan saya ke arah tujuan selanjutnya. Terima kasih!
Xandel
13

Beberapa yang lain menyebutkan penggunaan perisai. Saya akan menyarankan mencoba tangan Anda di PCB Anda sendiri :) Meskipun ini cenderung menjadi rute yang mahal / sulit / membuat frustrasi, itu mudah yang paling mendidik.

Dapatkan diri Anda salinan Elang dan bermain dengan editor skematis. Anda harus dapat menyalin sebagian besar dari prototipe Anda. Anda juga akan menemukan skema arduino referensi yang baik untuk bit di papan dev.

Jika Anda telah menulis perangkat lunak pada papan pengembangan Anda, maka Anda harus memiliki ide bagus tentang apa yang diperlukan dalam hal ukuran flash / RAM, penghitung, pin IO dll. Mungkin perlu beberapa penggalian untuk mengetahui apa yang dimiliki oleh lingkungan Arduino sebenarnya digunakan, ia cenderung menyembunyikan detail teknis dari pengembang. Hal termudah mungkin hanya menggunakan chip pada Arduino yang saya percaya adalah ATMega168 .

Mulai meramban situs pemasok komponen seperti Digikey dan Element14 untuk menemukan komponen yang Anda butuhkan. Coba dan gunakan hal-hal yang sudah termasuk dalam perpustakaan Eagle, atau coba menggambar tangan Anda sendiri.

Maka Anda dapat membuat BatchPCB membuat desain Anda. Pesanlah semua bagian yang Anda pilih. Begitu semuanya telah tiba, pateri bersama dan berdoalah agar berhasil ketika Anda mengaktifkannya: D

Tentu saja ini terdengar sangat menakutkan jika Anda baru dalam desain elektronik, teruslah mengajukan pertanyaan sepanjang waktu! Semoga berhasil ;)

Cogsy
sumber
Papan Arduino yang lebih baru (Uno dan Duemilanove) menggunakan ATMega328P daripada 168 yang dimiliki diecimila.
charliehorse55
1
Saya akan rute ini sekarang. Saya mendapatkan banyak attiny45s (DIP 8 pin sudah cukup untuk proyek saya saat ini) dan seorang programmer yang kompatibel dengan avrdude USD13 dari eBay. Saya mengerjakan semuanya tanpa menggunakan papan dev (bukan Arduino untuk saya, tapi tutup), kemudian saya meletakkan skema di elang dan mengirimkannya ke layanan FusionPCB seeedstudio. Semoga saja! Semuanya telah menjadi pengalaman belajar yang luar biasa.
drxzcl
Periksa arduino.cc/en/Tutorial/ArduinoISP untuk pemrograman ATtiny's dan ATmega's dari Arduino, tanpa membeli seorang programmer.
jippie
6

Mungkin setengah jalan antara perisai Arduino dan papan Anda sendiri menggunakan Arduino Pro atau papan Pro Mini

Pro - Papan ini dirancang untuk pengguna tingkat lanjut yang ingin meninggalkan papan yang tertanam dalam proyek: lebih murah daripada Diecimila dan mudah ditenagai oleh baterai, tetapi membutuhkan komponen dan rakitan tambahan.

Anda tinggal menambahkan komponen tambahan.

Mihailo
sumber
2

Cara yang lebih mudah adalah membuat perisai arduino - Anda bisa mendapatkan papan prototipe dalam bentuk arduino. Tambahkan komponen apa pun yang Anda inginkan dan cukup colokkan ke arduino.

charliehorse55
sumber
Saya kira itu sedikit lebih ke pertanyaan mendasar. Saya mencoba mempelajari beberapa elektronik, bagaimana cara menentukan chip 'minimum' yang akan saya gunakan atau bahkan chip apa yang akan melakukan pekerjaan itu. Bagaimana Anda belajar hal-hal semacam itu? Sepertinya pertanyaan jenis 'berapa lama seutas tali' yang saya bahkan tidak tahu harus mulai dari mana.
Steve
1
@Steve Karena Anda menyebutkan bahwa Anda tidak tahu cara memilih chip minimum, berikut adalah beberapa tips: Pertama, biasakan diri Anda dengan situs Atmel . Dua halaman yang layak menempatkan di favorit adalah megaAVR dan tinyAVR halaman. Mereka memiliki deskripsi mikrokontroler AVR yang sebagian besar akan Anda gunakan.
AndrejaKo
1
@Steve Selanjutnya menganalisis nama bagian. Mereka akan memberi tahu Anda beberapa informasi dasar tentang bagian itu sendiri. Misalnya mega atau mungil memberi tahu Anda jenis fitur apa yang diharapkan dari unit. Beberapa digit pertama memberi tahu Anda memori flash yang tersedia. Biasanya 4, 8, 16, 32, 64 atau 128 KiB. Sisanya atau digit yang tidak bisa saya pecahkan. Selanjutnya, untuk setiap perangkat, ada ringkasan singkat. Jika Anda mengklik nama dan kemudian mengklik dokumen, Anda akan menemukan ringkasannya. Unduh file dan bacalah. Ini berisi informasi dasar tentang perangkat dan harus cukup baik untuk memulai.
AndrejaKo
1
Saya hanya akan mendapatkan chip yang tepat yang dimiliki Arduino Anda. Maka Anda tidak perlu khawatir tentang mendapatkan chip lain (seperti seorang programmer) Anda bisa memasukkannya ke dalam soket chip pada arduino, memprogramnya dan kemudian memasukkannya ke sirkuit Anda. Meskipun Anda tidak akan menggunakan banyak fitur, chip tersebut tidak membutuhkan biaya banyak sehingga layak digunakan.
charliehorse55
Ini hanya langkah kecil dari papan tempat memotong roti, dan Anda masih tidak dapat menggunakan kembali Arduino yang membuat perangkat akhir jauh lebih mahal daripada yang diperlukan.
Matt Garrison
1

Gambarlah skematis, pertama, dari bagian-bagian pada papan Arduino yang Anda gunakan, dan setiap bagian yang telah Anda tambahkan, dan bagaimana mereka terhubung, dan tunjukkan kepada kami itu. Kita bisa melanjutkan dari sana.

Anda mungkin perlu membuat dan mendesain PCB, dan merakitnya, atau Anda bisa membangun sirkuit di atas papan prototyping. Kemudian Anda cukup memasukkan AVR dari Arduino ke dalamnya, dan itu akan mulai bekerja seperti yang Arduino lakukan.

Leon Heller
sumber
1

Lihatlah MetaBoard . Ini sebagian besar papan kompatibel Arduino yang dapat Anda etsa di rumah pada PCB sisi tunggal. Jika Anda ingin port apa yang Anda prototipe ke papan permanen, ini akan menjadi titik awal yang baik dan didokumentasikan dengan baik.

Sepanjang jalan, Anda akan mengambil salinan Elang untuk mengedit desain untuk kebutuhan Anda dan mengambil programmer sirkuit yang Anda akan perlu memprogram papan homebrew Anda.

bebek
sumber
Perlu diingat etsa bahan kimia adalah 1) jahat dan 2) harus dibuang dengan benar.
Brian Carlton
Terima kasih untuk itu. Elang agak mahal: P
Steve
Kira Anda melewatkan edisi Freeware dari Eagle. Itu sebabnya banyak orang menggunakannya. Ini memiliki batasan pada ukuran papan dan jumlah lapisan, tetapi sebaliknya berfungsi penuh. Untuk proyek DIY kecil, umumnya cukup baik. cadsoft.de/freeware.htm
ducksauz
1

Metode saya tidak jauh di belakang Cogsy's. Alih-alih menyelam jauh ke dalam elang dan semacamnya, pergi ke Radioshack lokal Anda, ambil beberapa papan perf yang ada (papan sirkuit dengan banyak lubang di dalamnya). Atur atmega328 dengan tambahan yang diperlukan (1 kristal eksternal dengan 2 kapasitor, kapasitor untuk penyaringan saluran listrik, dan resistor untuk menarik pin reset tinggi). Solder chip / sirkuit ke papan perf.

Metode ini jauh lebih menakutkan daripada memulai dengan PCB kustom. Saya baru saja memulai dengan elektronik juga dan metode ini adalah langkah saya selanjutnya. Sekarang saya membuat etsa sendiri tetapi itu adalah perkembangan yang paling mudah diambil.

Semoga berhasil!

g19fanatic
sumber
0

Anda mungkin ingin mempertimbangkan untuk menggunakan chip ATTINY84 atau 85 alih-alih arduino yang dirakit pada papan proto. ATTINY adalah chip kecil hebat yang menawarkan (hampir) fungsi yang sama dengan Atmega 328P (chip Arduino), menempati ruang yang sangat sedikit, dan program yang sama dapat dipindahkan dari Arduino ke ATTINY. Anda juga dapat mengembalikan Arduino setelah prototyping. Titik awal yang baik -

https://42bots.com/tutorials/programming-attiny84-attiny44-with-arduino-uno/amp/

Tepuk tangan.

ADeogirikar
sumber