Mündəricat:

Ekran və düymələri olan iki telli (DMX) interfeys: 5 addım (şəkillərlə)
Ekran və düymələri olan iki telli (DMX) interfeys: 5 addım (şəkillərlə)

Video: Ekran və düymələri olan iki telli (DMX) interfeys: 5 addım (şəkillərlə)

Video: Ekran və düymələri olan iki telli (DMX) interfeys: 5 addım (şəkillərlə)
Video: CÁRDIGAN TEJIDO a CROCHET BLAZER, CANESÚ ESPECIAL A GANCHILLO/10 TALLAS PARA DAMA🧶😘 2024, Iyun
Anonim
Ekran və düymələri olan iki telli (DMX) interfeys
Ekran və düymələri olan iki telli (DMX) interfeys

DMX, səhnə işıqlandırma qurğularını və xüsusi effektləri idarə etmək üçün istifadə olunan bir protokoldur. Hər bir cihazın cavab verəcəyi öz kanalları var. Bu kanal bir DIP açarı və ya düymələri olan bir ekran tərəfindən istifadəçi tərəfindən seçilə bilər.

Bir ünvan seçməyin bir çox yolu var, lakin ən çox istifadə olunanları DIP açarı və ya düymələri olan bir ekrandır. Bir DIP açarı istifadə edərkən 9 giriş pininə ehtiyacınız var (ünvan üçün 8 və rejim üçün bir).

Bir az daha yaxşı görünən və sizə daha çox seçim verən bir seçim 7 seqmentli ekran və bəzi düymələrdən istifadə etməkdir. Bu üsul ekran üçün 12 pin, düymələr üçün 4 pin istifadə edir və bəzi status ledlərini də istəyə bilərsiniz. Bu o deməkdir ki, bir arduino Uno / mini və ya buna bənzər bir şey istifadə edərkən demək olar ki, heç bir sancağınız qalmayıb.

Bu problemi həll etmək üçün 4 rəqəmli 7 seqmentli ekranı, 4 düyməni və 3 status ledini idarə etmək üçün rəqəmsal interfeysdən istifadə edən və 5V və Ground üçün yalnız 2 rəqəmsal pin və 2 sancaqdan istifadə edən bir modul hazırladım. Sancaqlar saxlamağınızdan əlavə, bu modul rəqəmsaldır, bu, nəyin göstəriləcəyini və modulun xatırlayacağını bildirir. Modul həm də ekranın qaralmasını təmin edir.

Əlbəttə ki, bu modul istədiyiniz hər şey üçün istifadə edilə bilər və bir DMX qurğusu ilə istifadə etməklə məhdudlaşmır!

Addım 1: Nə lazımdır

Nə lazımdır
Nə lazımdır
Nə lazımdır
Nə lazımdır
Nə lazımdır
Nə lazımdır
Nə lazımdır
Nə lazımdır

Bu modulun əsas hissəsi LEDləri idarə etmək üçün bir modul olan TM1637 -dir. Arduino kimi bir mikro nəzarətçi ilə hansı ledlərin açılacağını söyləmək üçün bayt göndərə bilərsiniz. Bu modul eyni zamanda LED -ləri PWM siqnalı ilə söndürə bilər. Ledləri ayrıca ayırmaq mümkün deyil. Bütün komponentlər xüsusi bir PCB -yə yerləşdirilir, ancaq çörək taxtası və ya protoboarddan da istifadə edə bilərsiniz.

Məhsulu şəkil şəklində etmək istəyirsinizsə, sizə lazım olan budur:

İnterfeys modulu üçün 1 x PCB

Bu bağlantıdan istifadə etsəniz, ilk 10 pcb -ni pulsuz əldə edəcəksiniz və yeni layihələrimi dəstəkləyirsiniz.

1 x 0,56 4 rəqəmli ekran (qırmızı) ümumi anod 12 sancaq

1 x TM1637 DIP

1 x düz başlıq və ya 90 dərəcə (4 sancaq)

3 x 3 mm led, qırmızı, narıncı və yaşıl.

4 x toxunma düyməsi 2 sancaq

Parçalardan başqa, montaj üçün bəzi ümumi vasitələrə ehtiyacınız var:

  • lehimleme dəmir
  • flux ilə lehim
  • ucları kəsmək üçün pense

Addım 2: PCB alın

PCB alın
PCB alın

Aegle faylları və gerber faylları bu addıma daxil edilir. PCB -lərimi burada sifariş etdim:

www.pcbway.com/setinvite.aspx?inviteid=993…

Bu bağlantı ilə 10 pcb üçün ilk dizaynınızı sınamaq üçün pulsuz əldə edə bilərsiniz, mənə də kömək edirsiniz, çünki bu linki sifariş etmək üçün istifadə etdiyiniz zaman bir az endirim alıram.

Gerber faylları PCBways tərəfindən yaradılır və olduqca yaxşı çıxdı. Mavi rəngli və ağ mətnli 10 ədəd sifariş etdim.

Bir PCB istifadə etmək əvəzinə bütün hissələri bir protoboya lehimləyə bilərsiniz.

Addım 3: Montaj

Məclis
Məclis

Bir az lehimləmə bacarığınız varsa, bu modulu yığmaq heç də çətin deyil. Əvvəlcə pin başlığı zolağından 4 sancağı ayırmayın. Onları bir yerdə lehimləyin, başlıqlarla başladım, çünki alt -üst olanda yıxılırlar. Sonra LEDləri lehimlədim, qısa tərəfi (mənfi tərəfi) sağ tərəfdədir, qeyd olunur, PCB -nin yeni versiyasında işarəsi olacaq. LED -lərdən sonra TM1637 çipindən daha 4 toxunma düyməsini lehimlədim. Pin 1 sol üst tərəfdədir və nöqtə ilə işarələnmişdir. Lehimladığım son hissə ekrandır, deliklər olduqca sıxdır, buna görə bir az vaxt aparacaq.

Bütün hissələr yerində lehimləndikdən sonra bütün telləri kəsdim və səhvləri yoxladım.

Addım 4: Test və Kod

Test və kod
Test və kod

Montajı bitirdikdən sonra modulu sınamağın vaxtı gəldi. 5V -ni 5V, GND -dən GND mikrokontrolörlərinə qoşun. CLK və DIO sancaqları proqramda təyin edilə bilər, lakin standartlar CLK üçün pin 2 və DIO üçün pin 3 -dür.

Kodu yükləyin və Arduino -ya yükləyin. Bu kod digər mikrokontrolörlərdə də işləyə bilər, lakin hələ sınaqdan keçirilməyib.

Arduino kodu, ekranı yeniləmək və düymələri hər 200 ms -də oxumaq üçün qurulmuşdur. Bu, CPU -nun digər vəzifələr üçün istifadə edilməsi üçün edilir. Ünvanın dəyişdirilməsi yuxarı və aşağı düymələri ilə aparılır, ünvan 2 saniyədən sonra avtomatik olaraq qeyd olunacaq. Ünvan EEPROM -da saxlanılır və quraşdırmada yüklənir. Ünvan, elektrik kəsildikdə belə EEPROM -da saxlanılır.

Vəziyyət ledləri 8 led üçün modula bir bayt göndərməklə idarə oluna bilər. PCB -də cəmi 3 led bağlanır, lakin kod 8 -ə imkan verir. Kod gələcəkdə LED -lərin açılmasını və sönməsini asanlaşdırmaq üçün təkmilləşdiriləcək.

Düymələr klaviatura matrisi olaraq bağlanır və maksimum 16 düymədən istifadə edilə bilər. multipress hazırda dəstəklənmir, ancaq mümkünsə gələcəkdə əlavə oluna bilər.

Hal -hazırda bu interfeys modulunu daha da asanlaşdırmaq üçün bir kitabxana üzərində işləyirəm, amma bu bir müddət çəkə bilər.

Addım 5: Ediləcək təkmilləşdirmələr

Ediləcək təkmilləşdirmələr
Ediləcək təkmilləşdirmələr

PCB sifariş verdikdən və sınaqdan keçirdikdən sonra bəzi kiçik irəliləyişlər gördüm, bəzi inkişaflarınız və ya səhvləriniz varsa bunları şərhlərdə buraxın. Zəhmət olmasa bunu da izah edin, çünki layihələrimi necə inkişaf etdirə biləcəyimi öyrənmək istəyirəm!

Hazırda üzərində çalışdığım təkmilləşdirmələr bunlardır:

  • Gərginliyi sabitləşdirmək üçün lövhəyə kiçik bir kondansatör əlavə etmək
  • Led polaritesi üçün bir işarə əlavə edin
  • Ekran üçün daha böyük deliklər istifadə olunur
  • İstifadəni asanlaşdırmaq üçün kod üçün bir kitabxana yazmaq
  • Ledləri açmaq və söndürmək üçün kod yazmaq daha asandır

Make it glow yarışmasına bu təlimatla daxil oldum, bəyənsəniz, mənə səs verin:)

Bəzən PCB -lərin ətrafına qoyuram, əgər çılpaq bir PCB istəyirsinizsə, onları 4 avroya satıram - bir parça. 10 avroya ala biləcəyiniz bir neçə bitmiş var. göndərmə dəyəri daxil deyil (Hollandiyadan gələn gəmilər). İstəyirsinizsə mənə bir mesaj göndərin, bəlkə bir az ətrafım var!

Tövsiyə: