جدول المحتويات:

ربط RFID-RC522 مع Arduino MEGA رسم بسيط: 4 خطوات
ربط RFID-RC522 مع Arduino MEGA رسم بسيط: 4 خطوات

فيديو: ربط RFID-RC522 مع Arduino MEGA رسم بسيط: 4 خطوات

فيديو: ربط RFID-RC522 مع Arduino MEGA رسم بسيط: 4 خطوات
فيديو: ☑️ RFID أردوينو للمبتدئين - فهم واستخدام جهاز ال 2024, شهر نوفمبر
Anonim
واجهة RFID-RC522 مع Arduino MEGA رسم بسيط
واجهة RFID-RC522 مع Arduino MEGA رسم بسيط

مرحبًا في هذا البرنامج التعليمي ، سأساعدك في ربط RFID-RC522 مع Arduino Mega 2560 لقراءة RFID وعرض البيانات على Serial Monitor. حتى تتمكن من تمديدها بنفسك

انت تحتاج:

  1. Arduino Mega أو Arduino Uno (كنت أستخدم Mega)
  2. RFID-RC522
  3. 7 أسلاك توصيل من الذكور إلى الإناث
  4. بعض بطاقات الهوية (اختياري)
  5. مكتبة RFID (يجب ، الرابط أدناه)

ثم قم بتنزيل المكتبة أدناه وأضفها إلى Arduino IDE الخاص بك عن طريق النقر فوق Sketch-> Include Library-> Add. Zip Library في قائمة الملفات

الخطوة 1: تفاصيل الاتصال المادي

تفاصيل الاتصال المادي
تفاصيل الاتصال المادي

ما عليك سوى توصيل اردوينو بـ RFID-RC522 كما هو موضح في الصورة أعلاه.

تحذير: قم بتزويد 3.3 فولت فقط وإلا ستحترق الوحدة

Pin Out لـ Uno / Nano و Mega

RC522 MODULE Uno / Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ غير متوفر غير متوفر GND GND RST D9 D8 3.3 فولت 3.3 فولت 3.3 فولت

الخطوة 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 RST D9 D8 3.3V 3.3V 3.3V * / / * تضمين مكتبة Arduino SPI القياسية * / #include / * تضمين مكتبة RFID * / #include

/ * حدد DIO المستخدم لدبابيس SDA (SS) و RST (إعادة التعيين). * /

#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 ("تم الكشف عن البطاقة:")؛ لـ (int i = 0؛ i <5؛ i ++) {Serial.print (RC522.serNum ، DEC) ؛ //Serial.print(RC522.serNum ، HEX) ؛ // لطباعة تفاصيل البطاقة بتنسيق Hexa Decimal} Serial.println () ؛ Serial.println () ، } تأخير (1000)؛ }

الخطوة 3: رمز بسيط لتطبيق Super Market باستخدام RFID

رمز بسيط لتطبيق Super Market باستخدام RFID
رمز بسيط لتطبيق Super Market باستخدام RFID

انسخ الكود أدناه ثم قم بتحميله على Arduino الخاص بك. في ما يلي ، ستزداد قيمة الشراء الإجمالية عند قراءة البطاقة لأول مرة ثم تنخفض عند قراءتها للمرة الثانية …

/*

بينوت:

RC522 MODULE أونو / نانو ميجا

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ غير متوفر غير متوفر GND GND GND RST D9 D8 3.3 فولت 3.3 فولت 3.3 فولت

*

* تضمين مكتبة Arduino SPI القياسية * /

#include / * تضمين مكتبة RFID * / #include

/ * حدد DIO المستخدم لدبابيس SDA (SS) و RST (إعادة التعيين). * /

#define SDA_DIO 9 #define RESET_DIO 8 int productname [5] = {228، 18، 37، 75، 24} ؛ منتج int [5] = {100، 120، 230، 125، 70} ؛ رمز int [5] = {0 ، 0 ، 0 ، 0 ، 0} ؛ مجموع كثافة العمليات / * إنشاء مثيل لمكتبة RFID * / RFID RC522 (SDA_DIO، RESET_DIO) ؛

الإعداد باطل()

{Serial.begin (9600) ، / * تمكين واجهة SPI * / SPI.begin () ؛ / * تهيئة قارئ RFID * / RC522.init () ؛ }

حلقة فارغة()

{/ * عداد الحلقة المؤقتة * / بايت i = 0 ؛ البايت j = 0 ؛ البايت ك = 0 ؛ معرف int

/ * هل تم الكشف عن بطاقة؟ * /

if (RC522.isCard ()) {/ * إذا كان الأمر كذلك ، فاحصل على الرقم التسلسلي * / RC522.readCardSerial () ؛ Serial.print (RC522.serNum ، DEC) ؛

//Serial.println(" البطاقة التي تم الكشف عنها: ")؛

/ * إخراج الرقم التسلسلي إلى UART * /

المعرف = RC522.serNum [0] ، //Serial.print(ID) ؛ Serial.println ("") ؛ لـ (i = 0؛ i <5؛ i ++) {if (productname == ID) {Serial.println ("Total Purchase") ؛ إذا (الرمز == 0) {الإجمالي = الإجمالي + المنتج ؛ الرمز المميز = 1 ؛ } else {Total = Total-product ؛ الرمز المميز = 0 ؛ } Serial.println (إجمالي) ، استراحة؛ } else if (i == 5) {Serial.println ("تم رفض الوصول") ؛ استراحة؛ }} Serial.println () ، Serial.println () ، } تأخير (1000)؛ }

الخطوة 4: الخاتمة.،

أود أن أشكرك على قراءة البرنامج التعليمي الخاص بي. سأكون ممتنًا إذا وجدت ذلك مفيدًا وأسقطت إعجابًا (مفضلًا) أو سألتني عن أي شيء لأنه يجعلني متحمسًا للقيام بهذه التعليمات. لا تتردد في طرح أي أسئلة تحتاج إلى معرفتها …

اردوينو ترميز سعيد …

موصى به: