O módulo de leitura Rdm6300 é projetado para leitura de cartões e tag,s chaveiro de 125KHz. Pode ser aplicado na segurança do escritório ou em casa como identificação pessoal, controle de acesso, anti-falsificação e sistemas de controle da produção. Dispõe de Suporte antena externa possibilitando uma distância máxima efetiva até 150mm e tempo de 100ms para descodificação. Placas Compatíveis: Arduino Duemilanove, Arduino Leonardo, Arduino mega, Arduino Pro, Arduino Uno, iTeaduino mega, MSP430 Launchpad, Seeeduino mega, STM32 Discovery, STM32F4 Discovery.
Vamos efetuar uma montagem que visa duas coisas, testar tag´s e cartões RFID 125Khz e, de maneira simples, explicar como montar o módulo de leitura e utilizá-lo em conjunto com o Arduino UNO. Essa mesma montagem você poderá utilizar com outros modelos de placas Arduino, com o Esp8266, Nodemcu e até mesmo, com pequenas alterações no código, utilizar um Raspberry Pi (neste caso você precisará usar a biblioteca wiring pi). O código pode ser adaptado para as mais diversas aplicações.
Descrição Técnica:
- Suporte a antena externa;
- Distância máxima efetiva: até 150mm;
- Interface UART;
- Suporte a EM4100, compatível com leitura ou leitura/gravação;
- Voltagem de Operação: 5V;
- Frequência: 125khz;
- Alcance de leitura: Até 150mm (Varia de acordo com cartão/chaveiro/etiqueta).
Pinagem:
- Pino 1 = Tx
- Pino 2 = Rx
- Pino 3 = NC
- Pino 4 = GND
- Pino 5 = +5V (DC)
Pinagem Antena P2:
- Pino 1 = ANT1
- Pino 2 = ANT2
Pinagem P3:
- Pino 1 = LED
- Pino 2 = +5V (DC)
- Pino 3 = GND
Passo 1: Interface com o Arduino UNO:
Conecte a pinagem de acordo com a figura abaixo, o pino de Tx (pino 1 no módulo) deverá ser ligado ao pino 9 do Arduino, ele funcionará como pino Rx.
Passo 2: Código
Utilizar a biblioteca SoftwareSerial nativa do Arduino para emular a porta RxTx, no ódigo mySerial(9,10). Após o upload do código, abra o monitor serial do arduino e coloque uma tag em frete a antena, a leitura é autotomática.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <SoftwareSerial.h> SoftwareSerial mySerial(9, 10); void setup() { mySerial.begin(9600); // Setting the baud rate of Software Serial Library Serial.begin(9600); //Setting the baud rate of Serial Monitor }void loop() { if(mySerial.available()>0) { Serial.write(mySerial.read()); } } |
Entenda o código:
mySerial.available() – verifica se há dados provenientes do módulo leitor RFID, se houver, retorna para o monitor serial do Arduino através do pino 9. Se não houver dados disponíveis para ler retornará -1.
mySerial.read() – lê os dados recebidos através da porta serial se for maior que zero.
Serial.write() – imprime no monitor serial do Arduino.
Observe que a função da linha de código Serial.write(mySerial.read()) é imprimir no monitor serial do Arduino os dados coletados via porta serial se forem maior que zero.
Leitura da tag no monitor serial do Arduino.
Autor: Luiz Henrique Akasaka Ferreira
Se você quer aprender mais sobre Eletrônica,
Microcontroladores, Arduino, Raspberry Pi e ESP8266
Comentários
Postar um comentário