Neste tutorial, vamos projetar um sistema para ler a identificação de cartões RFID. RFID significa Radio Frequency Identification. Cada cartão possui um ID exclusivo embutido nele. Esses sistemas possuem diversas aplicações, como em escritórios, shoppings e em diversos outros locais onde apenas a pessoa com cartão autorizado pode entrar na sala. RFID é usado em shoppings para impedir que um roubo aconteça, aqui o produto será etiquetado com chip RFID e quando uma pessoa sai de um 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.
Componentes necessários
Hardware: ARDUINO UNO, fonte de alimentação (5v), capacitor 100uF, botões (duas peças), resistor 1KΩ (duas peças), EM-18 (módulo leitor RFID), LED, JHD_162ALCD (16 * 2LCD).
Software: IDE arduino (Arduino noturno).
Diagrama de Circuito e Explicação
No LCD 16x2, existem 16 pinos ao todo, se houver uma luz de fundo, se não houver luz de fundo, haverá 14 pinos. Pode-se ligar ou deixar os pinos da luz de fundo. Agora, nos 14 pinos, há 8 pinos de dados (7-14 ou D0-D7), 2 pinos de fonte de alimentação (1 e 2 ou VSS e VDD ou GND e + 5v), 3º pino para controle de contraste (VEE-controla a espessura dos caracteres mostrado) e 3 pinos de controle (RS & RW e E).
No circuito, você pode observar que tirei apenas dois pinos de controle, pois dá a flexibilidade de um melhor entendimento. O bit de contraste e READ / WRITE não são usados com frequência, portanto, podem entrar em curto com o aterramento. Isso coloca o LCD em maior contraste e modo de leitura. Precisamos apenas controlar os pinos ENABLE e RS para enviar caracteres e dados de acordo.
As conexões que são feitas para LCD são fornecidas abaixo:
PIN1 ou VSS para aterrar
PIN2 ou VDD ou VCC para alimentação de + 5v
PIN3 ou VEE para aterrar (oferece contraste máximo, melhor para um iniciante)
PIN4 ou RS (Registrar Seleção) para PIN8 de ARDUINO UNO
PIN5 ou RW (leitura / gravação) para aterrar (coloca o LCD no modo de leitura facilita a comunicação para o usuário)
PIN6 ou E (habilitar) para PIN9 de ARDUINO UNO
PIN11 ou D4 a PIN10 de ARDUINO UNO
PIN12 ou D5 a PIN11 de ARDUINO UNO
PIN13 ou D6 a PIN12 de ARDUINO UNO
PIN14 ou D7 a PIN13 de ARDUINO UNO
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 UNO.
Os dados enviados pelo módulo RFID vão como:
Agora, para configurar uma conexão entre o leitor RFID e o Arduino Uno, precisamos habilitar a comunicação serial no UNO. A habilitação da comunicação serial no UNO pode ser feita por meio de um único comando.
|
Conforme mostrado na figura acima, a comunicação de RFID é feita por uma taxa BAUD de 9600 bits por segundo. Portanto, para que o UNO 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, assim que os dados forem recebidos pelo UNO, eles estarão disponíveis para coleta. Estes dados são coletados pelo comando “data = Serial.read ();”. Por este comando, os dados seriais são levados para 'dados' com o nome inteiro.
Uma vez que um cartão é aproximado do leitor, o leitor lê os dados seriais e os envia para o UNO, o UNO será programado para mostrar esse valor no LCD, então teremos o ID do cartão no LCD.
Você pode entender mais sobre RFID neste tutorial: Máquina de votação baseada em RFID, sistema de praça de pedágio baseado em RFID.