İçindekiler:
- Adım 1: İhtiyacınız Olan Şey
- Adım 2: PCB'yi alın
- Adım 3: Montaj
- 4. Adım: Test Etme ve Kodlama
- Adım 5: Yapılacak İyileştirmeler
Video: Ekranlı ve Düğmeli İki Telli (DMX) Arayüz: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
DMX, sahne aydınlatma armatürlerini ve özel efektleri kontrol etmek için kullanılan bir protokoldür. Her cihazın yanıt verdiği kendi kanalı/kanalları vardır. Bu kanal, bir DIP anahtarı veya düğmeli bir ekran ile kullanıcı tarafından seçilebilir.
Bir adres seçmenin birden fazla yolu vardır, ancak en yaygın olarak kullanılanları bir DIP anahtarı veya düğmeli bir ekrandır. Bir DIP anahtarı kullanırken 9 giriş pinine (adres için 8 ve mod için bir pin) ihtiyacınız vardır.
Biraz daha iyi görünen ve size daha fazla seçenek sunan bir seçenek, 7 segmentli bir ekran ve bazı düğmeler kullanmaktır. Bu yöntem, ekran için 12 pin, butonlar için 4 pin kullanır ve bazı durum ledleri de isteyebilirsiniz. Bu, bir arduino Uno / mini veya benzeri bir şey kullanırken neredeyse hiç pin kalmadığınız anlamına gelir.
Bu sorunu çözmek için 4 haneli 7 segmentli bir ekranı, 4 buton ve 3 durum ledini kontrol etmek için dijital bir arayüz kullanan ve 5V ve Toprak için sadece 2 dijital pin ve 2 pin kullanan bir modül tasarladım. Pinleri kaydetmenizin yanı sıra bu modül de dijitaldir, bu da ona neyi göstereceğini söyleyebileceğiniz ve modülün hatırlayacağı anlamına gelir. Modül, ekranın karartılmasıyla da ilgilenir.
Elbette bu modül istediğiniz her şey için kullanılabilir ve bir DMX armatürü ile sınırlı değildir!
Adım 1: İhtiyacınız Olan Şey
Bu modülün ana parçası, ledleri sürmek için bir modül olan bir TM1637'dir. Arduino gibi bir mikrodenetleyici ile hangi ledlerin açılacağını söylemek için bayt gönderebilirsiniz. Bu modül ayrıca PWM sinyali ile ledleri dim edebilir. Ledleri ayrı ayrı dimlemek mümkün değildir. Tüm bileşenler özel bir PCB'ye yerleştirilmiştir ancak bir devre tahtası veya protoboard da kullanabilirsiniz.
Ürünü resim olarak yapmak istiyorsanız, ihtiyacınız olan şey bu:
Arayüz modülü için 1 x PCB
Bu linki kullanırsanız ilk 10 pcb'nizi ücretsiz almış olursunuz ve yeni projelerimi desteklersiniz.
1 x 0.56 4 haneli ekran (kırmızı) ortak anot 12 pin
1 x TM1637 DIP
1 x pinheader düz veya 90 derece (4 pin)
3 x 3mm led, kırmızı, turuncu ve yeşil.
4 x dokunmatik buton 2 pin
parçaların yanı sıra montaj için bazı genel araçlara ihtiyacınız var:
- havya
- akı ile lehim
- uçları kesmek için pense
Adım 2: PCB'yi alın
aegle dosyaları ve gerber dosyaları bu adıma dahil edilmiştir. PCB'lerimi buradan sipariş ettim:
www.pcbway.com/setinvite.aspx?inviteid=993…
Bu link ile 10 adet pcb'lik ilk tasarımınızı ücretsiz olarak deneyebilir, bana da yardımcı olabilirsiniz çünkü bu linki kullanarak sipariş verdiğinizde çok az indirim kazanıyorum.
Gerber dosyaları PCBways tarafından oluşturuldu ve oldukça iyi çıktı. Mavi renk ve beyaz yazı ile 10 adet sipariş verdim.
PCB kullanmak yerine tüm parçaları bir protokole de lehimleyebilirsiniz.
Adım 3: Montaj
Lehimleme becerileriniz varsa, bu modülü monte etmek hiç de zor değil. Henüz yapmadıysanız, önce pinheader şeridinden 4 pini ayırın. Daha sonra onları yerine lehimleyin, baş aşağı olduklarında düşme eğiliminde oldukları için iğne başlıklarıyla başladım. Daha sonra LED'leri lehimledim, kısa uç (negatif taraf) sağ tarafta, işaretli, PCB'nin yeni versiyonunda - işareti olacak. LED'lerden sonra TM1637 çipinden ziyade 4 dokunsal düğmeyi lehimledim. Pin 1 sol üsttedir ve bir nokta ile işaretlenmiştir. Lehimladığım son kısım ekran, delikler oldukça sıkı, bu yüzden biraz zaman alacak.
Tüm parçalar yerine lehimlendikten sonra, tüm kabloları kestim ve hata olup olmadığını kontrol ettim.
4. Adım: Test Etme ve Kodlama
Montajı bitirdikten sonra modülü test etme zamanı gelmiştir. 5V'yi 5V mikrodenetleyicilere, GND'yi GND'ye bağlayın. CLK ve DIO pinleri yazılımda tanımlanabilir ancak varsayılanlar CLK için pin 2 ve DIO için pin 3'tür.
Kodu indirin ve Arduino'nuza yükleyin. Bu kod diğer mikrodenetleyicilerde de çalışabilir ancak henüz test edilmemiştir.
Arduino kodu, ekranı güncelleyecek ve her 200 ms'de bir düğmeleri okuyacak şekilde yapılandırılmıştır. Bu, CPU'nun diğer görevler için kullanılabilmesi için yapılır. Adres değiştirme yukarı aşağı butonları kullanılarak yapılır, 2 saniye sonra adres otomatik olarak kaydedilir. Adres EEPROM'da saklanır ve kuruluma yüklenir. Güç bağlantısı kesildiğinde bile adres EEPROM'da tutulur.
8 led için modüle bir bayt gönderilerek durum ledleri kontrol edilebilir. PCB'de sadece 3 led bağlı fakat kod 8'e izin veriyor. Kod gelecekte ledleri açıp kapamayı kolaylaştırmak için geliştirilecektir.
Butonlar tuş takımı matrisi olarak bağlanır ve maksimum 16 buton kullanılabilir. multipress şu anda desteklenmiyor, ancak bu, mümkünse gelecekte eklenebilir.
Şu anda bu arabirim modülünü kullanmayı daha da kolaylaştırmak için bir kitaplık üzerinde çalışıyorum ama bu biraz zaman alabilir.
Adım 5: Yapılacak İyileştirmeler
PCB'yi sipariş edip test ettikten sonra, bazı küçük iyileştirmeler buldum, bazı iyileştirmeler veya hatalar varsa lütfen bunları yorumlarda bırakın. Lütfen bunu da açıklayın çünkü projelerimi nasıl geliştirebileceğimi öğrenmeyi seviyorum!
Şu anda üzerinde çalıştığım geliştirmeler bunlar:
- Voltaj stabilizasyonu için panoya küçük bir kapasitör ekleme
- Led polaritesi için bir işaret ekleme
- Ekran için daha büyük delikler kullanma
- Kodun kullanımını kolaylaştırmak için bir kitaplık yazmak
- Ledleri açıp kapatmak için kod yazmak daha kolay
Bu talimatla parıldama yarışmasına katıldım, beğenirseniz lütfen bana oy veririm:)
Bazen PCB'lerim var, eğer çıplak bir PCB istiyorsanız, onları 4 € 'ya satıyorum - bir parça. 10 € karşılığında satın alabileceğiniz bazı bitmiş olanlar da var. nakliye ücreti dahil değildir (Hollanda'dan gelen gemiler). İstersen bana bir mesaj gönder, etrafta biraz dolaşabilirim!
Önerilen:
İki Düğmeli Röle Anahtarı: 3 Adım
İki Düğmeli Röle Anahtarı: Bu makale, buton anahtarının nasıl AÇIK ve KAPALI konuma getirileceğini gösterir. Bu devre iki anahtarla yapılabilir. Bir düğmeye basarsınız ve ampul yanar. Başka bir düğmeye basarsınız ve ampul söner. Ancak bu İns
Bir Analog Giriş Kullanan 4 Düğmeli Oyun: 6 Adım (Resimlerle)
Bir Analog Giriş Kullanan 4 Düğmeli Oyunlar: Bu talimat, birbirinden bağımsız olarak algılanabilen birden fazla düğme için bir analog giriş hattı kullanmaya odaklanır. Ve bu düğmelerin kullanımını vurgulamak için, dört farklı 4 Düğmeli oyun oynamak için bir yazılım bulunur. Tüm oyunlar (8 inç
Nokta Vuruşlu Led Ekranlı Atmega16 Mikrodenetleyici Arayüz: 5 Adım
Dot Matrix Led Ekranlı Atmega16 Mikrodenetleyici Arayüz: Bu projede, bir nokta vuruşlu LED ekranı AVR(Atmega16) mikrodenetleyici ile arayüzleyeceğiz. Burada simülasyonu proteus ile göstereceğiz, aynı şeyi donanımınızda da uygulayabilirsiniz. Yani burada önce bir karakter yazdıracağız, hadi t'ye 'A' diyelim
ATmega32 ve LCD Ekranlı Sıcaklık Sensörü (LM35) Arayüz - Otomatik Fan Kontrolü: 6 Adım
ATmega32 ve LCD Ekranlı Sıcaklık Sensörü (LM35) Arayüz | Otomatik Fan Kontrolü: ATmega32 ve LCD Ekranlı Sıcaklık Sensörü (LM35) Arayüz
Kolay Düğmeli Müzik Arayüzü: 5 Adım (Resimlerle)
Kolay Düğme Müzik Arayüzü: Bu proje, 5 $ 'lık Zımba Kolay Düğmesini ve ucuz bir USB klavyeyi, canlı müzik performansları (veya bir düğme veya ayak pedalı gerektiren herhangi bir şey) için bir giriş aygıtı olarak kullanılabilecekleri şekilde değiştirir. Ucuz düğmelerin oluşturulmasına izin verir