Arduino breadboard'dan gerçek bir cihaz yaratmaya nasıl giderim


56

İlk arduino projem, araba farları çarptığında dış ışığı aktaracak bir far sensörü yaptım. Bir tane alabileceğimi biliyorum ama buradaki eğlence nerde?

Şimdi arduino'yu tekrar kullanabilmek için evimin dışına monte etmek için "gerçek" bir tane yapmak istiyorum.

Gerçekten nereden başlayacağımı bilemiyorum. Bir baktım ama bu konuda hiçbir bilgi bulamadım ... Birisinin bir şeyler önerebileceğinden eminim.


3
"ama bunun içindeki eğlence nerde?" -- kesinlikle doğru.
Pete Becker,

Yanıtlar:


41

Sorunuzdan, bir Arduino'nun temel parçalarını devre ile birlikte kalıcı bir biçimde istediğinizi farz ediyorum.

İşte adımlarım:

  1. Tüm devreyi bir breadboard'a ya da iki üzerine kurun. O zaman her şeyin işe yaradığını biliyorsun.
  2. Kalıcı bir devre biçimine aktarın, ilerledikçe test edin.

Bir seferde bir adım atın ve güzel çalışacaktır.

1. Tüm devreyi bir breadboard'a ya da iki üzerine kurun.

Öyleyse her şeyin işe yaradığını ve kalıcı devrenizi yapmak için tüm bileşenlerin hazır olduğunu

Bu, Arduino'nuzun bir parçasını breadboard'da yapmayı ve programlamayı içerecektir. USB kısmına ihtiyacınız olacağını sanmıyorum, bu yüzden başlamak için nispeten basit olan delikli bileşenler olabilir.

Burada USB olmadan Arduino nasıl göstermek talimatlara bir bağlantıdır.

Mevcut Arduino'nuzu kullanarak programlanabilir, bir programlayıcıya ihtiyacınız yoktur. Örneğin: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Breadboard'da ne olduğumu anladığımdan emin olmak ve bir sonraki adıma rehberlik etmek için devrenin şemalarını çizerdim.

2. Her şeyi bir PCB yapmak yerine 'veroboard' (stripboard) 'a aktarmanızı öneririm.

Veroboard / stripboard çok daha hızlı ve daha ucuz olacak. Bir PCB elde etmek için Eagle'ı yeterince iyi kullanmayı öğrenmek için 10 kat daha uzun süre harcayabilirsiniz, tüm devreyi veroboard / stripboard üzerinde tasarlayıp yapmak gerekir.

Kare kağıt üzerinde bir tasarım yapabilirsiniz, ancak veroboard CAD için google'a yardım edebileceğiniz bazı CAD programları vardır. Onları hiç kullanmadım, kağıt ve yumuşak kalem veya vektör çizim paketi kullanıyorum. Bir arkadaşım PowerPoint kullandı çünkü elde etmesi gereken buydu.

İşte veroboard / stripboard üzerine bir Arduino yapan bir örnek.

Veroboard / stripboard için ürettiği tasarımı gösterir. Yapmadan önce tasarımınız için makul bir düzen elde etmeye çalışın. Yumuşak kurşun kalem ve silginin girdiği yer burasıdır :-) Tipik olarak ilk deneme girişimleri çok büyük veya çok küçüktür. Kendiniz için kolaylaştırın ve bol miktarda grafik kağıdı alın :-)

Bu link sürecin neye benzeyeceğini gösterir.

Veroboard / stripboard arduino tasarımını takip edebilir ve çalışıp çalışmadığını test edebilirsiniz. Ardından ekstra devrenize odaklanın.

Mikrodenetleyici için bir soket kullanın ve doğrudan lehimlemeyin. Diğer parçaların çoğu bir kaç dolar toplamdır, bu yüzden yedek parça ve uygulama için her bir parçadan birkaç tane alırdım (Bağlamda koymak gerekirse, bazı elektronik şirketleri teslimat için bu parçaların maliyetinden daha fazla ücret alırlar, bu nedenle birkaç özellikle de daha fazla şey yapmayı düşünüyorsanız, parça kümeleri anlamlıdır).

Arduino kısmı için toplam maliyet 10 doların altında olmalıdır.

İyi şanslar ve umarım beğenirsiniz.


Güzel kapsamlı cevap. Bunun için teşekkürler, kesinlikle gemide çoğunu alacak
Steve

Güzel cevap Arduino pininin birbirine bağlandığından nasıl emin olduğum hakkında hiçbir fikrim yok. Bunun için ne kullanmalıyım? Onları doğrudan lehimlemeli miyim?
Kaushik Das

Harika cevap! Gerçekten sonraki nereye gideceğimi işaret etmeme yardım etti. Teşekkürler!
Xandel

13

Bazıları kalkan kullanımından bahsetti. Elinizi kendi PCB'nizde denemenizi önereceğim :) Bu pahalı / zor / sinir bozucu bir rota olma eğiliminde olsa da, kolayca en eğitici.

Kendine Eagle'in bir kopyasını al ve şematik editörle oyna. Bunların çoğunu prototipinizden kopyalayabilmeniz gerekir. Ayrıca arduino şemasını, dev kartındaki bitler için iyi bir referans bulacaksınız.

Geliştirme kartınıza zaten bir yazılım yazdıysanız, flash / RAM boyutu, sayaçlar, GÇ pimleri vb. Açısından neyin gerekli olduğu konusunda iyi bir fikriniz olmalıdır. aslında olsa da, teknik detayları geliştiriciden saklamaya meyillidir. En kolay şey, sadece ATMdu168 olduğuna inandığım arduino üzerindeki yongayı kullanmak olabilir .

İhtiyacınız olan bileşenleri bulmak için Digikey ve Element14 gibi bileşen tedarikçi sitelerini taramaya başlayın . Eagle kütüphanelerinde bulunanları kullanmayı deneyin veya kullanın veya kendi ayak izlerinizi çizerken elinizi deneyin.

O zaman BatchPCB'nin tasarımlarınızı üretmesini sağlayabilirsiniz . Seçtiğiniz tüm parçaları sipariş edin. Her şey geldiğinde, birlikte lehimleyin ve açtığınızda dua edin: D

Elbette, eğer elektronik tasarım konusunda yeniyseniz bu oldukça zor görünebilir, sadece sürekli soru sormaya devam edin! İyi şanslar ;)


Yeni Arduino panoları (Uno ve Duemilanove), diecimila'nın sahip olduğu 168 yerine ATMega328P'yi kullanıyor.
charliehorse55

1
Şu an bu rotaya gidiyorum. Kendime bir sürü attiny45 (8 pin DIP, şu anki projem için yeterli) ve eBay’de bir USD13 avrdude uyumlu programcı buldum. Devboard kullanmadan her şeyi breadboarded (benim için Arduino değil, ama yakın), sonra kartal şematik ortaya koydu ve seeedstudio's FusionPCB hizmetine gönderdim. Parmak çarpı işareti! Her şey inanılmaz bir öğrenme deneyimi oldu.
drxzcl

Bir programcı satın almadan ATtiny'leri ve ATmega'ları Arduino'dan programlamak için arduino.cc/en/Tutorial/ArduinoISP'i kontrol edin .
jippie

6

Arduino Pro veya Pro Mini board kullanarak Arduino kalkanı ile kendi anakartınızın arasında yarıya kadar gidin

Pro - Bu pano, bir projeye gömülü bir pano bırakmak isteyen ileri düzey kullanıcılar için tasarlanmıştır: Diecimila'dan daha ucuzdur ve pille kolayca çalıştırılabilir, ancak ek bileşenler ve montaj gerektirir.

Sadece ek bileşenlerinizi ekleyin.


2

Bir arduino kalkanı yapmak daha kolay bir yol olabilir - bir arduino şeklinde bir prototip tahtası alabilirsiniz. İstediğiniz bileşenleri ekleyin ve ardından basitçe arduino üzerine yerleştirin.


Sanırım altta yatan soruya biraz daha yaklaştı. Bazı elektronikler öğrenmeye çalışıyorum, kullanacağım 'minimum' yongayı nasıl belirleyeceğim, hatta hangi yonganın işi yapacağı bile . Bu tür şeyleri nasıl öğrendin? Nereden başlayacağımı bile bilmediğim bir 'ipin uzunluğu ne kadardır' tipi bir soru gibi görünüyor.
Steve

1
@Steve Minimum çipi nasıl seçeceğinizi bilmediğinizden bahsettiğinizden, işte bazı ipuçları: Öncelikle Atmel'in sitesini tanıyın . Sık kullanılanlara eklenmeye değer iki sayfa megaAVR ve tinyAVR sayfalarıdır. En çok kullanacağınız AVR mikroişlemcileri hakkında açıklamaları var.
AndrejaKo

