Daftar Isi:

Papan Encoder dan Decoder Protokol NEC Inframerah: 5 Langkah
Papan Encoder dan Decoder Protokol NEC Inframerah: 5 Langkah

Video: Papan Encoder dan Decoder Protokol NEC Inframerah: 5 Langkah

Video: Papan Encoder dan Decoder Protokol NEC Inframerah: 5 Langkah
Video: Tutorial Arduino Remote Control Infrared HX1838 NEC Protocol - Bahasa Indonesia 2024, Juli
Anonim
Encoder dan Decoder Protokol NEC Inframerah
Encoder dan Decoder Protokol NEC Inframerah
Encoder dan Decoder Protokol NEC Inframerah
Encoder dan Decoder Protokol NEC Inframerah

Menerima sinyal IR NEC termodulasi atau terdemodulasi mentah dan mengubahnya menjadi byte yang dikirim keluar port serial. Baud rate serial dapat dipilih dari dua kecepatan default. Mode penggunaan default mentransmisikan urutan perintah dengan byte pembingkaian, alamat tinggi, alamat rendah, dan byte perintah yang divalidasi. Perangkat ini dirancang untuk menghilangkan beban kerja decoding protokol dari prosesor utama, yang dapat berupa PIC, Arduino, FTDI, atau perangkat berkemampuan serial serupa lainnya. Mendukung komunikasi dupleks penuh saat menggunakan I. R. pemancar.

Protokol keluaran ditulis agar mudah diterima. Nilai 255 & 254 untuk pembingkaian byte diikuti oleh byte data, kode ulangi ditunjukkan oleh 250 & 253. Tak satu pun dari nilai tersebut biasanya berada dalam urutan perintah NEC, atau setidaknya tidak dalam urutan itu. Perangkat mengharapkan Protokol NEC yang diperluas, dengan Alamat 16-bit, daripada alamat 8-bit yang ditentukan dengan kebalikan 8-bit. Perangkat ini menerima semua alamat, dan meneruskan alamat yang diterima ke perangkat host.

Lembar data berisi lebih banyak informasi dan detail. Unduh Lembar Data

File proyek dapat diunduh sebagai ZIP dari langkah ini, atau Kunjungi GitHub untuk mengunduh.

Langkah 1: Suku Cadang dan Alat

Bagian: Beberapa bagian tidak diperlukan untuk penggunaan penerimaan saja.

  • Perangkat rakitan dalam jumlah terbatas tersedia - NLEDshop.com
  • Papan Sirkuit Cetak - File Elang Tersedia di Folder Proyek atau GitHub
  • PIC12F1572 atau PIC12F1822/PIC12F1840 (penerimaan saja)
  • Penerima Infra-merah 38KHz seperti transceiver TSOP38238 ATAU TFBS4711.
  • 1x 5mm LED Inframerah cocok untuk I. R. penularan
  • 2x 0.1uF 0805 SMD kapasitor
  • 2x 47ohm 0805 SMD resistor
  • 1x Transistor NPN, SMD SOT-23 - BSR17A atau serupa
  • Remote control inframerah yang menggunakan N. E. C. protokol - yang merupakan pengontrol Cina paling murah - Temukan Beberapa Di Sini

Peralatan:

  • Alat elektronik
  • Pinset
  • Cara untuk reflow papan SMD - pistol udara panas, oven reflow, hotplate

Langkah 2: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Oleskan pasta solder, tempatkan bagian-bagiannya, dan reflow.

Penerimaan Hanya Penggunaan:

  • Instal TSOP38238 atau serupa
  • R1, R2, R3, dan T1 tidak diperlukan.
  • Ikat jumper CONFIG ke "PIN" atau biarkan tanpa ikatan.
  • Setiap mikrokontroler yang kompatibel dapat digunakan.

Penggunaan Dupleks Penuh / Dua Arah Dengan Transceiver:

  • Instal TFBS4711 atau I. R. pemancar
  • R2, R3, dan T1 tidak diperlukan.
  • Ikat jumper CONFIG ke "GND"
  • Hanya PIC12F1572 yang kompatibel.

Penggunaan Dupleks Penuh / Dua Arah Dengan LED dan Penerima:

  • Instal TSOP38238 atau serupa
  • Pasang LED Infra-Merah - kubah 5mm atau serupa.
  • R1 tidak diperlukan.
  • Ikat jumper CONFIG ke "PIN" atau biarkan tidak terikat Hanya PIC12F1572 yang kompatibel.

Remote Control: Sebagian besar pengontrol inframerah Cina kecil yang murah akan berfungsi. Mereka datang dalam berbagai bentuk, ukuran, dan jumlah kunci. Yang digunakan di sini adalah remote 24 tombol, tetapi remote dengan lebih banyak atau lebih sedikit tombol akan berfungsi sama.

Beberapa stiker kustom dicetak yang ditempatkan pada remote control dengan grafis tombol kustom. Ini tidak perlu tetapi membuatnya lebih mudah digunakan. Template untuk 24-kunci (4x6 kunci) tersedia.

Langkah 3: Detail dan Pemrograman Firmware

Detail dan Pemrograman Firmware
Detail dan Pemrograman Firmware
Detail dan Pemrograman Firmware
Detail dan Pemrograman Firmware

Firmware ditulis dalam Majelis untuk seri prosesor PIC12. Perakitan diperlukan untuk mencapai efisiensi kode yang diperlukan menggunakan mikrokontroler bertenaga relatif rendah (dan murah). File proyek termasuk proyek MPLABX dan menggunakan kompiler MPASM standar.

Seperti disebutkan pada langkah 1, perangkat ini hanya membaca perintah berbasis protokol NEC yang masuk dan mengubahnya menjadi byte serial 8-N-1 standar yang mudah dibaca oleh perangkat yang terhubung seperti PIC, Arduninos, atau perangkat berbasis serial/COM lainnya.

Alur Kode:

Secara keseluruhan cukup sederhana tetapi rumit untuk dilihat. Baik sinyal termodulasi dan demodulasi dibaca dan diatur waktunya melalui interupsi. Ketika kode perintah lengkap telah diterima dengan benar, firmware menetapkan tanda untuk kode perintah yang diterima untuk diubah menjadi byte serial dan dikirim ke UART perangkat.

Pilihan Penggunaan:

Perangkat ini memiliki dua jumper solder yang dapat digunakan untuk menentukan penggunaan perangkat. Jumper BAUD memilih baud rate lambat atau cepat, yang diatur secara default ke 19, 200 dan 250.000. Firmware dapat dengan mudah diubah untuk menggunakan baud rate yang berbeda. Jumper CONFIG digunakan untuk memilih apakah perangkat akan menerima sinyal termodulasi atau terdemodulasi. Keduanya dijelaskan lebih rinci pada Lembar Data.

Langkah 4: Detail Antarmuka Host

Detail Antarmuka Tuan Rumah
Detail Antarmuka Tuan Rumah
Detail Antarmuka Tuan Rumah
Detail Antarmuka Tuan Rumah

Perangkat Host dapat berupa apa saja dengan port serial level TTL(3.3v atau 5v) (UART). Apa pun seperti FTDI, PIC, Arduino, ATMEL, dll dapat digunakan untuk antarmuka dengan perangkat ini.

File proyek memiliki file TXT dengan contoh kode C. Sementara kode ini ditulis untuk prosesor XC16 dan PIC24F, sintaksnya cukup umum sehingga porting ke bahasa/kompiler pilihan Anda seharusnya sepele.

Jika Anda menulis/memodifikasi kode untuk Anda sendiri dan ingin membagikannya, pesan saya dan saya akan mempostingnya di sini.

Langkah 5: Penyelesaian dan Penggunaan

Penyelesaian dan Penggunaan
Penyelesaian dan Penggunaan

Sementara perangkat ini dibuat untuk meningkatkan pengontrol NLED lama untuk kompatibilitas dengan remote inframerah. Itu bisa memiliki banyak kegunaan lain dengan perangkat lain, terutama yang tidak memiliki overhead pemrosesan ke waktu dan memecahkan kode protokol jarak jauh NEC. Menerima serangkaian byte serial cepat dan mudah bagi sebagian besar prosesor.

Pengontrol dan perangkat lunak NLED terus ditingkatkan dan diperbarui. Kontak dengan permintaan fitur atau laporan bug apa pun.

Terima kasih telah membaca, silakan kunjungi www. NLEDshop.com untuk Pengontrol LED dan Produk LED Buatan AS. Atau temukan lebih banyak proyek yang menggunakan produk NLED di Profil Instructables kami atau Halaman Proyek di situs web kami.

Untuk berita, pembaruan, dan daftar produk, silakan kunjungi www.northernlightselectronicdesign.com. Silakan Hubungi Kami jika ada pertanyaan, komentar, atau laporan bug.

NLED tersedia untuk pemrograman tertanam, desain firmware, desain perangkat keras, proyek LED, desain produk, dan konsultasi. Silahkan Hubungi Kami untuk mendiskusikan proyek Anda.

Direkomendasikan: