Рассмотрим пример, как подключить 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)