
Harry James
0
2151
99
Arduinos'umu seviyorum. Her halükarda, hareket halindeyken birkaç projem var - prototip oluşturma onlarla çok kolay. Ancak bazen, başka bir Arduino satın almadan projeyi işlevsel tutmak istiyorum. Oldukça basit bir mikrodenetleyici için her seferinde 30 dolar harcamak, sadece biraz işlevselliğe ihtiyaç duyduğum kadar aptalca. Bu noktada bir Arduino klonu inşa etmek uygun bir seçenek haline geliyor.
Hakikat: Daha Ucuz Bir Tam Arduino Klonu Yapamazsınız
Arduino'nun kendisi basit elektroniklerden oluşuyor, ancak gerçekten ödediğiniz paket ve düzen. Bu makalede, bazı işlevselliklerin çoğunun daha ucuza nasıl kopyalanacağını anlatacağım. “permifying” Arduino projeleriniz - kitlesel satın alma gücü ve üretim tesislerine sahip olmadan tam bir DIY Arduino klonu inşa etmek imkansız.
Kendinizinkini inşa etmenin güzelliği, maliyetleri düşürmeniz gerekmeyen bitleri hariç tutabileceğiniz ve Arduino paketinin kullanılmayan başlıklar ve boşa harcanan yerlerden kaçınabilmesidir - eğer gerçekten Arduino şeklini ve başlıkları diğer kalkanlarla kullanmak için ihtiyacınız varsa O zaman kendi mülkünüzü inşa etmek size gerçekten para kazandırmayacak.
Benim durumumda, kalıcı hale getirdiğim LED küpünü kalıcı olarak görüntülemek istedim Gelecekten Gelmiş gibi Görünen Titreşimli Arduino LED Küpünü Yapma Gelecekten Gelmiş gibi Görünen Titreşimli Arduino LED Küpünü Yapma bazı yeni başlayanlar Arduino ile uğraşıyorlar, ancak biraz kalıcı ve başka bir harika seviyede bir şey arıyorlar, mütevazi 4 x 4 x 4 LED küp… harici bir güç kaynağına sahip ve ek bir kullanım maliyetine sahip değil. tam bir Arduino tahtası; Sonuçta protokolde boş yer kalmıştı, o yüzden her şeyi oraya koymayı tercih ettim. İşte benim LED küp ve programlama için kullanılan gerçek bir Arduino ile birlikte breadboard aşamasında benim DIY Arduino bitirdim. Bir sonraki adım, tüm bitleri protokole koymak, ancak bu bugün bu makalenin kapsamı dışında.
Neyse, proje ile devam ediyoruz. Ayrı bileşen listeleri içeren bölümlere ayırdım, ancak yalnızca bir paket satın almak daha kolay(Oomlout.co.uk, 7,50 TL).
Güç Kaynağı Regülatörü ve Gösterge LED'i
- 100 uF kondansatörler (2) - Negatif tarafa bakan gümüş hatta dikkat edin
- 7805 5V voltaj regülatörü (1)
- KIRMIZI led ve 560 Ohm direnç
Bu bölümün amacı 7-12V güç kaynağı almaktır (tipik olarak 9V DC fiş) ve 5V'a ayarlamaktır.mikrodenetleyici yongası tarafından gerekli. Soldan çıkan kırmızı ve mavi uçlar, kullandığınız giriş gücüne bağlı olmalıdır, ancak kesinlikle 12v'den fazla kullanmayın, aksi halde kızartma işlemi gerçekleştirirsiniz. Ayrıca, bu noktada üst ve alt rayları birbirine bağlayın..
Çipi programlamak için mevcut bir Arduino'yu takıyorsanız (daha sonra açıklanacaktır) güç raylarını doğrudan + 5V ve GND'ye de bağlayabilirsiniz..
Mikrodenetleyici ve Zamanlama Devresi
- ATMega328P-PU - Arduino önyükleyici ile önceden yüklenmiş.
- 22pf Kondansatörler (2) (diyagramda mavidirler, ancak satın aldığım bileşen aslında turuncuydı - fark yok. Bunların olumlu ya da olumsuz değil).
- 16 MHZ kristal.
Kısacası, güç regülatörünü aşağıdaki şemada göstermedim, ama elbette çoktan bitmiş olmalı.
Bu kısım bir Arduino'nun özüdür - mikrodenetleyici. 16mHz kristal devrenin her döngüsünü zorlayan sabit bir zamanlama sinyali sağlar.
Ayrıca işleri daha da kolaylaştırmak için, bu Adafruit pinout etiketlerinden bazılarını da satın alın (10 için 2.95 $):
Veya kendin yap. Yapışkan etiket sayfalarınız varsa, yaptığım bir PDF.
Sıfırlama anahtarı
Sonunda, sadece sıfırlama anahtarına ihtiyacımız var - neyse ki bu bit oldukça kolay; Ancak bazı derslerde bulacağınızı unutmayın. direnç aşağı çekmek katma. Bunun ATMega168 için gerekli olduğuna inanıyorum, 368 değil.
İşte bitmiş diyagram.
Dx'ler ve Ax'ler normal Dijital ve Analog I / O pinlerinizdir. Çıktı ile hayatı kendiniz kolaylaştırmamayı tercih ederseniz, lütfen Arduino'daki D13 veya 13 numaralı bir şeyin ATMega328'in 13 numaralı pimiyle karıştırılmamasına çok dikkat edin. Onlar farklı - D13 aslında çipte pim 19. RX ayrıca işlevsel olarak D0 ve TX D1'dir.
Çipin Programlanması
Bunu denemeden önce, ATMega çipini programlamanın bir yoluna ihtiyacınız olacak - komplikasyonun geldiği yer burasıdır. Bir Arduino kartında, en pahalı parçalardan biri USB arayüzüdür..
İşte seçenekleriniz:
1. Chip'i Başka Bir Arduinodan Çıkar.
Bu hızlı test için en kolay yoldur; sadece üzerinde çalışma eskiziniz olan bir Arduino kartı kullanın ve çipi Arduino'dan çıkarın. Projeniz sonlandırılmış ve çalışıyorsa, etrafınızdakileri değiştirin. Arduino'ya tekrar kullanmak için programlanmamış başka bir çip atabilirsiniz - orada özel bir şey yok.
Buradaki tek dezavantajı, pimlere zarar vermenin çok kolay olmasıdır, bu yüzden çıkarırken ÇOK dikkatli olun.
2. Mevcut Bir Arduino'dan Geçmeli Kablo Kullanın.
Bunu denemeden önce, mevcut çipi Arduino'nuzdan da çıkarmalısınız; Sürece müdahale edecektir. Temel olarak biz sadece Arduino'nun USB arayüzünü kullanacağız. bağlamak güç ve GND standart Arduino pinlerine; Reset; ve en önemli kısım - RX - RX (D0) ve TX - TX (D1) - bunlar seri pinler gönderme ve alma işlemidir, o zaman orijinal Arduino'nuzdaki USB portunu kullanabilmelisiniz.
3. Seri Arabirim Kablosu Bir FTDI USB Satın.
Bu temelde tüm Arduino'larda bulunan arayüzün bir alternatifidir, ancak yaklaşık 15 $ gibi oldukça pahalı - ve bir Arduino'nun tam bir kopyasını ucuza üretememenizin temel nedeni. Bunu çok fazla yapmayı planlıyorsanız, bunlardan birini USB kablosunun ucunda tutabileceğiniz şeylerden birini almak muhtemelen en kolay yol.
Bunun eklenmesiyle ilgili talimatlar için, yalnızca USB programlama arayüzü gölgeli alanını not ederek Oomlout tarafından sağlanan şemaları izleyin. Gerçek arayüzü bağlamak için 6 pinli başlığı kullanın.
Tüm bu yöntemlerin bir Arduino'nuz olduğunu varsaydığını unutmayın. bootloader zaten çip üzerine yanmış; Örneğin, bir bileşen paketi olarak satın alırsanız, basitçe değiştirilmeleri için hazır olacaklardır. Çipleri kendi başlarına veya özel olarak bir Arduino amacıyla satın alırsanız, ilk önce önyükleyiciyi yakmak için başka bir şey kullanmanız gerekir. Burada, mevcut bir Arduino'yu ve bu amaçla OptiLoader adlı bir uygulamayı piggyback konusunda iyi bir eğitim var. Fark yaklaşık 2 $.
Öyleyse, bir sonraki proje için başka bir Arduino satın almadan önce kendinize sorun: USB bağlantısına ihtiyacınız var mı, ve Arduino kalkanlarını bağlaman gerekiyor mu?? İkisine de cevabınız evet ise, devam edin ve başka bir Arduino satın alın - kendi binalarınızı inşa etmek daha ucuza gelmeyecektir. Aksi takdirde, kendiniz bir tane inşa edin! Ve tüm Arduino eğitmenlerimizin ve makalelerimizin geri kalanını kontrol etmeyi unutmayın.