1
@Steve Next parça adlarını analiz eder. Size parçanın kendisi hakkında bazı temel bilgileri söyleyeceklerdir. Örneğin, mega veya minik, üniteden ne tür özellikler bekleyeceğinizi söyler. İlk birkaç hane size mevcut flash belleği söyler. Genellikle 4, 8, 16, 32, 64 veya 128 KiB'dir. Gerisini ya da rakamları çözemedi. Sonra, her cihaz için kısa bir özet var. Adı ve ardından belgeleri tıklarsanız özetini bulacaksınız. Dosyayı indirin ve okuyun. Cihazla ilgili temel bilgileri içerir ve başlangıç ​​için yeterince iyi olmalıdır.
AndrejaKo

1
Arduino'nuzun sahip olduğu tam bir fişi alırdım. O zaman başka bir cips alma konusunda endişelenmenize gerek kalmayacak (bir programcı gibi) arduino üzerindeki yonga soketine yerleştirebilir, programlayabilir ve ardından devrenize yerleştirebilirsiniz. Çok fazla özellik kullanmayacak olsanız bile, çipin maliyeti çok fazla değil, bu nedenle kullanım kolaylığına değer.
charliehorse55

Bu, breadboarding'den sadece küçük bir adımdır ve hala nihai cihazı gerekenden çok daha pahalı hale getiren Arduino'yu tekrar kullanamazsınız.
Matt Garrison

1

Öncelikle, kullandığınız Arduino panosundaki parçaların ve eklediğiniz parçaların şemalarını çizin ve nasıl bağlandıklarını bize gösterin. Oradan devam edebiliriz.

Tasarlanmış ve yapılmış bir PCB almanız ve monte etmeniz gerekebilir veya devreyi bir prototip kartı üzerine inşa edebilirsiniz. Ardından AVR'yi Arduino'dan takın ve Arduino'nun yaptığı gibi çalışmaya başlamalı.


1

Git MetaBoard'a bir bak . Bu bir var çoğunlukla tek taraflı PCB üzerindeki evde etch olabilir arduino uyumlu kurulu. Yaptıklarınızı kalıcı bir panoya taşımak istiyorsanız, bu iyi, iyi belgelenmiş bir başlangıç ​​noktası olacaktır.

Bu arada, tasarımı gereksinimlerinize göre düzenlemek için Eagle'ın bir kopyasını alacak ve homebrew panonuzu programlamanız gereken bir devre programcısı almaya başlayacaksınız.


Aşındırma kimyasalları 1) kötüdür ve 2) uygun şekilde imha edilmesi gerektiğini unutmayın.
Brian Carlton

Bunun için teşekkürler. Kartal biraz pahalı olsa da: P
Steve

Eagle'ın Freeware sürümünü özledim sanırım. Bu yüzden birçok insan kullanıyor. Tahta ebadında ve kat sayısında sınırlamaları vardır, ancak başka türlü tamamen işlevseldir. Küçük DIY projeleri için genellikle yeterlidir. cadsoft.de/freeware.htm
ducksauz

1

Benim yöntemim Cogsy'nin çok gerisinde değil. Kartal ve benzeri dallara derin dalışlar yapmak yerine, yerel Radioshack'ınıza gidin, bazı orjinal tahtaları (içinde bir ton delik bulunan devre kartlarını) toplayın. Atmega328'i gerekli ekstralar ile ayarlayın (2 kapasitörlü 1 harici kristal, güç hattı filtreleme için kapasitör ve sıfırlama pimini yukarı çekmek için direnç). Çip / devreyi perf kartına lehimleyin.

Bu yöntem, özel bir pcb ile başlamaktan çok daha az yıldırıcı. Geçenlerde elektronikle de yeni başladım ve bu yöntem bir sonraki adım oldu. Şimdi kendi gravürümü yapıyorum ama bu en kolay elde edilen ilerleme.

İyi şanslar!


0

protokole monte edilmiş arduino yerine ATTINY84 veya 85 yongası kullanmayı düşünebilirsiniz. ATTINY'ler, Atmega 328P (Arduino yongası) ile aynı işlevselliği (neredeyse) sunan, çok az yer kaplayan ve aynı programı Arduino'dan ATTINY'ye taşıyabilecek küçük küçük çiplerdir. Ayrıca prototip oluşturduktan sonra Arduino'nuzu geri alalım. İyi bir başlangıç ​​noktası -

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

Şerefe.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.