Arduino ile prototipli bir şeyden kalıcı bir uygulama nasıl yaratırım?


22

Arduino'dan sade bir AVR mikroişlemcisine geçişte üç bölümden oluşan bir seri ve minimum destekleyici bileşenler ( bölüm iki , bölüm üç )

Bira bira sistemimin çeşitli yönlerini kontrol etmek için Arduino Uno'mda bir proje kurdum. Bu noktada istediğim şeyi yapıyor gibi görünüyor, ancak Uno'mu başka bir proje için tekrar kullanmak istiyorum. Projemi Uno ve breadboard'dan PCB, perfboard veya başka bir şeye nasıl geçirmeliyim? Orada iyi bir çözüm var mı?


1
Hey, Arduino’dan sade ATmega’ya geçişte iki bölümden oluşan bir dizi ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 ) yazıyor . Bu soruyu diziye yeni bölüm 1 olarak eklemek iyi bir fikir olabilir, çünkü atmega'ya geçmenin önemli adımlarından biri. Bunu yapmak ister misin?
Manishearth,

Emin! Sorumu birinci ve üçüncü ve üçüncü bölüme işaret edecek şekilde düzenlemeli miyim?

Bunu yapacağım, diğerlerini aynı formatta tutmak zorunda kalacağım :)
Manishearth

... ve, bitti. Her soru
Arduino'dan

Yanıtlar:


23

İşte bazı talimatlar. Eğer yayın tablonuzda neyin nereye gittiğini bilmek istiyorsanız, okumaya devam edin.

İşte ATmega328 için pinout:

görüntü tanımını buraya girin

Öncelikle, bir LM7805 veya 5V elde etmek için benzer bir şeye ihtiyacınız olacaktır . Bunların nasıl çalıştığını bilmiyorsanız, bu resme bakın .

Güç

Şimdi, 12V pilinizin + ucunu 7805 IN 'e ve - COM'a bağlayın. Bundan sonra, COM'dan herhangi bir bağlantıya "GND" ve OUT'dan gelen herhangi bir bağlantıya "Vcc" olarak atıfta bulunacağım.

Sıfırlama

Vcc'yi ATmega328'in Pim 7 ve 20'ye ve GND'yi pim 8 ve 22'ye bağlayın. Vcc'yi ~ 10 kiloohm'luk bir rezistöre bağlayın ve diğer ucunu RST pimine (pim 1) bağlayın. Ayrıca, GND'yi sıfırlama anahtarına ve sıfırlama anahtarının diğer terminalini pim 1'e bağlayın. Sıfırlama anahtarı açıkken, Arduino yeniden başlatılır. Sıfırlama anahtarı istemiyorsanız, Vcc'yi doğrudan pin 1'e bağlayın.

görüntü tanımını buraya girin

Saat

GND'yi iki 22 picofarad kapasitörünün negatif terminallerine bağlayın. Bir kondansatörü pim 9'a ve diğer kondansatörü pim 10'a bağlayın.

Şimdi, pim 9 ile 10 arasına 16MHz bir saat bağlayın:

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Analog referansı

AREF pinini kullanıyorsanız, AREF'inizi pin 21'e bağlamanız yeterlidir.

Pimlerin geri kalanı

Bunlar yukarıdaki diyagramda etiketlenmiştir. 23-28 numaralı pinler A0-A5'tir. Pim 2-6 dijital 1-4, 11-19 dijital 5-13'tür. Bunları normal şekilde kullanın. Dijital pim 13'ün (mikrodenetleyicideki pim 19) artık bir LED'i olmayacağını unutmayın, ancak birini bağlamak istiyorsanız, bunu bir LED'e, ardından 200-300 ohm dirençle ve ardından toprakla bağlayın:

görüntü tanımını buraya girin

Programlama

Arduino'nuz bir DIP Arduino ise (ATmega çıkarılabilir), o zaman IDE'yi kullanarak programlayın, ATmega'yı çıkarın ve perfboard devrenize yerleştirin (bir IC tutucu kullandığınızı varsayın). Arduino'nun ATmega yüzey montajı varsa, bkz. SMD Arduino'mu ayrı bir DIP ATmega328 programlamak için nasıl kullanabilirim? .

Bu kadar! Artık bir Arduino projesini kolayca bir perfboard'a götürebilirsiniz!

İşte son şematik:

görüntü tanımını buraya girin


9

Projeniz, birçok insanın kalkan kullanması için çağıracakları ses gibi geliyor. Bu durumda, ucuz bir değişken arduino klonu satın alıp Uno yerine değiştirirdim. Gereksinim duyduğunuz hangi işlevselliğe bağlı.

Dışarıda çok fazla klon var ve yanıtlarımın çoğunda kullandığım ve beğendiğim klonlardan bahsettiğimde spam gönderen gibi görünmeye korkuyorum. Fakat...

USB seri izlemeye ihtiyacınız varsa, gördüğünüz stüdyonun tamamen yeterli görünen ve mini bir USB jakına sahip birkaç modeli var. Hafifçe değişen, teensy panoları küçük ve ucuzdur.

USB seri izlemeye ihtiyacınız yoksa, sadece ttl / FTDI arayüzü olan bir klon kullanabilirsiniz. Digistump digispark çok küçük, çok ucuz. Emsl diavolino, modern cihaz BBB gibi harika.

Bu yolu seçip "standart" arduino pin konumlarını koruyan bir klon seçerseniz, orada yarım düzine "protoshields" in herhangi birini alabilirsiniz. Devreniz cips içeriyorsa, oldukça havalı görünen bir tane var:

Arduino Uyumlu Protoshield Prototip Kalkanı ... ama elbette daha ucuz alternatifler bulunabilir. Tasarımınız için ne tür devre kolaylıklarına ihtiyacınız olduğuna bağlı olarak ... güç ve toprak rayları, talaş pimleri vb.


5

İşte bir fikir, başkaları olacağından eminim:

Baskılı devre kartını tasarlamak için Express PCB'yi indirebilir ve kullanabilirsiniz . Yazılım ücretsizdir ve panoyu sizin için üretecekleri bir hizmet sunarlar. Tek bir tahta için olsa, pahalı olacak. Alternatif olarak, tasarımı (doğrudan bu yazılımdan) bir lazer yazıcıya yazdırabilir ve daha sonra bir PCB'yi kendiniz kesmek için lazerle basılmış diyagramı kullanmanın yolları vardır. İşte size bunun nasıl yapıldığını gösteren bir YouTube videosu .


Elektroniği intro seviyesine sahip biri için PCB tasarımı ne kadar zor?
taco,

@taco: EagleCAD yazılımı (ücretsiz) kullanarak temel bir PCB tasarlamak çok zor değil. Bu eğitim videosu serisiyle başlayabilir ve yukarı çıkabilirsiniz. Alternatif olarak, Jeremy Blum da web sayfasında oldukça iyi olan birkaç ders içeriyor.
boardbite

3
@Taco Yeni başlayanlar için en kolay program fritzing.org . Bunu bir breadboard üzerinde tasarlayabilir ve ardından PCB'deki tüm parçaları düzenleyebilirsiniz ve izleri nereye eklemeniz gerektiğini size söyleyecektir. Çok iyi grafikleri var, bu yüzden kullanıcı dostu. Arduino'nun breadboard resimleri için kullandığı şey de bu. En iyi bölüm: Ücretsiz ve açık kaynak!
Anonim Penguen

Teşekkürler @ Annonomous Person, Fritzing'i indirdim. Bi şans tanıcam.
taco,
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.