İçindekiler:
- Adım 1: Fiziksel Bağlantı Detayı
- Adım 2: RFID Etiketleri Değerini Okumak ve Yazdırmak için Basit Kod
- Adım 3: RFID Kullanan Süper Market Uygulaması için Basit Kod
- Adım 4: Sonuç.,
Video: Arduino MEGA ile RFID-RC522'yi Arayüzleme Basit Bir Çizim: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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:
- Arduino Mega veya Arduino Uno (Mega kullandım)
- RFID-RC522
- 7 erkek dişi atlama teli
- Bazı kimlik kartları (isteğe bağlı)
- 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ı
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
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
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:
Arduino UNO ile Arayüzleme Kapasitif Parmak İzi Sensörü: 7 Adım
Arduino UNO ile Arayüzleme Kapasitif Parmak İzi Sensörü: Hey, naber beyler! Akarsh burada CETech'ten. Bugün projelerimize koruyucu bir katman ekleyeceğiz. Endişelenme, aynısı için herhangi bir koruma atamayacağız. DFRobot.So
UChip - 2.4GHz Radyo Tx-Rx! Üzerinden Uzaktan Kumandalı Motorlara ve/veya Servolara Basit Çizim: 3 Adım
UChip - 2.4GHz Radyo Tx-Rx Üzerinden Uzaktan Kumandalı Motorlara ve/veya Servolara Basit Taslak!: RC dünyasını gerçekten seviyorum. Bir RC oyuncağı kullanmak, küçük bir tekne, araba veya drone olmasına rağmen olağanüstü bir şeyin kontrolünün sizde olduğu hissini verir! Ancak, oyuncaklarınızı kişiselleştirmek ve onlara istediğinizi yaptırmak kolay değil
Arduino Lux Metre - Arduino ile OPT3001 Arayüzleme: 4 Adım
Arduino Lux Meter - Arduino ile OPT3001 Arayüzleme: Genellikle ışık yoğunluğunu ölçmemiz gereken bir durumla karşı karşıyayız. Bu sorunu çözmemize yardımcı olacak küçük bir proje yapmaya karar verdim. Bu proje, OPT3001'i Arduino ile Lux metre olarak nasıl kullanabileceğimizi göstermektedir. Ben bu projede
Arduino LCD 16x2 Eğitimi - Arduino Uno ile 1602 LCD Ekran Arayüzleme: 5 Adım
Arduino LCD 16x2 Eğitimi | Arduino Uno ile 1602 LCD Ekran Arayüzleme: Merhaba arkadaşlar, birçok proje, ister bir diy metre veya YouTube abone sayısı ekranı, isterse bir hesap makinesi veya ekranlı bir tuş takımı kilidi olsun, verileri görüntülemek için bir ekrana ihtiyaç duyduğundan ve tüm bu tür projeler ile yapılırsa arduino onlar kesin olacak
LED Işıklı Çizim Kalemleri: Işıklı Doodles Çizim Araçları: 6 Adım (Resimlerle)
LED Işıklı Çizim Kalemleri: Işıklı Doodles Çizim Araçları: Karım Lori aralıksız bir doodle'cı ve yıllardır uzun pozlama fotoğrafçılığı ile oynadım. PikaPika light artistry grubundan ve dijital kameraların kolaylığından esinlenerek, neler yapabileceğimizi görmek için ışıkla çizim sanat formunu aldık