فهرست مطالب:

رابط RFID-RC522 با Arduino MEGA یک طرح ساده: 4 مرحله
رابط RFID-RC522 با Arduino MEGA یک طرح ساده: 4 مرحله

تصویری: رابط RFID-RC522 با Arduino MEGA یک طرح ساده: 4 مرحله

تصویری: رابط RFID-RC522 با Arduino MEGA یک طرح ساده: 4 مرحله
تصویری: آموزش برد آردوینو (Arduino) با انجام پروژه های عملی 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 (باید ، لینک زیر)

سپس کتابخانه زیر را بارگیری کرده و با کلیک روی Sketch-> Include Library-> Add. Zip Library در منوی فایل ، آن را به Arduino IDE خود اضافه کنید.

مرحله 1: جزئیات اتصال فیزیکی

جزئیات اتصال فیزیکی
جزئیات اتصال فیزیکی

همانطور که در تصویر بالا نشان داده شده است ، آردوینو را با RFID-RC522 وصل کنید.

هشدار: فقط 3.3 ولت تغذیه کنید وگرنه ماژول می سوزد

برای Uno/Nano و Mega پین کنید

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

/* DIO مورد استفاده برای پین های SDA (SS) و RST (بازنشانی) را تعریف کنید. */

#تعریف SDA_DIO 9 #تعریف RESET_DIO 8 / * نمونه ای از کتابخانه RFID * / RFID RC522 (SDA_DIO ، RESET_DIO) ایجاد کنید ؛

void setup ()

{Serial.begin (9600) ؛ / * رابط SPI را فعال کنید */ SPI.begin ()؛ / * مقداردهی اولیه RFID reader */ 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 خود بارگذاری کنید. در زیر ارزش کل خرید هنگام خواندن کارت برای اولین بار افزایش می یابد و در هنگام خواندن همان برای بار دوم کاهش می یابد…

/*

PINOUT:

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

/* DIO مورد استفاده برای پین های SDA (SS) و RST (بازنشانی) را تعریف کنید. */

#تعریف SDA_DIO 9 #تعریف RESET_DIO 8 int محصول نام [5] = {228 ، 18 ، 37 ، 75 ، 24} ؛ int محصول [5] = {100 ، 120 ، 230 ، 125 ، 70} ؛ int int [5] = {0، 0، 0، 0، 0}؛ int کل؛ / * ایجاد یک نمونه از کتابخانه RFID */ RFID RC522 (SDA_DIO ، RESET_DIO) ؛

void setup ()

{Serial.begin (9600) ؛ / * رابط SPI را فعال کنید */ SPI.begin ()؛ / * مقداردهی اولیه RFID reader */ RC522.init ()؛ }

حلقه خالی ()

{ / * شمارنده حلقه موقت * / byte i = 0؛ بایت j = 0؛ بایت k = 0؛ شناسه int ؛

/* آیا کارت شناسایی شده است؟ */

if (RC522.isCard ()) { / * در این صورت شماره سریال آن را دریافت کنید * / RC522.readCardSerial () ؛ Serial.print (RC522.serNum ، DEC) ؛

//Serial.println(" کارت شناسایی شد: ")؛

/ * خروج شماره سریال به UART */

ID = RC522.serNum [0] ؛ //Serial.print(ID)؛ Serial.println ("")؛ برای (i = 0؛ i <5؛ i ++) {if (نام محصول == ID) {Serial.println ("کل خرید")؛ if (نشانه == 0) {مجموع = کل+محصول ؛ نشانه = 1 ؛ } else {Total = Total-product ؛ نشانه = 0 ؛ } Serial.println (مجموع)؛ زنگ تفريح؛ } else if (i == 5) {Serial.println ("دسترسی ممنوع است")؛ زنگ تفريح؛ }} Serial.println ()؛ Serial.println ()؛ } تاخیر (1000) ؛ }

مرحله 4: نتیجه گیری ،

من می خواهم از شما برای خواندن آموزش من تشکر کنم. اگر مفید باشید و لایک (مورد علاقه) خود را بگذارید یا چیزی از من بخواهید ممنون می شوم زیرا انگیزه من را برای انجام این دستورالعمل ها بیشتر می کند. با خیال راحت هر سوالی را که باید بدانید بپرسید…

برنامه نویسی مبارک آردوینو…

توصیه شده: