Grove - Leitor RFID 125KHz

Este Grove-125KHz RFID Reader é um módulo usado para ler informações de cartão RFID uem4100 com dois formatos de saída: Uart e Wiegand. Ele possui uma sensibilidade com distância máxima de detecção de 7 cm. Há também a versão electronic brick deste módulo. Ele pode ajudar você em projetos como internet das coisas e sistema de controle de acesso.
E você deve usar o módulo abaixo ao utilizar o leitor RFID:
Versão
| Versão do Produto | Mudanças | Data de Lançamento |
|---|---|---|
| Grove - 125KHz RFID Reader V1.0 | Inicial | Out 2015 |
Especificações
| Parâmetro | Valor/Faixa |
|---|---|
| Tensão | 4.75-5.25V |
| Frequência de Trabalho | 125 KHz |
| Distância de Detecção (Máx) | 70mm |
| Saída TTL | 9600 baudrate, 8 bits de dados, 1 bit de parada e sem bit de verificação |
| Saída Wiegand | 26 bits em formato Wiegand, 1 bit de verificação par, 24 bits de dados e 1 bit de verificação ímpar |
Para mais detalhes sobre módulos Grove, consulte o Grove System
Plataformas Suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() |  | ![]() | ![]() |
| Compre Agora | Compre Agora | Compre Agora |
- Passo 2. Conecte o Grove - Leitor RFID 125KHz à porta D2 do Grove-Base Shield.
- Passo 3. Encaixe o Grove - Base Shield no Seeeduino.
- Passo 4. Conecte o Seeeduino ao PC com um cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar diretamente o Grove_Ultrasonic_Ranger ao Seeeduino, como mostrado abaixo.
| Seeeduino | Grove - Leitor RFID 125KHz |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| D3 | Branco |
| D2 | Amarelo |
Software
- Passo 1. Copie o código para a Arduino IDE e faça o upload. Se você não souber como fazer o upload do código, consulte como fazer upload de código.
/*
link between the computer and the SoftSerial Shield
at 9600 bps 8-N-1
Computer is connected to Hardware UART
SoftSerial Shield is connected to the Software UART:D2&D3
*/
#include <SoftwareSerial.h>
SoftwareSerial SoftSerial(2, 3);
unsigned char buffer[64]; // buffer array for data receive over serial port
int count = 0; // counter for buffer array
void setup()
{
SoftSerial.begin(9600); // the SoftSerial baud rate
Serial.begin(9600); // the Serial port of Arduino baud rate.
}
void loop()
{
// if date is coming from software serial port ==> data is coming from SoftSerial shield
if (SoftSerial.available())
{
while(SoftSerial.available()) // reading data into char array
{
buffer[count++] = SoftSerial.read(); // writing data into array
if(count == 64)break;
}
Serial.write(buffer, count); // if no data transmission ends, write buffer to hardware serial port
clearBufferArray(); // call clearBufferArray function to clear the stored data from the array
count = 0; // set counter of while loop to zero
}
if (Serial.available()) // if data is available on hardware serial port ==> data is coming from PC or notebook
SoftSerial.write(Serial.read()); // write it to the SoftSerial shield
}
void clearBufferArray() // function to clear buffer array
{
// clear all index of array with command NULL
for (int i=0; i<count; i++)
{
buffer[i]=NULL;
}
}
- Passo 2. Abra o Monitor Serial; as informações do cartão poderão ser exibidas como mostrado abaixo:

Modo Wiegand
(Jumper ajustado nos dois pinos à direita)
Você precisará selecionar o jumper para "W" para entrar neste modo.
O código de demonstração Wiegand para Seeeduino foi desenvolvido para ler dados Wiegand no modo de interrupção.
No Modo Wiegand, os dados de saída são formatados em 26 bits, incluindo 24 bits de informação do cartão e 2 bits de paridade.
bit | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
PE | D | P0 | ||||||||||||||||||||||||
E | 0 | |||||||||||||||||||||||||
D2[7..0] | D1[7..0] | D0[7..0] | ||||||||||||||||||||||||
- PE é o bit par, PO é o bit ímpar;
- E é o bit de dados envolvido na paridade par, O é o bit de dados envolvido na paridade ímpar;
- DX[7..0] é o bit de dados que corresponde ao ID somente leitura do cartão Mifare@ Standard & Light.
Perguntas Frequentes
P1: Como converter a saída em Número do Cartão?
R1: Siga os passos abaixo.
- Tome como exemplo o ID: 0009776930;
- ID do Número do Cartão: 0009776930 ------- Decimal [Bit Inicial(00) + Número do Cartão(8 dígitos)]
- Saída: 0700952F229F ------------- Hex [[Bit Inicial(07h) + Número do Cartão(8 dígitos) + Soma de verificação]
- A calculadora para números decimais e hexadecimais está disponível online.
P2: Como ler tags continuamente?
R2: O leitor RFID pode ler tags continuamente sem nenhuma configuração. Mantenha a tag a 2,5-4 cm da antena e o leitor poderá ler os dados continuamente. E se a distância for menor que 2,5 cm, o leitor lê os dados apenas uma vez se a tag não for afastada.
Recursos
- [Demo] Grove - 125KHz RFID Reader Demo
- [PDF] Declaração de conformidade
- [PDF] Relatório de teste
Projetos
Projeto de segurança baseado em Arduino usando Cayenne: Projeto de segurança residencial baseado em Arduino. Alertas por SMS/e-mail quando um intruso é detectado. Mensagens personalizadas para pessoal autorizado.
Suporte Técnico e Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.




