Агуулгын хүснэгт:

RFID-RC522-ийг Arduino MEGA-тай холбох энгийн схем: 4 алхам
RFID-RC522-ийг Arduino MEGA-тай холбох энгийн схем: 4 алхам

Видео: RFID-RC522-ийг Arduino MEGA-тай холбох энгийн схем: 4 алхам

Видео: RFID-RC522-ийг Arduino MEGA-тай холбох энгийн схем: 4 алхам
Видео: Arduino Interrupt 2024, Арваннэгдүгээр
Anonim
RFID-RC522-ийг Arduino MEGA-тай холбох энгийн схем
RFID-RC522-ийг Arduino MEGA-тай холбох энгийн схем

Сайн байна уу, энэ гарын авлагад би танд RFID-RC522-ийг Arduino Mega 2560-тай холбоход RFID-ийг уншиж, өгөгдлийг цуваа монитор дээр харуулахад туслах болно. Тиймээс та үүнийг өөрөө сунгаж болно

Чамд хэрэгтэй:

  1. Arduino Mega эсвэл Arduino Uno (би мега ашигласан)
  2. RFID-RC522
  3. 7 эрэгтэй, эмэгтэй холбогч утас
  4. Зарим иргэний үнэмлэх (заавал биш)
  5. RFID номын сан (заавал байх ёстой, доорх линк)

Дараа нь доорх номын санг татаж аваад Arketino IDE дээрээ нэмнэ үү.

Алхам 1: Физик холболтын дэлгэрэнгүй

Физик холболтын нарийвчлал
Физик холболтын нарийвчлал

Дээрх зурагт үзүүлсэн шиг arduino-г RFID-RC522-тэй холбоно уу.

Анхааруулга: зөвхөн 3.3В хүчдэл өгөх, эс тэгвээс модуль шатах болно

Uno/Nano, Mega -д зориулан Pin Out хийгээрэй

RC522 MODULE Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

Алхам 2: RFID шошго утгыг уншиж хэвлэх энгийн код

RFID шошго утгыг уншиж, хэвлэх энгийн код
RFID шошго утгыг уншиж, хэвлэх энгийн код

Доорх кодыг хуулж аваад Arduino дээрээ байршуулна уу

/*PINOUT: RC522 MODULE Uno/Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/AN/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V*//*Arduino SPI стандарт номын санг оруулна уу. */ #include/ *RFID номын санг оруулах */ #include

/* SDA (SS) ба RST (дахин тохируулах) тээглүүрүүдэд ашигладаг DIO -г тодорхойлно уу. */

#define SDA_DIO 9 #define RESET_DIO 8 / * RFID номын сангийн жишээ үүсгэх * / RFID RC522 (SDA_DIO, RESET_DIO);

хүчингүй тохиргоо ()

{Serial.begin (9600); / * SPI интерфэйсийг идэвхжүүлэх */ SPI.begin (); / * RFID уншигчийг эхлүүлэх */ RC522.init (); }

хоосон давталт ()

{ /* Карт илэрсэн үү? */ if (RC522.isCard ()) {/ *Хэрэв тийм бол серийн дугаарыг нь авна уу */ RC522.readCardSerial (); Serial.println ("Карт илэрсэн:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum , HEX); // картын мэдээллийг Hexa Decimal форматаар хэвлэхийн тулд} Serial.println (); Serial.println (); } саатал (1000); }

Алхам 3: RFID ашиглан супер зах зээлийн хэрэглээний энгийн код

RFID ашиглан супер зах зээлийн хэрэглээний энгийн код
RFID ашиглан супер зах зээлийн хэрэглээний энгийн код

Доорх кодыг хуулж аваад Arduino дээрээ байршуулна уу. Доорх картыг анх удаа уншихад худалдан авалтын нийт дүн нэмэгдэх бөгөөд дараа нь дахин уншихад буурах болно

/*

Нэвтрэх:

RC522 MODULE Uno/Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

*

* Arduino SPI стандарт номын санг оруулах */

#include / * RFID номын санг оруулах * / #include

/* SDA (SS) ба RST (дахин тохируулах) тээглүүрүүдэд ашигладаг DIO -г тодорхойлно уу. */

#define SDA_DIO 9 #define RESET_DIO 8 int бүтээгдэхүүний нэр [5] = {228, 18, 37, 75, 24}; int бүтээгдэхүүн [5] = {100, 120, 230, 125, 70}; int токен [5] = {0, 0, 0, 0, 0}; int Нийт; / * RFID номын сангийн жишээ үүсгэх */ RFID RC522 (SDA_DIO, RESET_DIO);

хүчингүй тохиргоо ()

{Serial.begin (9600); / * SPI интерфэйсийг идэвхжүүлэх */ SPI.begin (); / * RFID уншигчийг эхлүүлэх */ RC522.init (); }

хоосон давталт ()

{ / * Түр зуурын давталтын тоолуур * / байт i = 0; байт j = 0; байт k = 0; int ID;

/* Карт илэрсэн үү? */

if (RC522.isCard ()) { / * Хэрэв тийм бол серийн дугаараа аваарай * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Карт илэрсэн: ");

/ * Серийн дугаарыг UART -д гаргана */

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (бүтээгдэхүүний нэр == ID) {Serial.println ("Нийт худалдан авалт"); if (жетон == 0) {Нийт = Нийт+бүтээгдэхүүн ; жетон = 1; } өөр {Нийт = Нийт бүтээгдэхүүн ; жетон = 0; } Serial.println (Нийт); завсарлага; } if if (i == 5) {Serial.println ("Хандалтыг хориглосон"); завсарлага; }} Serial.println (); Serial.println (); } саатал (1000); }

Алхам 4: Дүгнэлт.,

Миний хичээлийг уншсан танд баярлалаа гэж хэлмээр байна. Хэрэв танд энэ нь хэрэгтэй санагдаж, дуртай (дуртай) хаях эсвэл надаас ямар нэгэн зүйл асуувал энэ зааварчилгааг хийх урам зориг өгөхөд би талархах болно. Мэдэх шаардлагатай бүх асуултаа чөлөөтэй асуугаарай …

Аз жаргалтай кодлох Arduino…

Зөвлөмж болгож буй: