Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

em-18 rfid reader and pic microcontroller

Status
Not open for further replies.
Hello,
You don't require IC MAX232.
EM-18 RFID Reader Module works on 5v and PIC 16F877A is also a 5V microcontroller.... so you can directly connect TX of Reader module to RX of Microcontroller.
Try the following link, it will help you.
Interfacing EM-18 RFID Reader Module with PIC Microcontroller
Circuit Diagram :
Interfacing-EM-18-RFID-Reader-Module-with-PIC-Microcontroller-1024x661.jpg

MikroC Code :
Code:
// LCD module connections
sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;

sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
// End LCD module connections

void main()
{
char i, rfid[13];
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
Lcd_Out(1,1,"RFID Tag Reader"); // Write text in first row

UART1_Init(9600); // Initialize UART, 9600 baud rate

rfid[12] = ''; // String Terminating Character

while(1) // Infinite Loop
{
if(UART1_Data_Ready()) // If UART Data Ready
{
for(i=0;i<12;) // To Read 12 characters
{
if(UART1_Data_Ready())
{
rfid[i] = UART1_Read();
i++;
}
}
// Check For Errors
if((rfid[0] ^ rfid[2] ^ rfid[4] ^ rfid[6] ^ rfid[8] == rfid[10]) && (rfid[1] ^ rfid[3] ^ rfid[5] ^ rfid[7] ^ rfid[9] == rfid[11]))
{
Lcd_Out(2,1,rfid);
}
else
{
Lcd_Out(2,1,"Error ");
}
}
}
Source :
https://electrosome.com/em-18-rfid-module-pic/
 
Status
Not open for further replies.

Latest threads

New Articles From Microcontroller Tips

Back
Top