آردوینو آموزش آردوینو پروژه های آردوینو

آموزش خواندن کدهای تگ RFID با ماژول RC522 و آردوینو Arduino

Arduino-RFID-RC522-digispark
نوشته شده توسط پریسا پوربلورچیان

نکنولوژی RFID یک روش برای مدیریت در لایه‌های مختلف است. با این تکنولوژی بدون اینکه از سنسورهای مرئی استفاده شود، عملیات عبور و مرور و یا شمارش انجام می‌شود. به عنوان مثال در نظر بگیرید، در یک ساختمان اداری که چندین بخش مختلف دارد، افراد سازمان بر اساس درجه شغلی‌شان به بخش‌های مختلف دسترسی پیدا می‌کنند. هر فردی با کارت شخصی‌اش میتواند به بخش‌های تعریف شده ورود کند. نوع دیگر کاربرد تکنولوژی RFID در کتابفروشی‌ها است. تمامی کتاب‌ها دارای یک تگ RFID نازک به صورت برچسب داخل جلد هستند. چنانچه فرکانس این تگ Tag از چرخه خارج نشده باشد، با دستگاه‌های خواننده RFID در جلو در ورودی به هنگام خروج از فروشگاه شناسایی شده و آژیر به صدا در می‌آید. این روش در اکثر فروشگاه‌های بزرگ بجز کتابفروشی‌ها کاربرد دارد. نوع دیگر کاربرد تکنولوژی rfid در چرخه تولید است. پالت‌های کالا از مواد اولیه در انبار گرفته تا انجام فرآیندهای مختلف در بخش‌های مختلف کارخانه توسط تگ‌های RFID با رنج فرکانسی قوی‌تر قابل ردیابی خواهند بود. برای آشنایی با انواع کاربرد RFID پیشنهاد میکنم به پست RFID چیست در وب سایت همکارانم علم فردا مراجعه کنید. در ادامه آموزش خواندن کدهای تگ RFID با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 

ساختار ماژول کارت خوان RFID

RFID مخفف Radio frequency identification می‌باشد. این ماژول دارای ۸ پایه برای برقراری ارتباط با برد آردوینو Arduino است. فرکانس کاری ماژول RFID در باند ۱۳٫۵۶ مگاهرتز می‌باشد. ولتاژ کاری آن ۳٫۳ ولت بوده و جریان آن بین ۱۳ تا ۲۶ میلی آمپر است. پروتکل ارتباطی SPI و ماکزیمم سرعت آن ۱۰Mbit/S می‌باشد. قبلا در پست MRFC522 ماژول RFID آردوینو بخش اول به بررسی کامل این ماژول پرداخته ایم. در صورت نیاز مطالعه نمایید.

 

وسایل مورد نیاز:

برد آردوینو  Arduino UNO

ماژول کارت خوان RFID RC522

تگ RFID  خواندن و نوشتن RFID Tag

کارت RFID  خواندن و نوشتن ۱۲۵ KHz

کابل فلت نری به مادگی Male to Female

 

اتصالات ماژول RFID به آردوینو Arduino

RFID-RC522-Pin-Layout-Digispark

ماژول RFID RC522  دارای ۸ پین می باشد که به ترتیب به آردوینو اتصال می‌دهیم:

پین SDA  Data line را به پین ۱۰ (Digital)  آردوینو وصل میکنیم.

پینSCK serial clock را به پین ۱۳ (Digital) آردوینو وصل میکنیم.

پین MOSI Master out slave in را به پبن ۱۱(Digital) آردوینو وصل میکنیم.

پین MISO Master in slave out را به پبن ۱۲ (Digital) آردوینو وصل میکنیم.

پین  RST RESET را به پین ۹(Digital) آردوینو وصل میکنیم.

پین GND  را به GND  آردوینو وصل کنید.

پین VCC را به پین ۳٫۳ ولت آردوینو وصل کنید.

Uno_RFID-RC522-digispark

 

فراخوانی کتابخانه:

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

 

کد برنامه:

کد را در نرم افزار آردوینو کپی، کامپایل و سپس آپلود کنید. سپس سریال مانیتور Serial monitor نرم افزار آردوینو Arduino IDE را باز کنید. حال با نزدیک کردن کارت RFID و یا تگ RFID Tag به سنسور RFID ، کد آن بر روی سریال مانیتور نمایش داده می‌شود.

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

 

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

درباره نویسنده

پریسا پوربلورچیان

تبادل نظر و رفع عیب با ثبت دیدگاه

۳۰ دیدگاه

  • با سلام و احترام
    ضمن تشکر در خصوص آموزشهای مفیدتون
    در صورت امکان نحوه کد کردن و رمز گذاشتن روی کارت های مایفر رو در آموزش ها قرار بدید
    سپاس فراوان

    • در صورت امکان اگر مطلبی در این خصوص برای مطالعه وجود دارد، لینک مطلب را اعلام بفرمایید.
      دیتاشیت RC522 و کارتهای مایفر مطلب مفهومی در این خصوص پیدا نکردم
      سپاس

    • سلام
      از توجه شما ممنونم.
      سری آموزش‌های RFID به دلیل گستردگی مطالب، دنباله‌دار بوده و در بخش‌های مختلف به بررسی و آموزش آنها خواهیم پرداخت. از پیشنهادات شما سپاسگزارم.

  • سلام بنده این کار را انجام دادم و جواب گرفتم
    بسیار مفید بود فقط یه سؤال اگر بخوایم برای ورود به جایی استفاده کنیم میشه راهنمایی کنید تگ های مشخصی یعنی در برنامه کد شان رو بدیم و زمانی که هر کس بمواد وارد شود از تگ مورد نظر استفاده کند در صورت بودن کد ان تگ در برنامه برد به رله دستور بدهد
    لطفا راهنمایی کنید
    خیلی ممنون از شما و سایت خوبتون

    • به نظر بنده شما یک رزبری پای خریداری کنید و کار های پردازشی رو با اون انجام بدین.
      ولی شما با کمی سواد برنامه نویسی به زبان سی میتونید با تعریف یک تابع کار خودتون رو راه بندازین
      موفق باشید

  • سلام
    ممنون از اموزش خوبتون
    اگه میشه خیلی سریع اموزش درست کردن قفل با سروو موتور و rfid و اردوینو را بگزارید که وقتی کارت شناسایی شد سروو موتور قفل را باز کند

    • سلام
      چشم! 😀 همانطور که در پاسخ‌های قبلی گفته ام این مجموعه آموزش‌ها به هم پیوسته هستند، منتظر انتشار باشید.

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

    • سلام
      از لطف و توجه شما بسیار ممنونم آقای جاودانی
      دیجی اسپارک این بستر را برای کاربران مهیا کرده تا بتوانند از به روز ترین آموزش‌های اینترنت اشیا – IOT آردوینو رزبری پای و امبدد سیستم‌ها به صورت رایگان بهره ببرند و ما هم بسیار خوشحالیم که آموزش‌ها در جهت رشد و توسعه شما کاربردی بوده است. فقط تنها نکته‌ی جالب این بود؛ چطور متوجه شده‌اید که بدون هیچ چشم داشتی ، محتوای آموزشی سایت در حال تولید است؟! هدف ما ارتقاء سطح سوال و بار علمی کاربران به صورت رایگان است. حداقل تعهد کاربران ارسال کامنت و نظر و پرسیدن سوال است.
      سپاسگزارم

  • با سلام
    من یک تگ RFID به صورت جداگانه خریداری کردم ولی توسط RC522 شناسایی نمیشود (درصورتی که تگ همراه با ماژول شناسایی میشود)
    تگ را از این لینک خریداری کردم:
    https://daneshjookit.com/%D8%A2%D8%B1-%D8%A7%D9%81-%D8%A2%DB%8C-%D8%AF%DB%8C-rfid-nfc/1713-%D9%85%D8%A7%DA%98%D9%88%D9%84-rfid-rc522.html
    مشکل از کجاست؟
    با تشکر

  • سلام بنده این رو انجام دادم و بسیار خوب بود ولی من این ما‍ژولشو از خودتون گرفتم یعنی دلنشجو کیت ولی فقط تگ کار میکنه و کارت کار نمی کنه و نمیشناسدش راهنمایی کنید

    • سلام
      از توجه شما ممنونم. از آنجایی که من در جریان سفارش و خرید شما نیستم، احتمالا کارت RFID شما مایفر – mifare می باشد. در آموزش های بعدی نحوه ی خواندن کدهای مایفر نیز آموزش داده خواهد شد.

  • سلام من با تغییر کد یک رله بهش وصل کردم و میخوام به دروازه وصلش کنم ولی امواج Rfid از آهن دروازه رد نمیشه به غیر از این که ماژول رو اون طرف در بزارم روش دیگه ای برای عبور امواج هست ؟؟

    • سلام
      از توجه شما ممنونم
      دقت کنید که RFID با امواج رادیویى کار میکند واز این رو حالت فرستنده و گیرنده دارد. براى عبور جریان باید گیرنده را تقویت کنید.

    • سلام
      نمیتوان به صورت قطعی قول داد . ولی شما در هر مرحله ای که به مشکل خوردید، میتوانید با ثبت کامنت در سایت از نظر تیم ما و دیگر کاربران کمک بخواهید.

    • سلام
      از توجه شما ممنونم.
      از سرى آموزش هاى RFID ، آموزش بعدى معرفى کارت جدید مى باشد که به زودى بر روى سایت قرار خواهد گرفت. منتظر باشید.

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