Рассмотрим пример, как подключить RFID считыватель на AVR. Рассмотрим схему подключения и программу на языке С. Использовать будем модуль RFID – EM18.
Данный модуль считывателя RFID EM18 применяется для чтения карт RFID, работающих на частоте 125 кГц.
Когда RFID-карта попадает в зону действия считывателя, уникальные данные на карте принимаются считывателем в виде радиочастотного сигнала. После этого данные передаются на последовательный порт.
С помощью протокола USART микроконтроллер считывает эти данные и обрабатывает согласно встроенной программе. Либо передаются на терминал компьютера.
Чтобы получить дополнительную информацию о считывателе RFID EM18 и о том, как его использовать, Вы можете прочитать статью RFID reader в разделе Датчики и модули.
Схема подключения 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)





