İçindekiler:

Arduino MEGA ile RFID-RC522'yi Arayüzleme Basit Bir Çizim: 4 Adım
Arduino MEGA ile RFID-RC522'yi Arayüzleme Basit Bir Çizim: 4 Adım

Video: Arduino MEGA ile RFID-RC522'yi Arayüzleme Basit Bir Çizim: 4 Adım

Video: Arduino MEGA ile RFID-RC522'yi Arayüzleme Basit Bir Çizim: 4 Adım
Video: Arduino RFiD Kart Okuyucu - RFiD kart okuma - Rfid Kart Kopyalama - Reyax RYRR10S - 58 - 2024, Haziran
Anonim
Arduino MEGA ile RFID-RC522'yi Basit Bir Çizimle Arayüz Etme
Arduino MEGA ile RFID-RC522'yi Basit Bir Çizimle Arayüz Etme

Merhaba bu eğitimde, RFID'yi okumak ve Verileri Seri Monitörde Görüntülemek için RFID-RC522 ile Arduino Mega 2560 arasında arayüz oluşturma konusunda size yardımcı olacağım. böylece kendi başınıza genişletebilirsiniz

İhtiyacınız:

  1. Arduino Mega veya Arduino Uno (Mega kullandım)
  2. RFID-RC522
  3. 7 erkek dişi atlama teli
  4. Bazı kimlik kartları (isteğe bağlı)
  5. RFID Kitaplığı (Zorunlu, Bağlantı Aşağıda)

Ardından Aşağıdaki kütüphaneyi indirin ve dosya menüsünde Sketch->Include Library-> Add. Zip Library'yi tıklayarak Arduino IDE'nize ekleyin.

Adım 1: Fiziksel Bağlantı Detayı

Fiziksel Bağlantı Detayı
Fiziksel Bağlantı Detayı

arduino'yu yukarıdaki resimde gösterildiği gibi RFID-RC522 ile bağlamanız yeterlidir.

Uyarı: sadece 3.3V sağlayın, aksi takdirde modül yanar

Uno/Nano ve Mega için Pin Çıkışı

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

Adım 2: RFID Etiketleri Değerini Okumak ve Yazdırmak için Basit Kod

RFID Etiketlerini Okumak ve Yazdırmak için Basit Kod Değeri
RFID Etiketlerini Okumak ve Yazdırmak için Basit Kod Değeri

Aşağıdaki kodu kopyalayın ve ardından Arduino'nuza yükleyin

/*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 */ /* Standart Arduino SPI kitaplığını içerir */ #include /* RFID kitaplığını dahil et */ #include

/* SDA (SS) ve RST (reset) pinleri için kullanılan DIO'yu tanımlayın. */

#define SDA_DIO 9 #define RESET_DIO 8 /* RFID kitaplığının bir örneğini oluştur */ RFID RC522(SDA_DIO, RESET_DIO);

geçersiz kurulum()

{ Serial.başlangıç(9600); /* SPI arabirimini etkinleştir */ SPI.begin(); /* RFID okuyucuyu başlat */ RC522.init(); }

boşluk döngüsü()

{ /* Bir kart algılandı mı? */ if (RC522.isCard()) { /* Eğer öyleyse seri numarasını alın */ RC522.readCardSerial(); Serial.println("Kart algılandı:"); for(int i=0;i<5;i++) { Serial.print(RC522.serNum, DEC); //Serial.print(RC522.serNum, HEX); //kart detayını Hexa Decimal formatında yazdırmak için } Serial.println(); Seri.println(); } gecikme(1000); }

Adım 3: RFID Kullanan Süper Market Uygulaması için Basit Kod

RFID Kullanan Süper Market Uygulaması için Basit Kod
RFID Kullanan Süper Market Uygulaması için Basit Kod

Aşağıdaki kodu kopyalayın ve ardından Arduino'nuza yükleyin. Aşağıda toplam satın alma değeri, kartı ilk okuduğunuzda artacak, ikinci kez okuduğunuzda azalacak…

/*

PİN YAPISI:

RC522 MODÜL 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

*

* Standart Arduino SPI kitaplığını dahil edin */

#include /* RFID kitaplığını dahil et */ #include

/* SDA (SS) ve RST (reset) pinleri için kullanılan DIO'yu tanımlayın. */

#define SDA_DIO 9 #define RESET_DIO 8 int ürünadı[5]={228, 18, 37, 75, 24}; int ürün[5]={100, 120, 230, 125, 70}; int belirteci[5]={0, 0, 0, 0, 0}; int Toplam; /* RFID kitaplığının bir örneğini oluştur */ RFID RC522(SDA_DIO, RESET_DIO);

geçersiz kurulum()

{ Serial.başlangıç(9600); /* SPI arabirimini etkinleştir */ SPI.begin(); /* RFID okuyucuyu başlat */ RC522.init(); }

boşluk döngüsü()

{ /* Geçici döngü sayacı */ bayt i=0; bayt j=0; bayt k=0; int kimliği;

/* Bir kart algılandı mı? */

if (RC522.isCard()) { /* Eğer öyleyse seri numarasını alın */ RC522.readCardSerial(); Serial.print(RC522.serNum, DEC);

//Serial.println("Kart algılandı:");

/* Seri numarasını UART'a çıkar */

ID=RC522.serNum[0]; //Seri.print(ID); Seri.println(" "); for(i=0;i<5;i++) { if(productname==ID) { Serial.println("Toplam Satın Alma"); if(token==0) { Toplam=Toplam+ürün; simge=1; } else { Toplam=Toplam-ürün; simge=0; } Seri.println(Toplam); kırmak; } else if(i==5) { Serial.println("Erişim Engellendi"); kırmak; } } Serial.println(); Seri.println(); } gecikme(1000); }

Adım 4: Sonuç.,

Eğitimimi okuduğunuz için teşekkür etmek istiyorum. Yararlı bulup bir beğeni (favori) bırakırsanız veya bu talimatları yapmak için beni motive edecek herhangi bir şey sorarsanız sevinirim. merak ettiğiniz tüm soruları çekinmeden sorabilirsiniz…

Mutlu Kodlama Arduino…

Önerilen: