ID12

From ThaiEasyElecWiki
Jump to: navigation, search

Contents

Introductions

ID12 RFID Reader 125 Khz (อ่านอย่างเดียว ไม่สามารถเขียน Tag ได้) เป็นบอร์ดที่รวม ID-12 (Built In Antenna ไม่ต้องต่อสายอากาศ) พร้อมกับวงจร Buzzer และ LED กึ่งพร้อมใช้ สามารต่อกับ Microcontroller ได้โดยตรงผ่าน Interface แบบ UART TTL ทำงานง่าย ๆ แค่ 3 pins (5v,Gnd,Data) ค่าที่อ่านจาก Tag ได้ Output เป็นรหัสข้อมูลแบบ ASCII ระยะอ่าน 4-6 cm. ---

Features

- RFID ID-12 ความถี่ 125 Khz Modulation แบบ ASK

- มีสายอากาศในตัว (Built-In Antenna) ระยะ Tag ประมาณ 4-6 cm.

- UART TTL Interface (ฺBaud Rate Default 9600 bps) ใช้งานง่ายเพียง 3 pin คือ Tx(D0) , VCC , GND

- ออกแบบมาสำหรับการใช้งานแบบ ASCII

- ใช้ไฟเลี้ยงสำหรับบอร์ด 5 Volt

- สามารถดึงข้อมูลออกเป็น serial ได้เพียงใช้ pin เดียว (ขา D1 pin 8) โดยไม่ต้องต่อวงจรเพิ่ม

- มีสัญญาณเสียง Beep (Buzzer)และ สัญญาณแสงสีเขียวจาก LED แสดงสถานะเวลามีการ Tag สัญญาณอ่านข้อมูลจาก Proximity Card

- Dimension 28 × 63 mm. (รวม connector)

Schematics

วงจร ID12.jpg

---

Pin definitions

Pin id12.jpg

---

Dimensions

---

Usage

---

Support

--

Source Code

MikroC for PIC

void main() 
{ 
  char tag1[13]="0100F380691B";
  char tag2[13]="0100F37763E6";
  char tag3[13]="0100F87822A3";
  char c;
  char card_data[20];
  unsigned char cnt=0;
  unsigned char flag_rx=0 , flag_end_data=0;
  UART1_Init(9600);
  TRISB=0;
  PORTB=0;

  while(1)
  {
      if (UART1_Data_Ready())
      {
          c = UART1_Read();

          if(c==0x02)
          {
             flag_rx = 1;
             cnt=0;
          }
          if(c==0x03)
          {
             flag_rx = 0;
             flag_end_data=1;
          }
          if((flag_rx == 1)&&(c != 0x02)&&(c != 0x03)&&(c != 0x0A)&&(c != 0x0D))
          {
              card_data[cnt] = c;
              cnt++;
          }
      }
      if(flag_end_data)
      {
         if(strcmp(card_data,tag1)==0)
         {
             PORTB=0x01;
         }
         if(strcmp(card_data,tag2)==0)
         {
            PORTB=0x02;
         }
         if(strcmp(card_data,tag3)==0)
         {
            PORTB=0x04;
         }
          memset(card_data,0,20);
      
          flag_end_data=0;
      }
  }
}

Personal tools
Namespaces
Variants
Actions
Navigation
Articles and Tutorials
Shortcut (mini SUN7)
Toolbox