- Bahan yang Dibutuhkan
- Pembaca RFID EM-18
- Diagram Sirkuit Pembaca RFID MSP430 dan Bekerja
- Kode dan Penjelasan
Dalam tutorial ini kami merancang sistem untuk membaca kartu RFID menggunakan MSP430 dan RFID Reader. RFID adalah singkatan dari Radio Frequency Identification. Setiap kartu memiliki ID unik dan ini menjadikannya pilihan yang sempurna untuk banyak aplikasi otentikasi, seperti di kantor, pusat perbelanjaan, dan di banyak tempat lain di mana hanya orang dengan kartu otorisasi yang diperbolehkan masuk ke dalam. RFID digunakan di pusat perbelanjaan untuk menghentikan pencurian, di mana produk akan ditandai dengan chip RFID dan jika ada yang meninggalkan gedung dengan chip RFID, alarm dibunyikan secara otomatis sehingga pencurian dihentikan. Tag RFID dirancang sekecil butiran pasir. Sistem otentikasi RFID mudah dirancang dan harganya murah. Beberapa sekolah dan perguruan tinggi saat ini menggunakan RFID sebagai daftar kehadiran.
Bahan yang Dibutuhkan
1. MSP430 Launchpad
2. EM-18 (modul pembaca RFID)
3. LCD 16 * 2
4. Potensiometer
5. Breadboard
6. Kabel jumper
Perangkat lunak: Energia IDE
Pembaca RFID EM-18
Setiap kartu RFID memiliki ID unik yang disematkan di dalamnya dan pembaca RFID digunakan untuk membaca nomor kartu RFID. Pembaca RFID EM-18 beroperasi pada 125 KHz dan dilengkapi dengan antena on-chip dan dapat didukung dengan catu daya 5V. Ini memberikan keluaran serial bersama dengan keluaran weigand. Kisarannya sekitar 8-12cm. Parameter komunikasi serial adalah 9600bps, 8 bit data, 1 stop bit. Identifikasi RF nirkabel ini digunakan di banyak sistem seperti
Sistem Kehadiran Berbasis RFID,
Sistem keamanan,
Mesin pemungutan suara, Penetapan harga jalan tol elektronik
Periksa semua Proyek RFID di sini.
Output yang disediakan oleh pembaca RFID EM-18 dalam format ASCII 12 digit. Dari 12 digit pertama 10 digit adalah nomor kartu dan dua digit terakhir adalah hasil XOR dari nomor kartu tersebut. Dua digit terakhir digunakan untuk pemeriksaan kesalahan.
Misal nomor kartu adalah 0200107D0D62 dibaca dari reader maka nomor kartu pada kartu akan menjadi seperti di bawah ini.
02 - pembukaan
00107D0D = 1080589 dalam desimal.
62 adalah nilai XOR untuk (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Maka nomor pada kartu tersebut adalah 0001080589.
Diagram Sirkuit Pembaca RFID MSP430 dan Bekerja
Kami akan menggunakan Hardware UART dari MSP430 jadi, pastikan jumper RXD dan TXD di papan dalam mode HW UART. Kemudian hubungkan Tx dari EM-18 ke RXD (P1.1) dari MSP430.
Sebelum melangkah lebih jauh kita perlu memahami tentang komunikasi serial. Modul RFID disini mengirimkan data ke controller secara serial. Ini memiliki mode komunikasi lain tetapi untuk komunikasi mudah kami memilih RS232. Pin RS232 modul terhubung ke pin RXD MSP430.
Data yang dikirim oleh modul RFID adalah:
Sekarang untuk mengatur koneksi antara pembaca RFID dan MSP430, kita perlu mengaktifkan komunikasi serial di MSP430. Komunikasi serial yang diaktifkan di MSP430 dapat dilakukan dengan menggunakan satu perintah.
Serial.begin (9600); data = Serial.read ();
Seperti yang ditunjukkan pada gambar di atas, komunikasi RFID dilakukan dengan tingkat BAUD 9600 bit per detik. Jadi untuk MSP430 untuk membangun baud rate dan untuk memulai komunikasi serial kita menggunakan perintah "Serial.begin (9600);". Di sini 9600 adalah baud rate dan dapat diubah.
Sekarang setelah baud rate diatur, MSP siap menerima data serial. Data ini diambil dengan perintah “data = Serial.read ();”. Dengan perintah ini data serial diambil dalam ' data ' bernama integer.
Setelah kartu dibawa ke dekat pembaca, pembaca membaca data serial dan mengirimkannya ke MSP, MSP akan diprogram untuk menunjukkan nilai itu di LCD, jadi kita akan memiliki ID kartu di LCD.
Kode dan Penjelasan
Kami akan menulis kode kami di Energia IDE. Ini sama dengan Arduino IDE dan mudah digunakan. Kode lengkap diberikan di akhir proyek ini, di sini kami menjelaskan beberapa bagiannya.
Pertama, sertakan library untuk layar LCD dan deklarasikan array karakter untuk menyimpan nomor RFID.
#include
Dalam fungsi pengaturan , aktifkan LCD dan komunikasi serial dengan menentukan kecepatan Baud 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
Dalam fungsi loop , kita akan memeriksa apakah data serial ada atau tidak. Jika tersedia, simpan data dalam larik input dari Serial.read () dan tampilkan pada LCD satu per satu menggunakan while loop.
while (Serial.available () && count <12) // Membaca 12 karakter dan menyimpannya dalam input array { input = Serial.read (); // menyimpan 12 karakter satu per satu Serial.print (input); lcd.print (masukan); penundaan (300); hitung ++; if (hitung == 12) { lcd .print (""); hitung = 0; // sekali 12 karakter dibaca get untuk memulai dan menunggu kedua ID ... ...
Beginilah cara kita membaca dan menampilkan nomor RFID pada LCD menggunakan MSP430 Launchpad. Sekarang Anda dapat memperluas proyek ini lebih jauh dan dapat membangun sistem Kehadiran, sistem pemungutan suara, sistem keamanan, dll.