- Materiais requisitados
- Leitor RFID EM-18
- Diagrama de circuito do leitor RFID MSP430 e funcionamento
- Código e Explicação
Neste tutorial, projetamos um sistema para ler os cartões RFID usando MSP430 e Leitor RFID. RFID significa Radio Frequency Identification. Cada cartão possui um ID único e isso o torna a escolha perfeita para muitas aplicações de autenticação, como em escritórios, shoppings e em muitos outros locais onde apenas a pessoa com cartão de autorização pode entrar. RFID é usado em shoppings para impedir que um furto aconteça, onde o produto será etiquetado com chip RFID e se alguém sair do prédio com o chip RFID um alarme é acionado automaticamente e assim o roubo é interrompido. A etiqueta RFID é projetada tão pequena quanto um grão de areia. Os sistemas de autenticação RFID são fáceis de projetar e baratos. Algumas escolas e faculdades hoje em dia usam RFID como registro de frequência.
Materiais requisitados
1. MSP430 Launchpad
2. EM-18 (módulo leitor RFID)
3. LCD 16 * 2
4. Potenciômetro
5. Placa de ensaio
6. Fios de ligação
Software: Energia IDE
Leitor RFID EM-18
Cada cartão RFID possui um ID exclusivo embutido e um leitor RFID é usado para ler o cartão RFID no. O leitor RFID EM-18 opera a 125 KHz e vem com uma antena no chip e pode ser alimentado com fonte de alimentação de 5V. Ele fornece saída serial junto com saída de peso. O alcance é de cerca de 8-12 cm. os parâmetros de comunicação serial são 9600bps, 8 bits de dados, 1 bit de parada. Esta identificação de RF sem fio é usada em muitos sistemas como
Sistema de atendimento baseado em RFID,
Sistemas de segurança,
Máquinas de votação, Preço de pedágio eletrônico
Confira todos os Projetos RFID aqui.
A saída fornecida pelo leitor RFID EM-18 está no formato ASCII de 12 dígitos. Dos 12 dígitos, os primeiros 10 dígitos são o número do cartão e os dois últimos dígitos são o resultado XOR do número do cartão. Os dois últimos dígitos são usados para verificação de erros.
Por exemplo, o número do cartão é 0200107D0D62 lido do leitor, então o número do cartão no cartão será como abaixo.
02 - preâmbulo
00107D0D = 1080589 em decimal.
62 é o valor XOR para (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Portanto, o número no cartão é 0001080589.
Diagrama de circuito do leitor RFID MSP430 e funcionamento
Usaremos o hardware UART do MSP430, portanto, certifique-se de que os jumpers RXD e TXD da placa estejam no modo HW UART. Em seguida, conecte o Tx do EM-18 ao RXD (P1.1) do MSP430.
Antes de prosseguir, precisamos entender sobre a comunicação serial. O módulo RFID aqui envia dados para o controlador em série. Possui outro modo de comunicação, mas para facilitar a comunicação, optamos pelo RS232. O pino RS232 do módulo é conectado ao pino RXD do MSP430.
Os dados enviados pelo módulo RFID vão como:
Agora, para configurar uma conexão entre o leitor RFID e o MSP430, precisamos habilitar a comunicação serial no MSP430. A habilitação da comunicação serial no MSP430 pode ser feita através de um único comando.
Serial.begin (9600); dados = Serial.read ();
Conforme mostrado na figura acima, a comunicação de RFID é feita por uma taxa BAUD de 9600 bits por segundo. Portanto, para que o MSP430 estabeleça essa taxa de transmissão e inicie a comunicação serial, usamos o comando "Serial.begin (9600);". Aqui 9600 é a taxa de transmissão e pode ser alterada.
Agora, uma vez que a taxa de transmissão é definida, o MSP está pronto para receber os dados seriais. Estes dados são coletados pelo comando “data = Serial.read ();”. Por este comando, os dados seriais são obtidos em ' dados ' denominados inteiro.
Uma vez que um cartão é aproximado do leitor, o leitor lê os dados seriais e os envia para o MSP, o MSP será programado para mostrar esse valor no LCD, então teremos o ID do cartão no LCD.
Código e Explicação
Vamos escrever nosso código em Energia IDE. É o mesmo que o Arduino IDE e fácil de usar. O código completo é fornecido no final deste projeto, aqui estamos explicando algumas partes dele.
Primeiro, inclua a biblioteca para o display LCD e declare a matriz char para armazenar o número RFID.
#incluir
Na função de configuração , habilite o LCD e a comunicação serial definindo a taxa Baud de 9600.
configuração vazia () { lcd.begin (16, 2); Serial.begin (9600); ... ..
Na função de loop , verificaremos se os dados seriais estão disponíveis ou não. Se disponíveis, armazenar os dados na entrada matriz de Serial.read () e apresentá-lo no LCD um a um utilizando enquanto loop.
while (Serial.available () && count <12) // Lê 12 caracteres e os armazena na matriz de entrada { input = Serial.read (); // armazenando 12 caracteres um por um Serial.print (input); lcd.print (entrada); atraso (300); contagem ++; if (contagem == 12) { lcd .print (""); contagem = 0; // uma vez 12 caracteres são lidos get para iniciar e esperar por segunda ID ... ...
É assim que podemos ler e exibir o número RFID no LCD usando o Launchpad MSP430. Agora você pode estender ainda mais este projeto e pode construir sistema de Presença, sistema de votação, sistema de segurança etc.