İçindekiler:

Çok Düğümlü LED PWM Lamba Tasarımı: 6 Adım (Resimlerle)
Çok Düğümlü LED PWM Lamba Tasarımı: 6 Adım (Resimlerle)

Video: Çok Düğümlü LED PWM Lamba Tasarımı: 6 Adım (Resimlerle)

Video: Çok Düğümlü LED PWM Lamba Tasarımı: 6 Adım (Resimlerle)
Video: LED Uygulama | Hızlandırılmış 2024, Eylül
Anonim
Çok Düğümlü LED PWM Lambası Tasarlama
Çok Düğümlü LED PWM Lambası Tasarlama

Bu talimat, bir LED PWM Lamba denetleyicisini nasıl tasarladığımı gösterecek. Büyük ışık dizileri oluşturmak için birden fazla lamba birbirine asılabilir. Noel için yanıp sönen LED ışıklar oluşturmak her zaman istek listemde olmuştur. Geçen Noel sezonunda gerçekten bir şeyler inşa etmeyi düşünmeye başladım. İlk düşüncem, her bir LED lambanın bir çift kabloya kolayca bağlanabileceğiydi. LED lambaların gücü, düşük bir frekanstan yüksek bir frekansa süpürülecek bir AC sinyali olabilir. Frekans, bant geçiren filtrenin merkez frekansıyla eşleştiğinde, her lambaya yerleştirilmiş bir bant geçiren filtre LED'i açar. Bant geçiren filtreler doğru ayarlanmışsa, bir LED takip sırası yapılabilir. Gerçekten, süpürmek yerine farklı frekanslara atlayarak, LED'lerden herhangi biri açılabilir. Bir H-Bridge sürücü çipi kullanarak, istenen frekansı kablolardan aşağı sürmek çok zor olmamalı. Şey, sadece analog tasarıma kötü bakıyorum - Ben daha çok bir yazılım adamıyım. Birkaç testten sonra analog kullanmaktan çabucak vazgeçtim. Gerçekten istediğim herhangi bir rengi gösterecek şekilde tamamen kontrol edilebilen bir LED lambaydı. Oh, ve LED'lerin gerçekten harika modellerde rampalanabilmesi veya kapatılabilmesi için PWM (darbe genişliği modülasyonu) kullanabilmeli. Bu, Noel ağacı ışıklarına olan arzumdan düştü. Kemper LED PWM Lamba Kontrolörünün neler gösterebildiğini hızlıca görmek için aşağıdaki videoya hızlıca bakın. Yoğunluk kontrolü için PWM kullanan LED'lerin iyi bir videosunu çekmenin zor olduğunu unutmayın. Bir bilgisayar monitörünü videoya çekmeye çalıştığınızda da aynı sorun. LED'lerin 60Hz'i, video kameranın 30Hz'i ile bir vuruş frekansı savaşına girer. Bu nedenle, LED'lerin videosunun biraz "hatalı" olduğu zamanlar olsa da, durum gerçekten böyle değil. LED'ler, insan gözüyle bakıldığında herhangi bir arızaya sahip görünmüyor. LED'lerin videoya çekilmesi hakkında daha fazla tartışma için aşağıdaki yazılım adımına bakın.

Adım 1: Tasarım Hedefleri

Tasarım Hedefleri
Tasarım Hedefleri

Noel tatilini bu projeyi düşünerek geçirdikten sonra bir dilek listesi oluşturdum. İşte LED Kontrol Cihazımda istediğim özelliklerden bazıları (sırasıyla sıralanmıştır): 1) Her bir LED lambası mümkün olduğunca ucuz olmalıdır. Her bir lamba çok pahalıysa, 100 lambalık bir dizi bir demete mal olur. Bu nedenle maliyet önemli bir faktördür.2) Her lamba, LED'leri çalıştıracak küçük bir mikro karta sahip olacaktır. Minik mikro, LED'lerin karartılabilmesi veya solması için PWM sinyalleri üretecektir. LED'ler, basitçe açılıp kapatıldığında sert görünebilir. PWM sinyallerini kullanarak LED'ler, LED'lere normal olan sert kenarlar olmaksızın kısılabilir ve azaltılabilir.3) Kablolamayı basit tutmak için her bir lamba, iki kablolu bir arabirim kullanarak komutları kabul edecektir. Güç ve iletişim aynı iki kabloyu paylaşacaktır. Lambalara verilen komutlar, yerleşik mikro LED'lerden hangisinin PWM ile sürüleceğini söyleyecektir.4) Havalı görünmeli! Sanırım bu gerçekten yeniden numaralandırılmalı, bu yüzden bir numara. İşte küçük tasarım hedeflerinden bazıları (belirli bir sıra yok):1) Geliştirme için, devrede yeniden başlatmak / yeniden programlamak kolay olmalı.2) Bir PC lambalara komutları oluşturun. Bu, kalıp geliştirmeyi başka bir gömülü mikro kullanmaktan çok daha kolay hale getirir.3) Her lambanın benzersiz bir adresi olmalıdır. Bir lambanın içindeki her bir LED, aynı zamanda benzersiz bir şekilde adreslenebilir olmalıdır.4) Komut protokolü, bir dizi kablo üzerinde BİRÇOK lambayı desteklemelidir. Mevcut tasarım, bir dizide 128 lambayı destekler. İki kablodan oluşan bir dizide 512 LED'e kadar çalışan lamba başına 4 LED ile! Ayrıca, bu 512 LED'in her birinin onu süren tam PWM'ye sahip olduğunu unutmayın.5) Protokolde "LED'i bu seviyeden o seviyeye soldurmaya başla" yazan bir komut olmalıdır. Solma başladığında, diğer LED'ler de kurulabilir ve aynı lamba üzerinde solmaya ayarlanabilir. Başka bir deyişle, bir LED'i solma düzenine ayarlayın ve ardından LED'in komutu yerine getireceğini bilerek unutun. Bu, mikro üzerinde çoklu görev yazılımı anlamına gelir!6) Tüm lambaları aynı anda etkileyen global komutlar olmalıdır. Bu nedenle, tüm LED'lere yalnızca bir komut kullanılarak komut verilebilir. İşte bazı gerçekten küçük tasarım hedefleri (yine, belirli bir sıra yok):1) Bir iletişim hatası oluştuğunda bir lamba raporunu geri almanın bir yoluna ihtiyacınız var. Bu, komutun yeniden gönderilmesine izin verir.2) Komut protokolünün, süslü bir global eşleşme modeline sahip olması için bir yola ihtiyacı vardır. Bu, her x sayıda lambanın tek bir komutla seçilmesine izin verir. Bu, çok sayıda lamba ile takip desenleri oluşturmayı kolaylaştıracaktır. Örnek olarak, bu, bir dizi lambadaki her üçüncü lambaya bir komut gönderilmesine izin verir. Ardından, bir sonraki komut bir sonraki üçlü gruba gönderilebilir. 3) Bir otomatik iletişim polarite algılama mantık sistemi de harika olurdu. Ardından, LED lambalara giden iki besleme kablosunun polaritesi önemsiz hale gelir. Bu özellik hakkında daha fazla bilgi için donanım bölümüne bakın.

Adım 2: Prototipleme:

Prototipleme
Prototipleme
Prototipleme
Prototipleme
Prototipleme
Prototipleme

Şimdi Ocak başı ve ben gidiyorum. 10F206'yı Digikey'de buldum ve gerçekten ucuz! Bu yüzden, Microchip'ten bir 10F206 mikro tutmak için bir proto kartı döndürüyorum. 10F2xx bir DIP paketinde mevcut olmadığı için hızlı bir tahta tasarladım. Sonuç olarak, küçük çiple uğraşmak istemedim. (Ocak ayında kendime çok güveniyordum) Ayrıca gittim ve 10F2xx mikrolarını hedefleyen yeni bir CSS C derleyicisi satın aldım. 10F2xx çip ailesi gerçekten ucuz! Büyük umutlarla daldım ve çok sayıda kod yazmaya başladım. 10F206'nın 24 baytlık bir RAM'i var - çip ayrıca 512 bayt flash ve bir sekiz bit zamanlayıcıya sahip. Kaynaklar kıt olsa da, fiyat büyük miktarlarda 41 sentte iyi. Tanrım, 41 sente saniyede bir milyon talimat (1 MIPS)! Sadece Moore Yasasını seviyorum. Evan tek seferlik fiyatlarla, Digikey'den 10F206 66 sentte listeleniyor. 10F206 ile çalışmak için çok zaman harcadım. 10F206 ile çalışırken çoklu görevin kesinlikle gerekli olduğunu keşfettim. PWM çıkış sinyalleri, yeni iletişim mesajları alınırken bile güncel tutulmalıdır. PWM sinyallerinin güncellenmesindeki herhangi bir kesinti, LED'lerde aksaklıklar olarak görülecektir. İnsan gözü, kusurları görmede gerçekten iyidir. 10F206 yongasında birkaç temel sorun var. En azından uygulamam için temel sorunlar. İlk sorun, kesinti olmamasıdır! Bir yoklama döngüsü kullanarak yeni iletişimin başlangıcını yakalamak, zamanlama hatalarına neden olur. İkinci bir sorun, yalnızca bir zamanlayıcı olmasıdır. PWM çıktılarını korurken komut almanın bir yolunu bulamadım. Her yeni komut alındığında LED'ler arızalanırdı. Komutları almak ve PWM çıkışlarını sürmek arasında zamanlayıcıyı paylaşmak da büyük bir yazılım sorunuydu. Yeni bir karakter alırken zamanlayıcıyı sıfırlayamadım çünkü zamanlayıcı aynı zamanda PWM sinyallerini kontrol etmek için de kullanılıyordu. 10F206 ile çalışırken Circuit Cellar'da Freescale'in yeni minik MC9RS08KA1 micro'su hakkında bir makale gördüm. Freescale çiplerini seviyorum - BDM hata ayıklamalarının büyük bir hayranıyım. Geçmişte Star12 çiplerini çok kullandım (GM Cadillac & Lacern ultrasonik sistemi için tüm yazılımları bir Star12'ye yazdım - ultrasonik yazılımım şu anda bu iki arabada üretimde). Bu yüzden, yeni minik cipslerinin iyi olacağından gerçekten umutluydum. Fiyatı da uygun, Digikey bu çipleri büyük miktarda 38 sentte listeledi. Freescale iyiydi ve bana bazı ücretsiz numuneler gönderdi. Ancak Freescale 9RS08 yongası gerçekten aptal görünüyordu - onunla fazla ilerleme kaydedemedim. Çip ayrıca kesinti eksikliğinden ve yalnızca bir zamanlayıcıdan muzdariptir. Oh, peki, en azından bunu başka bir proto board döndürmek için para harcamadan anladım. Aşağıdaki resimlere bakın. Şimdi biliyorum - uygulamam için kesintiler ve birden fazla zamanlayıcı olmalı. Microchip'e geri dönersek, 12F609 çipini buldum. Kesintilere ve iki zamanlayıcıya sahiptir. Ayrıca 1K flash ve 64 bayt RAM'e sahiptir. Dezavantajı fiyattır; Digikey, bu çipleri büyük miktarda 76 sentte listeliyor. Eh, Moore Yasası yakında bununla ilgilenecek. Artı tarafta, 12F609 ayrıca DIP paketlerinde de sipariş edilebilir. Eksi tarafında, bir sonraki seviye derleyiciyi satın almak zorunda kaldım - bu benim @#$%'imi yaktı&.Şimdi Nisan ve neyin işe yaramayacağı hakkında çok şey öğrendim. Bir tahta döndürdüm ve ihtiyacım olmayan bir derleyiciye para harcadım. Yine de, şimdiye kadar yapılan testler cesaret verici. Yeni derleyici ve DIP paketlerindeki 12F209 yongaları ile tezgah düzeyinde testler hızla geçti. Testler doğru çipe sahip olduğumu doğruladı. Başka bir proto board döndürmenin zamanı geldi! Bu noktada kararlıyım.

Adım 3: 12F609 Geliştirme Kurulu

12F609 Geliştirme Kurulu
12F609 Geliştirme Kurulu
12F609 Geliştirme Kurulu
12F609 Geliştirme Kurulu
12F609 Geliştirme Kurulu
12F609 Geliştirme Kurulu
12F609 Geliştirme Kurulu
12F609 Geliştirme Kurulu

Tamam, yeni tezgah testi, başka bir tahta dönüşü denemeye hazırım. Bu kart tasarımında, aynı iki kablo üzerinden güç ve iletişim gönderme fikrini gerçekten denemek istedim. İletişim hataları yoksayılırsa, yalnızca iki kablo gerekli olacaktır. Bu sadece aşağı doğru serin! Güç kabloları üzerinden iletişim göndermek soğukken, gerekli değildir. İstenirse tüm lambalar tek bir iletişim kablosuyla birbirine bağlanabilir. Bu, her lambanın dördüncü isteğe bağlı geri besleme durum kablosuyla birlikte üç kabloya ihtiyaç duyacağı anlamına gelir. Aşağıdaki şemaya bakın. Güç ve iletişim basit bir H-Bridge kullanılarak birleştirilebilir. H-Bridge, büyük akımları sorunsuz bir şekilde sürdürebilir. Birçok yüksek akım LED'i yalnızca iki kablo üzerinde birbirine bağlanabilir. Lambalara giden DC gücünün polaritesi H-Bridge ile çok hızlı bir şekilde değiştirilebilir. Bu nedenle, her lamba, DC anahtarlamayı normal DC gücüne geri döndürmek için bir tam dalga köprüsü kullanır. Mikro pimlerden biri, iletişim sinyalinin algılanabilmesi için ham gelen anahtarlama DC gücüne bağlanır. Bir akım sınırlama direnci, mikro üzerindeki dijital girişi korur. Mikro giriş piminin içinde, ham anahtarlama DC voltajı mikronun dahili kamp diyotları kullanılarak kenetlenir - anahtarlama DC'si bu diyotlar tarafından kenetlenir (sıfır ila Vcc volt). Gelen gücü doğrulayan tam dalga köprüsü, iki diyot damlası üretir. Köprüden gelen iki diyot düşüşü, H-Bridge besleme voltajı ayarlanarak basitçe üstesinden gelinir. Altı voltluk bir H-Köprü voltajı, mikroda güzel bir beş voltluk besleme sağlar. Bireysel sınırlama dirençleri daha sonra akımı her bir LED'den kesmek için kullanılır. Bu güç/iletişim şeması çok iyi çalışıyor gibi görünüyor. Ayrıca mikro ve LED'ler arasına transistör çıkışları eklemeyi denemek istedim. Tezgah testi sırasında, 12F609 sert bir şekilde itilirse (çıkış yolunda çok fazla akım varsa), tüm çıkışları titretecektir. 12F609'un destekleyebileceği veri sayfasına göre tüm çip için maksimum akım toplam 90mA'dır. Pekala, bu işe yaramayacak! Bundan çok daha fazla akıma ihtiyacım olabilir. Transistör eklemek bana LED başına 100mA yeteneği verir. Diyot köprüsü 400mA olarak derecelendirilmiştir, bu nedenle LED kapasitesi başına 100mA tam olarak uyuyor. Bir dezavantajı var; transistörlerin her biri 10 sente mal oluyor. En azından seçtiğim transistörlerde yerleşik dirençler var - Digikey parça numarası MMUN2211LT1OSCT-ND. Transistörler yerindeyken LED'lerde titreme YOKTUR. Üretim lambaları için "normal" 20mA LED'ler kullanılıyorsa transistörlere gerek olmayacağını düşünüyorum. Bu adımda tasarlanan geliştirme kartı sadece test ve geliştirme içindir. Daha küçük dirençler kullanılmışsa, kart çok daha küçük olabilir. Transistörleri ortadan kaldırmak da bir sürü kart alanından tasarruf sağlayacaktır. Devre içi programlama portu, üretim kartları için de çıkarılabilir. Geliştirme kurulunun asıl amacı, sadece güç/haberleşme şemasını kanıtlamaktır. Aslında, panoları aldıktan sonra panonun yerleşiminde bir sorun olduğunu keşfettim. Tam dalga köprü çipinin aptal bir pin çıkışı var. İki iz kesmek ve her kartın altına iki atlama kablosu eklemek zorunda kaldım. Ek olarak, LED'lere ve konektöre giden izler çok ince. Eh, yaşa ve öğren. Yeni bir pano düzenini ilk kez kurcalamayacağım. BatchPCB kullanılarak yapılmış sekiz panom vardı. En iyi fiyatlara sahipler ama sooooo slooooow. Panoları geri almak haftalar aldı. Yine de, fiyatınıza duyarlıysanız, BatchPCB gitmenin tek yoludur. Ancak, AP Devrelerine geri döneceğim - süper hızlılar. Keşke panoları Kanada dışına göndermenin daha ucuz bir yolu olsaydı. AP Circuits, her sipariş için bana 25 dolar gönderiyor. Sadece 75 dolar değerinde tahta alıyorsam bu canımı yakıyor. Sekiz küçük tahtayı lehimlemek iki günümü aldı. Çekme direnci R6'nın (şemaya bakın) benimle dalga geçtiğini anlamak bir gün daha aldı. Sanırım direnç R6 sadece gerekli değil. Veri sayfasını okuduktan sonra endişelendim ve bu giriş pininde dahili mikro pull-up olmadığını belirttim. Tasarımımda, pin zaten her zaman aktif olarak sürülür, bu nedenle bir pull-up'a gerçekten ihtiyaç duyulmaz. Tahtaya komut göndermek için bir Python programından basit 9600-baud mesajları kullandım. PC'den çıkan ham RS232, bir MAX232 çipi kullanılarak TTL'ye dönüştürülür. RS232 TTL sinyali H-Bridge kontrol girişine gider. RS232 TTL ayrıca bir 74HC04 yongasında bir invertör kapısından geçer. Tersine çevrilmiş RS232 daha sonra diğer H-Bridge kontrol girişine gider. Böylece, RS232 trafiği olmadan H-Bridge 6 volt verir. RS232 üzerindeki her bit için, H-Bridge, RS232 biti devam ettiği sürece polariteyi -6 volta çevirir. Aşağıdaki blok diyagram resimlerine bakın. Python programı da eklenmiştir. LED'ler için https://besthongkong.com'dan bir demet satın aldım. Kırmızı/yeşil/mavi/beyaz parlak 120 derece LED'leri vardı. Unutmayın, kullandığım LED'ler sadece test amaçlıdır. Her renkten 100 adet aldım. İşte kullandığım LED'lerin numaraları: Mavi: 350mcd / 18 sent / 3.32V @ 20mAGyeşil: 1500mcd / 22 sent / 3.06V @ 20mADBeyaz: 1500mcd / 25 sent / 3.55V @ 20mARed: 350mcd / 17 sent / 2.00V @ 20mAUlambayı doldurmak için bu dört LED'i kullanarak, 82 sentte mikro kadar maliyete sahipler! Ah.

4. Adım: Yazılım

Yazılım
Yazılım
Yazılım
Yazılım
Yazılım
Yazılım

Yazılım gerçekten bu projeyi harekete geçiriyor! 12F609'daki kaynak kodu gerçekten karmaşık. Son bellek konumunu kullanıyorum! 64 baytın tamamı kodum tarafından tüketildi. Yedek olarak kalan 32 baytlık bir flaşım var. Yani, RAM'in %100'ünü ve flaşın %97'sini kullanıyorum. Ancak, tüm bu karmaşıklık için ne kadar işlevsellik elde ettiğiniz şaşırtıcı. Her lambayla iletişim, sekiz baytlık veri paketleri gönderilerek arşivlenir. Her veri paketi bir sağlama toplamı ile biter - yani gerçekten, yedi bayt veri artı bir son sağlama toplamı vardır. 9600 baud'da bir veri paketinin ulaşması 8 milisaniyeden biraz fazla sürer. İşin püf noktası, bayt paketi gelirken çoklu görev yapmaktır. LED'lerden herhangi biri bir PWM sinyali ile aktifse, yeni paket baytları alırken bile çıkış PWM'si güncel tutulmalıdır. İşin sırrı bu. Bunu çözmem haftalar ve haftalar aldı. Her bir parçayı takip etmeye çalışırken Logiport LSA'mla çalışmak için çok zaman harcadım. Bu şimdiye kadar yazdığım en karmaşık kodlardan bazıları. Bunun nedeni mikronun çok sınırlı olmasıdır. Daha güçlü olan mikrolarda, gevşek/kolay kod yazmak ve şikayet etmeden hızlı mikro kopyalamaya sahip olmak kolaydır. 12F609 ile, herhangi bir gevşek kod size çok pahalıya mal olur. Kesme servis rutini dışında tüm mikro kaynak kodları C ile yazılmıştır. Neden bu kadar büyük veri paketleri var diye sorabilirsiniz. Eh, çünkü LED'lerin kendi istekleriyle yukarı ve aşağı hızlanmasını istiyoruz. Bir rampa profili yüklendikten sonra, LED sönebilir ve başka bir LED için yeni komutlar alırken bile rampa yapmaya başlayabilir. Her lamba, paket bunun için tasarlanmasa bile tüm veri paketi trafiğini almak ve kodunu çözmek zorundadır. Bir LED profili, bir başlatma seviyesi, başlatma bekleme süresi, rampa oranı, üst seviye, üst bekleme süresi, rampa aşağı oranı, alt seviyeden oluşur.. Ekteki şemaya bakın. Vay, bu bir LED için çok fazla. Şimdi, bunu LED sayısıyla çarpın. Çok fazla oluyor - Tam rampa profillerine sahip yalnızca üç LED'i takip edebildim. Dördüncü (geliştirme kartındaki beyaz LED) yalnızca rampadan/gidiş özelliğine sahiptir. Bu bir uzlaşmadır. Ekli rampa profili resmine bir göz atın. PWM sinyali, tık başına 64uS'de çalışan bir zamanlayıcıdan üretilir. Sekiz bitlik zamanlayıcı her 16.38mS'de bir yuvarlanır. Bu, PWM sinyalinin 61.04Hz'de çalıştığı anlamına gelir. Bu, videoya dokunmak için iyi değil! Bu yüzden, bir yazılım hilesi kullandım ve 60Hz'e genişletmek için zamanlayıcıya birkaç ekstra sayı atladım. Bu, video çekmenin çok daha iyi görünmesini sağlar. PWM zamanlayıcının (16.67mS) her geçişinde rampa profillerini güncellerim. Bu nedenle, her rampa/bekleme işareti saniyenin 1/60'ı veya 60Hz'dir. En uzun profil segmenti (255 sayısı kullanılarak) 4,25 saniye sürer ve en kısası (1 sayısı kullanılarak) 17 ms sürer. Bu, içinde çalışmak için güzel bir aralık sağlar. Mantık analizöründen ekteki resme bir göz atın. Resimdeki ayrıntıyı gerçekten görmek için resmi yüksek çözünürlük modunda açın. Bu, talimat verilen web sitesinde birkaç ekstra tıklama gerektirir. Ayrıca aşağıda gösterilen bir profil çizimi de var. Komut protokolünü belgelemek, yapılacaklar listemde. Protokolü tamamen açıklamak için bir veri sayfası türü belge yazmayı planlıyorum. Çip için bir veri sayfası başlattım - şimdi web sitemde bir ön sürüm var.

Adım 5: Potansiyel Uygulamalar

Potansiyel uygulamalar
Potansiyel uygulamalar
Potansiyel uygulamalar
Potansiyel uygulamalar

Noel Ağacı Işığı: Elbette, bu bebeklerle dolu bir ağacın harika olacağını düşünüyorum. Ağacın içinden düşen hafif karla birlikte yeşil ışıkların güzel ve sıcak bir parıltısını hayal edebiliyorum. Belki rastgele yağan karla birlikte yeşilden kırmızıya yavaş bir solma. Ağaçta yukarı ve aşağı sarmal bir spiral desen oluşturan Chaser ışıkları da düzgün olurdu. Kaba, bu ağacı bahçeye park edeceğim ve yandaki "Jones" u çıldırtacağım. Vurgulu Aydınlatma: Vurgulu aydınlatmaya ihtiyaç duyan her şey bu lambaların hedefidir. Kayınbiraderim onları akvaryumunun dibine koymak istiyor. Bir arkadaş hot rod motorunu vurgulamak istiyor - gaz pedalına basmak kırmızı bir ışık parlamasını hızlandırır. Ayrıca lambalarım ile bunlardan birini yapmayı düşünüyordum: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Harika bir Cub Scouts projesi olur. Yedi lamba, yedi segmentli bir LED modeline katlanabilir. Devasa bir gösterim yapılabilir - yeni yıllar için harika bir geri sayım gösterimi olur! Ya da belki, borsayı göstermek için bir ekran - kötü günlerde kırmızı rakamlar ve iyi günlerde yeşil. Belki dış sıcaklığı gösteren büyük bir ekran.3D IzgaraBir dizi LED'i asarak ve düzenleyerek, bir 3D LED ızgarası kolayca oluşturulabilir. YouTube'da harika 3D LED dizisi örnekleri var. Ancak, gördüğüm mevcut örnekler küçük ve tel için acı verici görünüyor. Belki Noel'de bahçede büyük bir 3D ızgara da olabilir. WinAmp Eklentisi:Laboratuvarımda bulunan ve ışıkları gören herkes müzikle dans edip etmediklerini sorar. Biraz araştırma yaptım, WinAmp'a bir eklenti eklemek oldukça kolay olacak gibi görünüyor. Eklenti, ışıkların WinAmp'ın çaldığı müziğe senkronize olması için bağlı bir dizi lambaya mesajlar gönderir. Noel müziğimi Noel ağacımla senkronize etmek harika olurdu. H-Bridge'li Gömülü Bebek Orangutan B-328 Robot Kontrol Cihazı: Pololu'nun küçük kontrolörü mükemmel olurdu. Bakınız: https://www.pololu.com/catalog/product/1220 Bu anakartta kullanıma hazır bir H-Bridge var. Lamba desenleri mikroya programlanabilir, böylece PC kapatılabilir. 802.15.4:802.15.4 eklenerek lambalar kablosuz hale getirilebilir. Evin etrafına yayılmış Noel ağacı ışıkları için bu harika olurdu. Veya büyük bir yapı kompleksinde her pencereye lamba eklemek mümkün olabilir. Cool. Rotating 'Lighthouse Beacon:Oğlumun bir Deniz Feneri inşa etmek için bir okul projesi vardı. Fikir, Deniz Feneri'nin gerçekten yanabilmesi için bir ataş anahtarıyla sevimsiz, pille çalışan bir ışık oluşturmaktı. Hiçbir oğlum, tam bir dönen fenere sahipken bununla okula gitmeyecek! Ekteki resimlere ve videoya bir göz atın.

6. Adım: Özet

Her lambanın 80 sent için bir SOIC-8'de 2 MIPS beygir gücüne sahip olması beni gerçekten şaşırtıyor. Bir lamba dizisi daha fazla lamba eklenerek uzadıkça, dizideki MIPS miktarı da artar. Başka bir deyişle, bu ölçeklenebilir bir tasarımdır. 32 MIPS işlem gücüyle birlikte 16 lambadan oluşan bir dizi uğultu yapıyor. Harika. Daha yapılacak çok iş var. Geliştirme panosunun güncellenmesi gerekiyor. Düzeltilmesi gereken birkaç düzen hatası var. İletişim hatası çıkış kablolaması, transistör çıkışıyla çalışmıyor gibi görünüyor. Henüz neden olduğundan emin değilim - Bunu çözmek için henüz zaman harcamadım. Alıcı iletişim kodunun da biraz daha çalışması gerekiyor. LED'leri izleyerek sık sık iletişim hataları olduğunu görebiliyorum. 1000 mesaj başına ortalama bir rastgele hata olduğu görülüyor. Benim için lamba panoları yapmaya istekli bir SMD üreticisi bulmam gerekiyor. Belki Spark Fun ilgilenir? Hong Kong'da bana bir üretim bulabilecek bir arkadaşım var. Pano montajı otomatikleştirilmelidir. Bu panoları benim yaptığım gibi elle yapmak mümkün değil. Bir PC arayüz kartı geliştirilmelidir. Bu gerçekten kolay olmalı - sadece bunu yapmak için zaman ayırma meselesidir. Maliyet kraldır - minimum lamba maliyeti (mikro için 80 sent + her biri 10 sentte üç LED + kart / dirençler / 20 cent diyot köprüsü)) toplam belki 1,50 dolar. Montaj, kablolama ve kârı ekleyin ve lamba başına 2,00 ila 2,50 ABD Doları'ndan bahsediyoruz. Meraklılar bir ipte 16 RGB lambadan oluşan bir dizi için 40 dolar ödeyecek mi? Sonuç olarak, DIY kalabalığından ilgi göreceğini umuyorum. Bazı olumlu geri bildirimlerle bu fikri bir ürüne dönüştürmeye devam edeceğim. Çipleri, lamba geliştirme panolarını ve eksiksiz ışık dizilerini satmayı hayal edebiliyordum. Bana biraz geri bildirimde bulunun ve ne düşündüğünüzü bildirin. Daha fazla bilgi ve sürekli geliştirme haberleri için https://www.powerhouse-electronics.com adresindeki web sitemi ziyaret edin. Teşekkürler, Jim Kemp

Önerilen: