RFID считыватель на AVR

Рассмотрим пример, как подключить RFID считыватель на AVR. Рассмотрим схему подключения и программу на языке С. Использовать будем модуль RFID — EM18.

Данный модуль считывателя RFID EM18 применяется для чтения карт RFID, работающих на частоте 125 кГц.

Когда RFID-карта попадает в зону действия считывателя, уникальные данные на карте принимаются считывателем в виде радиочастотного сигнала. После этого данные передаются на последовательный порт.

С помощью протокола USART микроконтроллер считывает эти данные и обрабатывает согласно встроенной программе. Либо передаются на терминал компьютера.

Чтобы получить дополнительную информацию о считывателе RFID EM18 и о том, как его использовать, Вы можете прочитать статью RFID reader в разделе Датчики и модули.

RFID считыватель EM18

Схема подключения RFID EM-18

Разберем как работает RFID считыватель на AVR, на следующем примере: 

Прочитаем метки RFID с помощью считывателя RFID EM-18 и по последовательному порту UART отправим эти данные на микроконтроллер AVR ATmega16/ATmega32. Затем отобразим 12-байтовый уникальный идентификатор на дисплее LCD16x2.

Пример программы RFID на микроконтроллере AVR

  • Инициализируем связь USART.
  • Инициализируем дисплей LCD16x2.
  • Теперь ждем получения 12-байта и отображаем его на LCD16x2.
/*
 * ATmega16_RFID_Project_File.c
 *
 * http://www.rxtx.su
 */ 

#define F_CPU 8000000UL
#include <avr/io.h>
#include <string.h>
#include "USART_RS232_H_file.h" 
#include "LCD16x2_4bit.h"
#include <util/delay.h>

int main()
{
	char RFID[15];
	USART_Init(9600);  
	lcdinit();  
	lcd_clear();
	lcd_gotoxy(0,0);  
	memset(RFID,0,15);
	lcd_print("RFID:");
	while(1)
	{	
		for (int i=0;i<12;i++)
		{
			RFID[i]=USART_RxChar();
		}
		_delay_us(10);
		lcd_gotoxy(0,1);
		lcd_print(RFID);  	}  
}

Документация

Где купить

  • RFID Reader EM18
  • LCD16x2 Display
  • ATmega 16 (DIP-40)
  • ATmega 16 (TQFP-44)
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии