HW-VX6330K merupakan salah satu UHF reader middle range yang dapat melakukan read maupun write terhadap tag. Komunikasi dengan reader dapat menggunakan laptop/PC ataupun dengan microcontroller.
Pada tutorial kali ini kami mencoba komunikasikan reader dengan Arduino Uno pemrograman C++ menggunakan protokol (tidak menggunakan SDK), koneksi dari interface Serial RS232 menggunakan Max3232.
Persiapan
Berikut beberapa barang yang diperlukan:
- Reader Electron HW-VX6330K
- USB to RS232 CH340 (setting reader)
- Arduino Uno 16 MHz
- Max3232
- Jumper
- Dokumentasi protokol
Setting reader
Koneksikan reader dengan laptop/PC menggunakan USB to RS232 CH340 untuk mengatur inventory mode. Untuk tutorial kali ini kami menggunakan inventory Active Mode, dengan beberapa parameter tambahan seperti berikut.
Jika sudah di “Set”, cabut USB to RS232 CH340 dan hubungkan RS232 reader ke Max3232.
Koneksi antar Pin
Adapun koneksi antar Pin seperti pada gambar berikut.
Max3232 | Arduino Uno |
---|---|
VCC | 3.3 V |
TXD | ~3 |
RXD | 2 |
GND | GND |
Kabel jumper dari TXD (Max3232) ➜ ~3 (Arduino Uno) bersifat optional, karena Arduino Uno tidak mengirim data apapun ke Reader, mode Active Mode akan mengirim terus menerus dari Reader ke Arduino Uno ketika terdeteksi adanya tag.
Dikarenakan pada tutorial kali ini menggunakan Max3232 Female, maka kita memerlukan kabel DB9 Serial RS232 Male to Male (serial 2-3 Cross Connect). Untuk terhubung ke Max3232 Female ➜ RS232 Female Reader.
Kode
Penjelasan blok/tiap byte command/response dapat dilihat di dokumentasi protokol.
1. hw-vx6330k.ino
Hasil
Jika buka Serial Monitor (57600 bps) akan tampil seperti berikut:
17:33:48.458 -> Tag-> E2 80 69 95 00 00 40 00 7F 13 05 08
17:33:48.491 -> Tag-> E2 00 00 1D 44 03 01 24 05 90 60 3A
17:33:48.528 -> Tag-> E2 80 69 95 00 00 40 00 7F 13 05 08
17:33:48.528 -> Tag-> E2 00 00 1D 44 03 01 24 05 90 60 3A
17:33:48.528 -> Tag-> E2 80 69 95 00 00 40 00 7F 13 05 08
17:33:48.560 -> Tag-> E2 00 00 1D 44 03 01 24 05 90 60 3A