Video: Neopiksel Test Cihazı: 4 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Neopixel LED'leri kullanan bir proje inşa ediyor olabilirsiniz veya bileşen kutunuzda çalışıp çalışmadıklarını kontrol etmek istediğiniz bazı LED'ler olabilir. Ben de aynı ihtiyaca sahiptim, ancak bir sorun bulmak için projenin tamamlanmasını beklemek yerine, birden fazla LED'i elle lehimlediğim için yapım sürecinde çalıştıklarından emin olmak istedim.
Sonuç olarak, WS2812/SK6812 LED'lerle kullanılan (nominal besleme 5V ancak 3V'ta çalışacak) aşağıdaki basit işlevsel denetleyiciyi oluşturdum, ancak uygun değişikliklerle diğer varyantları kontrol etmek için kullanılabilir.
Yaptığım proje bir Microbit kullandığından, daha yüksek bir voltaj veya seviye kayması gerektirmeden doğrudan sürülebilecekleri için 3V çalışma idealdi.
Microbit sürümüne bağlı olarak mevcut çıkış akımı V1(90mA)/V2(270mA)
Bu proje, her iki Microbit sürümüyle de doğrulandı, ancak yalnızca maksimum 81.5mA'ya kadar.
Gereçler:
Mikrobit V1 veya V2
1000uF/(6,3V minimum) Elektrolitik Kondansatör
470R direnç
WS2812/SK6812 LED'ler
Süveter M/F
Prototip Panosu (isteğe bağlı)
SIL düz veya dik açılı pin başlıkları
Adım 1: Tasarım Gereksinimleri
Tasarım gereksinimleri, bir dizide birden fazla LED'i maksimum 1 ila 25 arasında test edebilmekti.
Ana renkler olan Kırmızı, Yeşil ve Mavi arasında geçiş yapan LED sayısının yanı sıra parlaklık ayarı da gerekliydi.
25, yanan tüm LED'ler için maksimum en kötü durumdur, ancak kullanımda 13 maksimum olacaktır, bu nedenle bol miktarda akım marjı olacaktır.
En kötü durum akımı 20mA *25 = 500mA (maksimum parlaklıkta LED başına yalnızca bir renk), bu, Microbit'ten gelen maksimum çıkış akımından çok daha yüksektir. Sonuç olarak, Microbit'in aşırı gerilmemesini sağlamak için uygun bir parlaklık ayarı gerekli olacaktır.
Neopixel gereksinimleri hakkında daha fazla ayrıntı burada bulunabilir.
25 LED = 3,24mA /LED için 90mA = 81mA'nın %80'i akım tahliyesi ile.
Bu aşamada, 25 LED'i (WS2812/SK6812) aynı anda test etmek için yeterli kapasite olup olmadığını belirlemek için her bir renk için çıkış akımına karşı parlaklık ayarları ölçümleri alındı.
Sürülebilecek maksimum LED sayısı renkle ilgilidir, Yeşil ve Mavi benzer akım gereksinimlerine sahipti. Ancak, Kırmızı, Yeşil veya Mavi'nin iki katıydı.
Kırmızı için 160 parlaklık ayarı 81,5mA verdi ve en kötü durum tasarım gereksinimlerini karşıladı.
Hem Yeşil hem de Mavi, 255'lik bir parlaklığa ayarlanabilir ve yine de 81,5mA'dan az olabilir.
10 Parlaklık ve ~0.5mA/LED ayarı proje için yeterince parlaktı, bu da 100'den fazla Neopiksel LED'in Microbit tarafından 10 parlaklıkta sürülebileceğini gösteriyor.
Orijinal Instructable'ı yayınladığım sırada yeterli LED'im yoktu ama o zamandan beri her üç rengi de sorunsuz bir şekilde kullanarak 60 LED Neopiksel diziyi değerlendirmeyi başardım.
Bir tane aldığımda daha uzun bir dize değerlendireceğim.
2. Adım: Yazılım
Uygulama MakeCode Blokları kullanılarak oluşturuldu
3. Adım: Donanım
Donanım, bir Microbit ve önerilen bileşenlerden, V+ ve 0V arasına bağlanan bir rezervuar kondansatöründen (1000uF/6V3 min, elektrolitik) ve ilk LED'e bağlanan veri hattına seri olarak bağlanan bir dirençten (470R) oluşur.
Kondansatör ve dirençler, gelecekteki montajı kolaylaştırmak için şerit levha üzerine monte edildi ve test edilecek LED dizisi için uygun bir konektör gerekli olacaktır.
Kullanılan belirli Neopiksel LED'ler, kurşunsuz bir taşıyıcıya önceden monte edilmiştir ve kontrolü sağlamak için bağlantıların lehimlenmesini gerektirir. Seri hat başlıkları, düz veya dik açılı ayrı ayrı veya kombine kablolara ek olarak uygun bağlantılar sağlar.
SIL pinleri ve F/F jumperları kullanmak, gerektiğinde LED'leri takarak özel dizilerin oluşturulmasına izin verir.
Adım 4: Çalıştırma
Not: **** MakeCode Block simülatörü koruma devresini göstermez. Ancak, bu gerçek devreye dahil edilmelidir. ***
Çalışma ve mod ayarı A & B düğmeleri ile yapılır.
A+B tuşlarına basmak Modu seçer.(Mn)
M0 = Dizideki LED sayısının seçimini sağlar.
Dize sayısını artıran Düğme A = (+Sn). (Maksimum 25)
Dize sayısını azaltan Düğme B= (-Sn). (Minimum 0)
M1 = Renk ve parlaklığı etkinleştirir
Düğme A = Renk Kırmızı, Yeşil, Mavi ve kapalı
Düğme B = 10'luk adımlarla Parlaklık (0 ila 250).
Takın ve Açın.
Açıldığında, hem Microbit hem de LED'lerin zarar görmesini önlemek için çıkış devre dışı bırakılır
M0 modunu seçmek için A+B'ye basın, ardından S1 için A'ya basın, her bir art arda A artışları ve B eksiltmeleri S'ye basın. Dizideki LED'lerin sayısını ayarlamak için A ve B'yi kullanın.
M1 modunu seçmek için A+B tuşlarına basın.
Ardından Kırmızı, Yeşil, Mavi veya Kapalı rengini seçmek için (A)ya basın.
Parlaklığı 10'dan 250'ye 10'luk adımlarla artırmak için B düğmesine basın.
Modlar ve seçimler Microbit ekranında gösterilir.