Mündəricat:
- Addım 1: Nə lazımdır
- Addım 2: PCB alın
- Addım 3: Montaj
- Addım 4: Test və Kod
- Addım 5: Ediləcək təkmilləşdirmələr
Video: Ekran və düymələri olan iki telli (DMX) interfeys: 5 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
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
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
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
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ə:
Arduino ilə İnterfeys TM1637 Ekran Modulu: 3 addım
Arduino ilə Interfacing TM1637 Ekran Modulu: Əs-Salam-O-Aleykum! Bu təlimat, TM1637 Ekran modulunu Arduino ilə əlaqələndirməkdir. Bu, Dörd Rəqəmli Yeddi Segmentli Ekran Moduludur. Müxtəlif rənglərdə olur. Mənimki Qırmızı Rəngdir. Tm1637 Ic istifadə edir
UI tətbiq etmək asandır -- Joystick və düymələri olan OLED Ekran: 6 addım
UI tətbiq etmək asandır || Joystick və Düyməli OLED Ekran: Bu modulda iki düymə, 5 tərəfli joystick və 3 oxlu akselerometr olan OLED displey var. Bu, bir layihə üçün UI qurmaqda faydalıdır. Hey, uşaqlar nə var? Akarsh burada CETech-dən. Bu gün hamısı bir arada olan bir modulu nəzərdən keçirəcəyik
7 Segment Ekranı olan İnterfeys 8051 Mikrodenetleyici: 5 Addım (Şəkillərlə)
7 Segmentli Ekranlı 8051 Mikrodenetleyiciyi Araşdırma: Bu layihədə sizə 7 seqmentli ekranı 8051 mikro nəzarətçi ilə necə birləşdirə biləcəyimizi izah edəcəyik
Yalnız bir DC Motoru olan 12V -dən 220V -ə qədər olan ən sadə çevirici: 3 addım (şəkillərlə)
12V -dən 220V -a qədər bir DC Motoru olan ən sadə İnverter: Salam! Bu təlimatda evdə sadə bir çevirici hazırlamağı öyrənəcəksiniz. Dəyişdirmə işlərindən yalnız DC Motor məsuldur
Başlat və söndür düymələri olan LED: 5 addım
Başlat və sönmə düymələri olan LED: Bu, 9 voltluq bir batareyanın bir LED -in işləməsinə imkan verən sadə bir dövrəni təsvir edəcək və sonra düyməni buraxdıqdan sonra sönəcək. Bir yerdə forumlarda verilən bir sualda bənzər bir şey istənildi. Ümid edirəm bu bir prototip olaraq faydalıdır