راه اندازی RC522 RFID Reader با استفاده از Arduino

blog
۱۳۹۷-۱۰-۰۴
4 دقیقه

در این مقاله می‌خواهیم نحوه استفاده از RFID ریدر مدل RC522 را بیان کنیم. با سیسوگ همراه باشید تا با مشخصات این RFID بیشتر آشنا شوید و هم‌چنین نمونه پروژه‌ای از آن با استفاده از آردوینو را ببینید.

RFID:

در واقع RFID کلمه اختصاری بازشناسایی با امواج رادیویی است. RFID از میدان مغناطیسی برای انتقال اطلاعات در فاصله کوتاه استفاده می‌کند. می‌توان در مواردی هم‌چون شناسایی افراد، معاملات و … از آن استفاده کرد.

می‌توانید از سیستم RFID برای باز کردن درب استفاده کنید. بدین صورت که تنها شخص با کارت دارای اطلاعات مناسب می‌تواند وارد شود.

سیستم RFID به منظور شناسایی از برچسب‌هایی که به اشیاء متصل می‌شوند استفاده می‌کند. به عنوان مثال در تصویر زیر، یک جا کلیدی (keychain) و یک کارت الکترومغناطیسی را می‌بینید که هر تگ شناسه (UID) مخصوص به خود دارد.

 

RFID Tag

 

 

سیستم RFID  از فرستنده و گیرنده رادیویی دو طرفه نیز استفاده می‌کند. بدین صورت که ریدر یک سیگنال به تگ ارسال می کند و پاسخ آن را می خواند.

 

ماژول RFID ریدر RC522

 

مشخصات ماژول RC522 :

ولتاژ ورودی: 3.3V
قیمت: حدود 21 هزار تومان (البته بهتر است قیمت روز بازار ایران را مد نظر قرار دهیم)
فرکانس: 13.56 مگاهرتز

دانلود کتابخانه RC522 :

در اینجا کتابخانه ای که برای این پروژه نیاز دارید قرار دارد:

  1. کتابخانه RFID نوشته شده توسط  miguelbalboa را از اینجا دانلود کنید.
  2. کتابخانه RFID را از حالت زیپ خارج کنید.
  3. کتابخانه RFID را در آردوینو IDE خود نصب کنید.
  4. آردوینو IDE خود را دوباره راه اندازی کنید.

 

اتصالات پین‌ها:

پیناتصال به Arduino Uno
SDADigital 10
SCKDigital 13
MOSIDigital 11
MISODigital 12
IRQunconnected
GNDGND
RSTDigital 9
3.3V3.3V

توجه داشته باشید که تغذیه باید 3.3 ولت باشد.

 

مدار:

اتصال RFID ریدر RC522 به آردوینو

خواندن اطلاعات از تگ RFID :

پس از اینکه مدارتان آماده شد به File > Examples > MFRC522 > DumpInfo بروید و کدتان را آپلود کنید. پس از نصب کتابخانه RFID این کد در کتابخانه شما در دسترس است.

سپس سریال مانیتور را باز کنید. تصویری مشابه شکل زیر را می‌ببینید.

 

serial monitor

 

کارت RFID یا keychain را به ریدر نزدیک کنید و تا زمانی که تمام اطلاعات نمایش داده شود، ریدر و تگ را نزدیک هم نگه دارید.

 

خواندن اطلاعات برچسب RFID

 

این اطلاعاتی است که می توانید از کارت بخوانید، از جمله UID کارت که در تصویر با کادر زرد مشخص شده است. این اطلاعات در حافظه ذخیره می‌شود و همان‌طور که در تصویر مشاهده کردید به سطر و ستون تقسیم می‌شود.

شما 1024 بایت ذخیره سازی داده دارید که به 16 بخش تقسیم شده و هر بخش توسط دو کلید A و B محافظت می‌شود.

UID کارت خود را یادداشت کنید، زیرا بعداً به آن نیاز دارید.

کد زیر را آپلود کنید:

در قسمتی از کد بالا شما باید  (”if (content.substring(1) == “REPLACE WITH YOUR UID را تغییر دهید و UID کارت خود را که قبلاً یادداشت کرده‌اید بنویسید.

 

نمایش:

اکنون کد خود را روی آردوینو آپلود کنید و پنجره سریال مانیتور را باز کنید.

 

 

اگر کارتی که UID آن را وارد کرده‌اید نزدیک کنید تصویر زیر را خواهید دید:

 

RFID Reader

 

 

و اگر کارت با UID غیر منطبق نزدیک شود پیغام عدم پذیرش نمایش داده می‌شود:

 

RFID Reader

 

منبع

اطلاعات
20
0
لینک و اشتراک
profile

electronic girl

متخصص الکترونیک

دوستدار الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محمدرضا گفت :
۱۴۰۲-۰۵-۲۳ ۱۷:۲۳

سلام من برای oled میخوام نمایش بدم وضعیت rfid رو ولی هر کاری میکنم اجرا نمیشه به این شکل برنامه هست که اولتراسونیک وضعیت کاربر چک میکنه و در نهایت تمامی مراحل در oled نمایش داده میشه 🙂

یک سوال دیگه هم داشتم که چجوری میشه توی آردینو از کاربر ورودی uid گرفت و بر اساس چیزی که وارد میکنه اعتبارسنجی انجام بشه میشه این کار ؟

لینک گیتهاب
https://gist.github.com/Mohammadgeek/1e7b780f8b3f4be6c39521d80e2de0c5

profile
امیر گفت :
۱۳۹۹-۱۱-۲۳ ۲۳:۳۵

با سلام ، ممنون بابت مطالب خوبتون
من ی مشکل دارم : برنامه فقط id دو تا کارت همراه پک RFID را شناسایی میکنه ، من 5 عدد تگ جاسوئیچی هم خریدم اما ان ها را شناسایی نمیکنه ، چیکار کنم ؟
لطفا جواب بدین.

profile
Sisoog Os گفت :
۱۳۹۹-۱۱-۲۴ ۰۰:۲۴

سلام دوست عزیز
شاید اونها RFID نیستند و کارتهایی مثل مافیر هستند

profile
بی نام گفت :
۱۳۹۸-۱۱-۲۶ ۱۴:۳۸

دوستان میتونند یه نگاهی هم به https://github.com/esprfid/esp-rfid بندازند.
جامع و کامل با رابط گرافیکی و…

profile
زئوس Zeus گفت :
۱۳۹۸-۱۱-۳۰ ۱۲:۱۴

ممنون برای پیشنهادتون اتفاقا مقاله خیلی جالبی هم هست

profile
حسین صفری گفت :
۱۳۹۸-۱۱-۰۳ ۱۳:۲۰

سلام چطور میشه کارت دیگه ای هم اضافه کرد یو آی دی کارت دوم رو کجا باید بنویسیم.

profile
زئوس Zeus گفت :
۱۳۹۸-۱۱-۰۵ ۱۲:۵۴

خوب اونجایی که داره ایدی کارت رو مقایسه میکنه یه else if بذارید و همون الگوی بالا رو تکرار کنید یا توی همون شرط اول or کنید 🙂

profile
امیرحسین آقاجانی گفت :
۱۳۹۸-۰۷-۱۸ ۰۸:۱۸

سلام،
با تشکر بابت این آموزش خوب!
فقط یه سوال؛ آیا تگ های 125 کیلوهرتز هم بهش میخوره ؟

profile
زئوس Zeus گفت :
۱۳۹۸-۰۷-۲۰ ۰۹:۲۹

سلام دوست عزیز
این ماژول در واقع ماژولی هست که قادر به خودندن کارت های ۱۳.۵ مگاهرتزه و قادر نیست کارت های ۱۲۵ کیلوهرتز رو بخونه

profile
محمدرضا گفت :
۱۳۹۸-۰۱-۲۶ ۱۴:۲۶

سلام . آیا امکانش هست اموزش راه اندازی این ماژول رو با زبان C ترجیحا کدویژن قرار بدید ؟ هیچ سورس خوب و کاملی در مورد این ماژول برای زبان C نیست توی اینترنت و واقعا خیلی ماژول پر کاربرد و خوش قیمتی هست
اگه توی لیست برنامه هاتون برای آینده هست جوابم رو به ایمیلم بفرستید ممنون

profile
زئوس Zeus گفت :
۱۳۹۸-۰۱-۲۷ ۱۰:۰۹

سلام دوست عزیز
احتمالا سورسی در این خصوص منتشر میکنیم ولی با GCC
توصیه میکنم شما هم از Codevition به GCC مهاجرت کنید
دلیلشم مشخصه توصیه میکنم مقاله کامپایلر Codevisionavr در مقابل کامپایلر GCC و مقایسه تخصصی آنها رو مطالعه کنید.

profile
محمدرضا گفت :
۱۳۹۸-۰۲-۰۱ ۱۱:۰۲

ممنون از پاسختون
شاید کسای دیگه هم این مطلب رو خونده باشن و دوست داشته باشن با GCC کار کنن ولی منبع اموزش خوب کاملی برای این کامپایلر وجود نداره در صورتی که چند تا سایت اموزش کامل کدویژن رو قرار دادن و اکثر کتاب ها و فیلم های اموزشی هم بر مبنای کدویژن تولید شده
در هر حال با GCC هم اگه کد رو قرار بدید ممنون میشم چون این 2 کامپایلر تفاوت های جزئی توی دستورات با هم دارن و میشه تبدیلشون کرد

profile
زئوس Zeus گفت :
۱۳۹۸-۰۲-۰۹ ۰۹:۱۰

سلام دوست عزیز ؛ واقعا جای تامل داره که چرا جامعه آکادمیک به این سمت حرکت کرده ! ای کاش در کشور قانون کپی رایت بهتر پیگیری میشد.
در حال حاظر در نظر دارم آموزش GCC رو برای میکروکنترلر ARM سری ST منتشر کنیم
قبلا نرم افزار Atmel Studio رو معرفی کردیم و نحوه کار با اون رو آموزش دادیم که اونم از GCC استفاده میکنه

profile
یوسف گفت :
۱۳۹۷-۱۱-۰۹ ۱۳:۴۵

می تونم خواهش کنم شما کدو قرار بدید چون وارد نیستم اخه شدید نیاز دارم

profile
یوسف گفت :
۱۳۹۷-۱۱-۰۷ ۱۶:۲۲

سلام چطوری led بهش وصل کنیم لطفا بگید

profile
electronic girl گفت :
۱۳۹۷-۱۱-۰۸ ۰۹:۴۶

سلام دوست عزیز شما LED را برای چه کاری نیاز دارید؟
در واقع این برنامه نیازی به LED نداره چون تمام اطلاعات در سریال مانیتور نمایش داده میشه ولی اگه نیاز به LED دارید باید دستور روشن شدن LED را متناسب با نیازتون در برنامه اضافه کنید.

profile
یوسف گفت :
۱۳۹۷-۱۱-۰۸ ۱۴:۰۳

من حقیقتا می خام باهاش رله راه اندازی کنه که اگه کارت درست بود رله روشن شه واگه اشتباه بود نه لطفا بگید
اگه می شه به ایمیلم پیام دهید به کدش نیاز شدید دارم

profile
electronic girl گفت :
۱۳۹۷-۱۱-۰۹ ۱۰:۰۰

سلام. شما میتونید در بطن شرط if خط 52 برنامه که درست بودن کارت را چک می کند دستور روشن شدن رله یا هر چیز دیگه ای که نیاز دارید را اضافه کنید.
موفق باشید.

profile
یوسف گفت :
۱۳۹۷-۱۱-۰۹ ۱۴:۲۰

می شه شما برام این کارو بکنید چون وارد نیسنم وبه کدش احتیاج زیاد دارم

profile
electronic girl گفت :
۱۳۹۷-۱۱-۱۰ ۱۵:۴۵

سلام
من توی برنامه رله رو به پایه 11 وصل کردم که خودتون میتونین پایه رو تغییر بدید. اگه کارت درست باشه رله 1 ثانیه وصل میشه. کد را میتونین از لینک زیر دانلود کنین:
https://paste.ofcode.org/

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله