Daftar Isi:

Antarmuka Dua Kawat (DMX) Dengan Layar dan Tombol: 5 Langkah (dengan Gambar)
Antarmuka Dua Kawat (DMX) Dengan Layar dan Tombol: 5 Langkah (dengan Gambar)

Video: Antarmuka Dua Kawat (DMX) Dengan Layar dan Tombol: 5 Langkah (dengan Gambar)

Video: Antarmuka Dua Kawat (DMX) Dengan Layar dan Tombol: 5 Langkah (dengan Gambar)
Video: Hati2 bossku jika hendak cuci mobil. Pastikan pilih cuci steam yg model H agar lebih safety ๐Ÿ™๐Ÿ‘ 2024, Juni
Anonim
Antarmuka Dua Kawat (DMX) Dengan Layar dan Tombol
Antarmuka Dua Kawat (DMX) Dengan Layar dan Tombol

DMX adalah protokol yang digunakan untuk mengontrol perlengkapan pencahayaan panggung dan efek khusus. Setiap perangkat memiliki salurannya sendiri yang ditanggapi. Saluran ini dapat dipilih oleh pengguna dengan sakelar DIP atau tampilan dengan tombol.

Ada beberapa cara untuk memilih alamat tetapi yang paling umum digunakan adalah dengan sakelar DIP atau dengan tampilan dengan tombol. Saat menggunakan sakelar DIP, Anda memerlukan 9 pin input (8 untuk alamat dan satu untuk mode).

Opsi yang terlihat sedikit lebih baik dan memberi Anda lebih banyak opsi adalah dengan menggunakan tampilan 7 segmen dan beberapa tombol. Metode ini menggunakan 12 pin untuk tampilan, 4 untuk tombol dan Anda mungkin menginginkan beberapa led status juga. Ini berarti Anda hampir tidak memiliki pin yang tersisa saat menggunakan arduino Uno / mini atau yang serupa.

Untuk mengatasi masalah ini saya merancang modul yang menggunakan antarmuka digital untuk mengontrol tampilan 7-segmen 4 digit, 4 tombol dan 3 led status dan hanya menggunakan 2 pin digital dan 2 pin untuk 5V dan Ground. Selain Anda menyimpan pin, modul ini juga digital, artinya Anda dapat memberi tahu apa yang akan ditampilkan dan modul akan mengingatnya. Modul ini juga menangani peredupan layar.

Tentu saja modul ini dapat digunakan untuk semua yang Anda inginkan dan tidak terbatas pada penggunaan dengan perlengkapan DMX!

Langkah 1: Yang Anda Butuhkan

Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan

Bagian utama dari modul ini adalah TM1637 yang merupakan modul untuk menggerakkan led. Dengan mikrokontroler seperti Arduino, Anda dapat mengirim byte untuk mengetahui led mana yang harus dihidupkan. Modul ini juga dapat meredupkan led dengan sinyal PWM. Tidak mungkin untuk meredupkan led secara terpisah. Semua komponen ditempatkan pada PCB khusus tetapi Anda juga dapat menggunakan papan tempat memotong roti atau papan proto.

Jika Anda ingin membuat produk seperti gambar, inilah yang Anda perlukan:

1 x PCB untuk modul antarmuka

Jika Anda menggunakan tautan ini, Anda mendapatkan 10 pcb pertama Anda secara gratis dan Anda mendukung proyek baru saya.

1x0.56 4 digit display (merah) common anode 12 pin

1x TM1637 DIP

1 x pinheader lurus atau 90 derajat (4 pin)

LED 3 x 3mm, merah, oranye dan hijau.

4 x tombol tekan taktil 2 pin

selain bagian, Anda memerlukan beberapa alat umum untuk merakit:

  • besi solder
  • solder dengan fluks
  • tang untuk memotong timah

Langkah 2: Dapatkan PCB

Dapatkan PCBnya
Dapatkan PCBnya

File aegle dan file gerber disertakan dalam langkah ini. Saya memesan PCB saya di sini:

www.pcbway.com/setinvite.aspx?inviteid=993โ€ฆ

Dengan tautan ini Anda bisa mendapatkan desain pertama Anda untuk 10 pcb secara gratis untuk dicoba, Anda juga membantu saya karena saya mendapatkan sedikit diskon ketika Anda menggunakan tautan ini untuk memesan.

File gerber dibuat oleh PCBways dan ternyata cukup baik. Saya pesan 10 buah dengan warna biru dan tulisan putih.

Alih-alih menggunakan PCB, Anda juga dapat menyolder semua bagian ke protoboard.

Langkah 3: Perakitan

perakitan
perakitan

Merakit modul ini sama sekali tidak sulit jika Anda memiliki keterampilan menyolder. Pertama-tama lepaskan 4 pin dari strip pinheader jika Anda belum melakukannya. Solder mereka di tempat berikutnya, saya mulai dengan pinheader karena mereka cenderung jatuh saat terbalik. Selanjutnya saya menyolder LED, ujung pendek (sisi negatif) ada di sisi kanan, yang ditandai, versi baru dari PCB akan memiliki tanda -. Setelah LED saya menyolder 4 tombol taktil, daripada chip TM1637. Pin 1 ada di kiri atas dan ditandai dengan titik. Bagian terakhir yang saya solder adalah layarnya, lubangnya cukup rapat sehingga akan memakan waktu cukup lama.

Setelah semua bagian disolder di tempatnya, saya memotong semua kabel dan memeriksa kesalahan.

Langkah 4: Pengujian dan Kode

Pengujian dan Kode
Pengujian dan Kode

Setelah Anda selesai merakit saatnya untuk menguji modul. Hubungkan 5V ke mikrokontroler 5V, GND ke GND. Pin CLK dan DIO dapat ditentukan dalam perangkat lunak tetapi defaultnya adalah pin 2 untuk CLK dan pin 3 untuk DIO.

Unduh kode dan unggah ke Arduino Anda. Kode ini mungkin berfungsi pada mikrokontroler lain juga tetapi belum diuji.

Kode Arduino dikonfigurasi untuk memperbarui layar dan membaca tombol setiap 200ms. Hal ini dilakukan agar CPU dapat digunakan untuk tugas-tugas lain. Mengubah alamat dilakukan dengan menggunakan tombol atas dan bawah, alamat secara otomatis akan disimpan setelah 2 detik. Alamat disimpan di EEPROM dan dimuat di setup. Alamat disimpan di EEPROM bahkan ketika daya terputus.

Led status dapat dikontrol dengan mengirimkan satu byte ke modul untuk 8 led. Di PCB hanya 3 led yang terhubung tetapi kode memungkinkan untuk 8. Kode akan ditingkatkan di masa depan untuk membuat menyalakan dan mematikan led lebih mudah.

Tombol-tombol tersebut terhubung sebagai matriks keypad dan maksimal 16 tombol dapat digunakan. multipress tidak didukung saat ini tetapi ini mungkin ditambahkan di masa mendatang jika memungkinkan.

Saat ini saya sedang mengerjakan perpustakaan untuk membuat penggunaan modul antarmuka ini lebih mudah tetapi ini mungkin memakan waktu cukup lama.

Langkah 5: Perbaikan untuk Membuat

Perbaikan untuk Membuat
Perbaikan untuk Membuat

Setelah saya memesan dan menguji PCB saya menemukan beberapa perbaikan kecil, jika Anda memiliki beberapa perbaikan atau bug, silakan tinggalkan di komentar. Tolong jelaskan juga karena saya suka belajar bagaimana saya dapat meningkatkan proyek saya!

Saat ini, ini adalah peningkatan yang sedang saya kerjakan:

  • Menambahkan kapasitor kecil ke papan untuk stabilisasi tegangan
  • Menambahkan tanda untuk polaritas yang dipimpin
  • Menggunakan lubang yang lebih besar untuk tampilan
  • Menulis perpustakaan untuk kode agar lebih mudah digunakan
  • Menulis kode untuk menyalakan dan mematikan led lebih mudah

Saya mengikuti kontes make it glow dengan instruksi ini, jika Anda menyukainya, saya mohon pilih saya:)

Kadang-kadang saya memiliki PCB yang tergeletak di sekitar, jika Anda menginginkan PCB kosong, saya menjualnya seharga โ‚ฌ4, - sepotong. Saya juga punya beberapa yang sudah jadi yang bisa Anda beli seharga โ‚ฌ10. biaya pengiriman tidak termasuk (kapal dari Belanda). Kirimi saya pesan jika Anda menginginkannya, saya mungkin memiliki beberapa di sekitar!

Direkomendasikan: