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

آموزش خواندن کدهای تگ 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 ، کد آن بر روی سریال مانیتور نمایش داده می‌شود.

 

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

 

 

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

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

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

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

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

۱۴۷ دیدگاه

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

    • در صورت امکان اگر مطلبی در این خصوص برای مطالعه وجود دارد، لینک مطلب را اعلام بفرمایید.
      دیتاشیت 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 ، آموزش بعدى معرفى کارت جدید مى باشد که به زودى بر روى سایت قرار خواهد گرفت. منتظر باشید.

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

  • با سلام و خسته نباشید
    من در نصب کتابخانه مشکل دارم البته کتابخانه های دیگر را طبق روش دوم (روش نصب کتابخانه ) نصب کردم ولی در هنگام نصب این کتابخانه با ارور مواجه می شوم
    لطفا راهنمایی بفرمایید

      • سلام
        من موفق شدم کتابخانه را نصب کنم البته در پست MRFC522 ماژول RFID آردوینو بخش اول و برنامه را کامپایل کنم ولی در آن موقع ارور
        MIFAR_KEY’ in ‘class MFRC522’ dose not a type ‘ را بر روی این خط از برنامه MFRC522::MIFARE_Key key; ظاهر می کند
        ممنون از پاسخ گویی شما

        • سلام مجدد
          بسیار عالی فقط متوجه نشدم که آیا مشکل شما برطرف شده است یا خیر ؟ حتما اعلام نمایید تا در صورت حل نشدن مشکل راهنمایی کنم.

          • سلام
            مشکل نصب کتابخانه حل شد وآردوینو نصب کتابخانه را تایید می کنه ولی در هنگام کامپایل نمودنِ برنامه ارور هایی که در بالا عرض نمودم ، ظاهر می شود

            • سلام مجدد
              بنده تا به حال به این مشکل برخورد نکردم، این ارور مربوط به کتابخانه می باشد. احتمالا شما از یکی از کتابخانه های دیگر MFRC522 استفاده کرده اید ؟ سوال اول این که کتابخانه را از لینکی که من در آموزش قرار داده ام نصب کرده اید یا در لیست کتابخانه های نرم افزار خود داشته اید؟ حتما نتیجه را اعلام کنید.

          • سلام
            من کتابخانه را نصب کردم و آردوینو نصب کتابخانه را تایید کرد منتها در هنگام کامپایل، برنامه در ارور MIFAR_KEY’ in ‘class MFRC522’ dose not a type ‘ را بر روی این خط از برنامه MFRC522::MIFARE_Key key; ظاهر می کند

  • با عرض سلام و خسته نباشید.
    ۱٫من کتابخونه رو نصب کردم ، علت اررور زیر از خط هشتم کد فوق هنگام کامپایل کردن چیه و چطوری درستش کنم؟منظور از Key در کد چیه؟
    ‘MIFARE_Key’ in ‘class MFRC522’ does not name a type
    با تشکر

    • سلام
      این ارور احتمالا مربوط به کتابخانه می باشد. لطفا اعلام کنید از چه کتابخانه ای از MFRC522 استفاده کرده اید ؟ حتما اعلام کنید تا بررسی کنم.

      • با عرض سلام مجدد ، من برای پروژه های مختلف مجموعه ای از کتابخانه های rfid زیر رو تا حالا تو library نصب کردم مشکل اینا هستن؟:
        https://codeload.github.com/miguelbalboa/rfid/zip/master
        https://daneshjookit.com/index.php?controller=attachment&id_attachment=54
        http://digispark.ir/files/rfid-master.zip
        https://cdn.instructables.com/ORIG/FYX/Q78V/IGI9NSA6/FYXQ78VIGI9NSA6.zip
        سوال دوم:آیا مایفر کارت های سایت دانشجوکیت خام هستند و نیاز به نوشتن و سپس خوانده شدن با ماژول فوق رو دارند؟
        تشکر از پاسخ گویی شما

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

      • سلام
        احتمال قوی کتابخانه که ازاین پست دانلود کردید مشکل داره و نصب نشده (از پیامی که آردوینو در پایین صفحه می دهد مطمئن شوید)
        من از لینک http://digispark.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-rfid-mrfc522/ کتابخانه را نصب کردم و آردوینو پیام نصب را با موفقیت صادر کرد ولی کماکان در همان خط ارور را دارم

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

          • سلام مجدد، بعد از کلی تست همینطور که گفتین مشکل از کتابخانه بود. اول تمام کتابخانه های آر اف (هم داخل کتابخانه خود برنامه و هم توی کتابخانه داخلDocuments ادمین ) رو پاک کردم . جدیدترین و کاملترین ورژن کتابخانه RF رو از لینک زیر دانلود و بصورت زیپ به آردوینو دادم:
            http://www.arduinolibraries.info/libraries/mfrc522
            حالا بعد از آپلود دو خط زیر ظاهر میشه و کارت و تگ رو نمی شناسه، راه حل این چیه؟
            This code scan the MIFARE Classsic NUID.
            Using the following key: FF FF FF FF FF FF

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

              • ممنونم، بعد از تست های زیادی ،همه مراحل رو همانطور که در بالا گفتم به درستی انجام دادم و کد هم با موفقیت آپلود شد و با یک ماژول RF دیگه تست کردم جواب داد و معلوم شد ماژول اول معیوب بوده.
                با تشکر از لطف و پیگیری شما

  • سلاممن یه مشکلی دارم موقع آپلود ارور کامپایل میده کتابخانه هاهم اضافه کردم لطفا کمکم کنید

    • سلام
      لطفا اروری که با آن برخورد کرده اید را عنوان کنید تا بررسی کنم. و آیا از کتابخانه ی گفته شده در آموزش استفاده کردید؟

      • Error compiling for board Arduino/Genuino Uno. ارور اصلی
        ازهمین کتاب خانه ها استفاده کردم که در آموزش گفتید
        ارور کامل پایین(Copy eror messages)

        Arduino: 1.8.4 (Windows 10), Board: “Arduino/Genuino Uno”

        C:\Users\AMIR HOSSIN\OneDrive\اسناد\Arduino\sketch_oct06a\sketch_oct06a.ino:2:21: fatal error: MFRC522.h: No such file or directory

        compilation terminated.

        exit status 1
        Error compiling for board Arduino/Genuino Uno.

        This report would have more information with
        “Show verbose output during compilation”
        option enabled in File -> Preferences.

        • سلام مجدد
          در ابتدا مسیر کتابخانه را چک کنید که حتما در پوشه Arduino و در قسمت library قرار گرفته باشد. همچنین نوع برد را در منو tools ، نوع برد را آردوینو UNO انتخاب کنید و سپس دوباره آپلود کنید. اگر مشکل برطرف نشد اعلام کنید.

    • سلام
      هدف اصلی دیجی اسپارک تمرکز بر روی امبدد سیستم ها است و همچنین این رویکرد سنتی است و استفاده از امبدد سیستم ها در مقاصد تجاری توجیه پذیرتر هستند. البته در این زمینه هم از دوستانی که تجربه تجاری سازی دارند تقاضا دارم در این بحث شرکت کنند.
      موفق باشید.

  • سلام وقت بخیر لطفا یه مثال کامل جهت وارد کردن کد تگ ها در برنامه. Rfid جهت خروجی یک رله بذارید ممنون .کدهاش هگزه من هرکار میکنم.نمیتونم.تو برنامه بزارم خطا میده ممنون میشم کمک کنید

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

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

      • سلام مجدد
        اون پست و خوندم و سوالات بیشتری برام ایجاد شده…
        +
        سایت گروه تلگرامی و یا فرومی برای پرسش و پاسخ در این زمینه داره؟

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

  • سلام وقت بخیر. من نیاز دارم تا شماره تگ خونده شده تو ال سی دی ۵۱۱۰ نمایش داده بشه . ممنون میشم راهنماییم کنید.

    • سلام
      برای نمایش دیتا در ال سی دی باید از کتابخانه LCD nokia5110 و یا همان PCD8544 استفاده کنید. برای نمایش در ال سی دی هم باید تعییراتی در کدها لحاظ کنید. در این بخش امکان توضیح با جزییات وجود ندارد و حتما نیاز به آموزش مجزا در بخش RFID خواهد داشت.

      • ممنون میشم این مورد رو هم یاد بدید. در ضمن چجور میشه چند تا آیدی رو ذخیره کرد مثل داخل همون کد و بررسی کرد که کارت خوانده شده با اونا یکی هست یا نه . اگه یکی بود مثلا یک پایه مقدارش high بشه

  • سلام
    بسیار ممنونم از مطالب جامع شما بند در نظر دارم یک پروژه‌ای مانند کارتهی مترو اعتباری هستند را اجرا کنم که بتوانم به کاربرام کارتهای بصورت اعتباری که خودم برایشان معرفی کردم کار کند و برای شارژ دوبار مدیریت بتواند این کارتهارو شارژکنه.
    ایا میتوانید در مورد این پروژه اطلاعات و آموزش به بنده بدهید .
    ممنونم

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

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

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

  • سلام و خسته نباشین
    یه سوال درمورد تگ ها داشتم
    چطور کد و رمز مورد نظر را رو تگ ها قرار بدیم ؟
    با تشکر فراوان

    • سلام
      برای اینکار باید در کدها تعییراتی ایجاد بشه که در قسمت نظرات امکان ارائه کدهای آماده نیست، شما باید با دانش برنامه نویسی c++ نسبت به توسعه این موضوع اقدام کنید.

  • Arduino: 1.6.5 (Windows 7), Board: “Arduino Uno”

    C:\Users\Hr\Documents\Arduino\libraries\MFRC522\src\MFRC522.cpp: In constructor ‘MFRC522::MFRC522()’:
    C:\Users\Hr\Documents\Arduino\libraries\MFRC522\src\MFRC522.cpp:16:33: error: ‘UINT8_MAX’ was not declared in this scope
    MFRC522::MFRC522(): MFRC522(SS, UINT8_MAX) { // SS is defined in pins_arduino.h, UINT8_MAX means there is no connection from Arduino to MFRC522’s reset and power down input
    ^
    C:\Users\Hr\Documents\Arduino\libraries\MFRC522\src\MFRC522.cpp: In member function ‘void MFRC522::PCD_Init()’:
    C:\Users\Hr\Documents\Arduino\libraries\MFRC522\src\MFRC522.cpp:201:28: error: ‘UINT8_MAX’ was not declared in this scope
    if (_resetPowerDownPin != UINT8_MAX) {
    ^
    Multiple libraries were found for “MFRC522.h”

    Used: C:\Users\Hr\Documents\Arduino\libraries\MFRC522

    Not used: C:\Program Files\Arduino\libraries\MFRC522-master

    Error compiling.

    This report would have more information with
    “Show verbose output during compilation”
    enabled in File > Preferences.

    • سلام
      در ابتدا کتابخانه MFRC522.h را در مسیر نصب آردوینو در سیستم خودتان، در پوشه arduino / Library کپی کنید و مچددا کدها را Verify نمایید. سپس قبل از اتصال آردوینو به سیستم، یکبار کد را آپلود کنید. مشکل برطرف خواهد شد. اگر به مشکل برخوردید از همین طریق اقدام نمایید.

  • با سلام
    خیلی ممنون از آموزش ها
    مشکلی داشتم..زمانی که برق اردوینو قطع شد و دوباره وصل شد در یک لحظه دستور به رله داده میشه و درب باز میشه و مشکل بعدی این که قفل بعد از ۲۰ دقیقهریاRFIDاز کار افتاده و نیازه یک بار برق اردوینو رو از اول وصل کنم تا دوباره بر گرده به روال اصلی

    • سلام
      در مورد سوال اول پیشنهاد میشود که رله را برعکس به مدار اتصال دهید.
      در مورد سوال دوم هم اتصالات را لطفا توضیح دهید.

  • سلام خدا قوت ، میشه بگید بعد از اینکه کدها رو در سریال مانیتور دیدم ، در برنامه چجور شرط بندی کنیم؟

    • ۱۲:۸: error: ‘MFRC522’ does not name a type

      MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the class

      ^

      ۱۲:۱۰: error: ‘MFRC522’ does not name a type

      MFRC522::MIFARE_Key key;
      باز این اررور شدددددددددددددددددددددددد

      • لطفا برای انتقال کدها از موس استفاده نکنید و کدها را با استفاده از کلیدهای میانبر کپی کنید.

    • سلام
      لطفا برای انتقال کدها از موس استفاده نکنید و کدها را با استفاده از کلیدهای میانبر کپی کنید.

  • با سلام و خسته نباشید
    Arduino: 1.8.1 (Windows 10), Board: “Arduino Uno WiFi”

    sketch_dec21a:11: error: ‘MIFARE_Key’ in ‘class MFRC522’ does not name a type

    MFRC522::MIFARE_Key key;

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino: In function ‘void setup()’:

    sketch_dec21a:19: error: ‘class MFRC522’ has no member named ‘PCD_Init’

    rfid.PCD_Init(); // Init MFRC522

    ^

    sketch_dec21a:22: error: ‘key’ was not declared in this scope

    key.keyByte[i] = 0xFF;

    ^

    sketch_dec21a:27: error: ‘key’ was not declared in this scope

    printHex(key.keyByte, MFRC522::MF_KEY_SIZE);

    ^

    sketch_dec21a:27: error: ‘MF_KEY_SIZE’ is not a member of ‘MFRC522’

    printHex(key.keyByte, MFRC522::MF_KEY_SIZE);

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino: In function ‘void loop()’:

    sketch_dec21a:33: error: ‘class MFRC522’ has no member named ‘PICC_IsNewCardPresent’

    if ( ! rfid.PICC_IsNewCardPresent())

    ^

    sketch_dec21a:37: error: ‘class MFRC522’ has no member named ‘PICC_ReadCardSerial’

    if ( ! rfid.PICC_ReadCardSerial())

    ^

    sketch_dec21a:41: error: ‘PICC_Type’ is not a member of ‘MFRC522’

    MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);

    ^

    sketch_dec21a:42: error: ‘class MFRC522’ has no member named ‘PICC_GetTypeName’

    Serial.println(rfid.PICC_GetTypeName(piccType));

    ^

    sketch_dec21a:42: error: ‘piccType’ was not declared in this scope

    Serial.println(rfid.PICC_GetTypeName(piccType));

    ^

    sketch_dec21a:45: error: ‘PICC_TYPE_MIFARE_MINI’ is not a member of ‘MFRC522’

    if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&

    ^

    sketch_dec21a:46: error: ‘PICC_TYPE_MIFARE_1K’ is not a member of ‘MFRC522’

    piccType != MFRC522::PICC_TYPE_MIFARE_1K &&

    ^

    sketch_dec21a:47: error: ‘PICC_TYPE_MIFARE_4K’ is not a member of ‘MFRC522’

    piccType != MFRC522::PICC_TYPE_MIFARE_4K) {

    ^

    sketch_dec21a:52: error: ‘class MFRC522’ has no member named ‘uid’

    if (rfid.uid.uidByte[0] != nuidPICC[0] ||

    ^

    sketch_dec21a:53: error: ‘class MFRC522’ has no member named ‘uid’

    rfid.uid.uidByte[1] != nuidPICC[1] ||

    ^

    sketch_dec21a:54: error: ‘class MFRC522’ has no member named ‘uid’

    rfid.uid.uidByte[2] != nuidPICC[2] ||

    ^

    sketch_dec21a:55: error: ‘class MFRC522’ has no member named ‘uid’

    rfid.uid.uidByte[3] != nuidPICC[3] ) {

    ^

    sketch_dec21a:60: error: ‘class MFRC522’ has no member named ‘uid’

    nuidPICC[i] = rfid.uid.uidByte[i];

    ^

    sketch_dec21a:65: error: ‘class MFRC522’ has no member named ‘uid’

    printHex(rfid.uid.uidByte, rfid.uid.size);

    ^

    sketch_dec21a:65: error: ‘class MFRC522’ has no member named ‘uid’

    printHex(rfid.uid.uidByte, rfid.uid.size);

    ^

    sketch_dec21a:68: error: ‘class MFRC522’ has no member named ‘uid’

    printDec(rfid.uid.uidByte, rfid.uid.size);

    ^

    sketch_dec21a:68: error: ‘class MFRC522’ has no member named ‘uid’

    printDec(rfid.uid.uidByte, rfid.uid.size);

    ^

    sketch_dec21a:74: error: ‘class MFRC522’ has no member named ‘PICC_HaltA’

    rfid.PICC_HaltA();

    ^

    sketch_dec21a:77: error: ‘class MFRC522’ has no member named ‘PCD_StopCrypto1’

    rfid.PCD_StopCrypto1();

    ^

    In file included from C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:101:0:

    C:\Users\Ali\Documents\Arduino\libraries\MFRC522-master/MFRC522.h: At global scope:

    C:\Users\Ali\Documents\Arduino\libraries\MFRC522-master/MFRC522.h:123:7: error: redefinition of ‘class MFRC522’

    class MFRC522 {

    ^

    In file included from C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:4:0:

    C:\Users\Ali\Documents\Arduino\libraries\MFRC522-master/MFRC522.h:123:7: error: previous definition of ‘class MFRC522’

    class MFRC522 {

    ^

    sketch_dec21a:103: error: redefinition of ‘constexpr const uint8_t RST_PIN’

    constexpr uint8_t RST_PIN = 9; // Configurable, see typical pin layout above

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:6:19: note: ‘constexpr const uint8_t RST_PIN’ previously defined here

    constexpr uint8_t RST_PIN = 9; // Configurable, see typical pin layout above

    ^

    sketch_dec21a:104: error: redefinition of ‘constexpr const uint8_t SS_PIN’

    constexpr uint8_t SS_PIN = 10; // Configurable, see typical pin layout above

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:7:19: note: ‘constexpr const uint8_t SS_PIN’ previously defined here

    constexpr uint8_t SS_PIN = 10; // Configurable, see typical pin layout above

    ^

    sketch_dec21a:106: error: redefinition of ‘MFRC522 rfid’

    MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the class

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:9:9: note: ‘MFRC522 rfid’ previously declared here

    MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the class

    ^

    sketch_dec21a:108: error: ‘MIFARE_Key’ in ‘class MFRC522’ does not name a type

    MFRC522::MIFARE_Key key;

    ^

    sketch_dec21a:111: error: redefinition of ‘byte nuidPICC [4]’

    byte nuidPICC[4];

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:14:6: note: ‘byte nuidPICC [4]’ previously declared here

    byte nuidPICC[4];

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino: In function ‘void setup()’:

    sketch_dec21a:113: error: redefinition of ‘void setup()’

    void setup() {

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:16:6: note: ‘void setup()’ previously defined here

    void setup() {

    ^

    sketch_dec21a:116: error: ‘class MFRC522’ has no member named ‘PCD_Init’

    rfid.PCD_Init(); // Init MFRC522

    ^

    sketch_dec21a:119: error: ‘key’ was not declared in this scope

    key.keyByte[i] = 0xFF;

    ^

    sketch_dec21a:124: error: ‘key’ was not declared in this scope

    printHex(key.keyByte, MFRC522::MF_KEY_SIZE);

    ^

    sketch_dec21a:124: error: ‘MF_KEY_SIZE’ is not a member of ‘MFRC522’

    printHex(key.keyByte, MFRC522::MF_KEY_SIZE);

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino: In function ‘void loop()’:

    sketch_dec21a:127: error: redefinition of ‘void loop()’

    void loop() {

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:30:6: note: ‘void loop()’ previously defined here

    void loop() {

    ^

    sketch_dec21a:130: error: ‘class MFRC522’ has no member named ‘PICC_IsNewCardPresent’

    if ( ! rfid.PICC_IsNewCardPresent())

    ^

    sketch_dec21a:134: error: ‘class MFRC522’ has no member named ‘PICC_ReadCardSerial’

    if ( ! rfid.PICC_ReadCardSerial())

    ^

    sketch_dec21a:138: error: ‘PICC_Type’ is not a member of ‘MFRC522’

    MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);

    ^

    sketch_dec21a:139: error: ‘class MFRC522’ has no member named ‘PICC_GetTypeName’

    Serial.println(rfid.PICC_GetTypeName(piccType));

    ^

    sketch_dec21a:139: error: ‘piccType’ was not declared in this scope

    Serial.println(rfid.PICC_GetTypeName(piccType));

    ^

    sketch_dec21a:142: error: ‘PICC_TYPE_MIFARE_MINI’ is not a member of ‘MFRC522’

    if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&

    ^

    sketch_dec21a:143: error: ‘PICC_TYPE_MIFARE_1K’ is not a member of ‘MFRC522’

    piccType != MFRC522::PICC_TYPE_MIFARE_1K &&

    ^

    sketch_dec21a:144: error: ‘PICC_TYPE_MIFARE_4K’ is not a member of ‘MFRC522’

    piccType != MFRC522::PICC_TYPE_MIFARE_4K) {

    ^

    sketch_dec21a:149: error: ‘class MFRC522’ has no member named ‘uid’

    if (rfid.uid.uidByte[0] != nuidPICC[0] ||

    ^

    sketch_dec21a:150: error: ‘class MFRC522’ has no member named ‘uid’

    rfid.uid.uidByte[1] != nuidPICC[1] ||

    ^

    sketch_dec21a:151: error: ‘class MFRC522’ has no member named ‘uid’

    rfid.uid.uidByte[2] != nuidPICC[2] ||

    ^

    sketch_dec21a:152: error: ‘class MFRC522’ has no member named ‘uid’

    rfid.uid.uidByte[3] != nuidPICC[3] ) {

    ^

    sketch_dec21a:157: error: ‘class MFRC522’ has no member named ‘uid’

    nuidPICC[i] = rfid.uid.uidByte[i];

    ^

    sketch_dec21a:162: error: ‘class MFRC522’ has no member named ‘uid’

    printHex(rfid.uid.uidByte, rfid.uid.size);

    ^

    sketch_dec21a:162: error: ‘class MFRC522’ has no member named ‘uid’

    printHex(rfid.uid.uidByte, rfid.uid.size);

    ^

    sketch_dec21a:165: error: ‘class MFRC522’ has no member named ‘uid’

    printDec(rfid.uid.uidByte, rfid.uid.size);

    ^

    sketch_dec21a:165: error: ‘class MFRC522’ has no member named ‘uid’

    printDec(rfid.uid.uidByte, rfid.uid.size);

    ^

    sketch_dec21a:171: error: ‘class MFRC522’ has no member named ‘PICC_HaltA’

    rfid.PICC_HaltA();

    ^

    sketch_dec21a:174: error: ‘class MFRC522’ has no member named ‘PCD_StopCrypto1’

    rfid.PCD_StopCrypto1();

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino: In function ‘void printHex(byte*, byte)’:

    sketch_dec21a:181: error: redefinition of ‘void printHex(byte*, byte)’

    void printHex(byte *buffer, byte bufferSize) {

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:84:6: note: ‘void printHex(byte*, byte)’ previously defined here

    void printHex(byte *buffer, byte bufferSize) {

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino: In function ‘void printDec(byte*, byte)’:

    sketch_dec21a:191: error: redefinition of ‘void printDec(byte*, byte)’

    void printDec(byte *buffer, byte bufferSize) {

    ^

    C:\Users\Ali\Documents\Arduino\sketch_dec21a\sketch_dec21a.ino:94:6: note: ‘void printDec(byte*, byte)’ previously defined here

    void printDec(byte *buffer, byte bufferSize) {

    ^

    exit status 1
    ‘MIFARE_Key’ in ‘class MFRC522’ does not name a type

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    این اررور برای من میاد اگه امکانش هست لطفا راهنمایی کنید مرسی

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

        • سلام
          در ابتدا کد ها از طریق کلید میانبر کدها کپی کنید و سپس کتابخانه و‌ مسیر نصب کتابخانه rc532 را چک کنید. در صورت برطرف نشدن مشکل از همین طریق اقدام نمایید.

    • سلام
      پس پس از اتصال آردوینو به لپتاپ باید پورت انتخاب شود. در صورتیکه پورت شناسایی نشده است باید از طریق مسیر computer / properties / Device manager / portable devices ، پورت را فعال کنید.

  • با سلام خسته نباشید لطفا میخواستم بدونم ماژول کارت خان rc522 بروی اردینو مگا۲۵۶۰ جواب میدهد ودر صورت جواب کد ان را چگونه واز چه سایتی تهیه کنم ممنون میشم

    • سلام
      بله هیچ تفاوتی نخواهد داشت و از همین کد هم میتوانید استفاده کنید. تنها باید به چند نکته دقت کنید. در این آموزش از آردوینو uno استفاده شده و در کد برنامه در چند خط اول پایه های دیجیتال برد آردوینو uno تعریف شده است. شما باید در خط ۴ و ۵ برنامه پایه دیجیتال استفاده شده آردوینو مگا را جایگزین کنید. همانند همین آموزش باید پایه های SDA , SCK , MOSI , MISO , RST را به پایه های دیجیتال (D) آردوینو مگا اتصال دهید. در خصوص سوال دوم هم با توجه به درخواست کاربران در سری آموزش های RFID قرار خواهیم داد.

  • سلام خسته نباشید میخواستم اموزش کامل اردینو وماژول کارت ار س پانصد بیست دو راتهیه کنم لطفا راهنمایی کنید

    • سلام
      ارور مربوط به کامپایل برد آردوینو است. اگر از مدل آردوینو UNO استفاده میکنید حتما در قسمت Tools نوع برد را به درستی انتخاب کنید. همچنین مطمئن شوید که پورت انتخاب شده است یا خیر. برای اینکار از منو Tools/ Port پورت را انتخاب کنید. در صورت برطرف نشدن مجددا اعلام کنید تا راهنمایی کنم.

      • سلام لطفا در صورت امکان بده رو راهنمایی بفرمایید This report would have more information with
        “Show verbose output during compilation”
        enabled in File > Preferences.
        Arduino: 1.0.6 (Windows 7), Board: “Arduino Mega 2560 or Mega ADK”
        sketch_feb14g:7: error: ‘constexpr’ does not name a type
        sketch_feb14g:8: error: ‘constexpr’ does not name a type
        sketch_feb14g:10: error: ‘SS_PIN’ was not declared in this scope
        sketch_feb14g:10: error: ‘RST_PIN’ was not declared in this scope
        sketch_feb14g:12: error: ‘MIFARE_Key’ in class ‘MFRC522’ does not name a type
        sketch_feb14g.ino: In function ‘void setup()’:
        sketch_feb14g:20: error: ‘class MFRC522’ has no member named ‘PCD_Init’
        sketch_feb14g:23: error: ‘key’ was not declared in this scope
        sketch_feb14g:28: error: ‘key’ was not declared in this scope
        sketch_feb14g:28: error: ‘MF_KEY_SIZE’ is not a member of ‘MFRC522’
        sketch_feb14g.ino: In function ‘void loop()’:
        sketch_feb14g:34: error: ‘class MFRC522’ has no member named ‘PICC_IsNewCardPresent’
        sketch_feb14g:38: error: ‘class MFRC522’ has no member named ‘PICC_ReadCardSerial’
        sketch_feb14g:42: error: ‘PICC_Type’ is not a member of ‘MFRC522′
        sketch_feb14g:42: error: expected `;’ before ‘piccType’
        sketch_feb14g:43: error: ‘class MFRC522’ has no member named ‘PICC_GetTypeName’
        sketch_feb14g:43: error: ‘piccType’ was not declared in this scope
        sketch_feb14g:46: error: ‘PICC_TYPE_MIFARE_MINI’ is not a member of ‘MFRC522’
        sketch_feb14g:47: error: ‘PICC_TYPE_MIFARE_1K’ is not a member of ‘MFRC522’
        sketch_feb14g:48: error: ‘PICC_TYPE_MIFARE_4K’ is not a member of ‘MFRC522’
        sketch_feb14g:53: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:54: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:55: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:56: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:61: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:66: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:66: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:69: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:69: error: ‘class MFRC522’ has no member named ‘uid’
        sketch_feb14g:75: error: ‘class MFRC522’ has no member named ‘PICC_HaltA’
        sketch_feb14g:78: error: ‘class MFRC522’ has no member named ‘PCD_StopCrypto1’

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

        • This report would have more information with
          “Show verbose output during compilation”
          enabled in File > Preferences.
          Arduino: 1.0.6 (Windows 7), Board: “Arduino Mega 2560 or Mega ADK”
          In file included from C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:78,
          from manoochehr1.ino:2:
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/require_cpp11.h:9:2: error: #error “This library needs at least a C++11 compliant compiler, maybe compiler argument for C++11 support is missing or if you use Arduino IDE upgrade to version >=1.6.6”
          In file included from manoochehr1.ino:2:
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:148: error: use of enum ‘PCD_Register’ without previous declaration
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:148: error: expected primary-expression before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:148: error: expected ‘;’ before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:223: error: use of enum ‘PCD_Command’ without previous declaration
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:223: error: expected primary-expression before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:223: error: expected ‘;’ before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:238: error: use of enum ‘PCD_RxGain’ without previous declaration
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:238: error: expected primary-expression before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:238: error: expected ‘;’ before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:253: error: use of enum ‘PICC_Command’ without previous declaration
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:253: error: expected primary-expression before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:253: error: expected ‘;’ before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:287: error: use of enum ‘PICC_Type’ without previous declaration
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:287: error: expected primary-expression before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:287: error: expected ‘;’ before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:303: error: use of enum ‘StatusCode’ without previous declaration
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:303: error: expected primary-expression before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:303: error: expected ‘;’ before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:335: error: wrong number of arguments specified for ‘deprecated’ attribute
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:341: error: ‘PCD_Register’ has not been declared
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:342: error: ‘PCD_Register’ has not been declared
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:343: error: ‘PCD_Register’ has not been declared
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:344: error: ‘PCD_Register’ has not been declared
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:345: error: ‘PCD_Register’ has not been declared
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:346: error: ‘PCD_Register’ has not been declared
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:347: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:354: error: wrong number of arguments specified for ‘deprecated’ attribute
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:366: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:367: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:368: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:369: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:370: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:371: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:372: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:377: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:379: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:380: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:381: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:382: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:383: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:384: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:385: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:386: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:387: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:388: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:393: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:396: error: expected ‘;’ before ‘(‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:397: error: ‘PICC_Type’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:400: error: expected ‘;’ before ‘(‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:406: error: ‘PICC_Type’ has not been declared
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:413: error: wrong number of arguments specified for ‘deprecated’ attribute
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:415: error: wrong number of arguments specified for ‘deprecated’ attribute
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:417: error: wrong number of arguments specified for ‘deprecated’ attribute
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522.h:428: error: ‘StatusCode’ does not name a type
          In file included from manoochehr1.ino:3:
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:16: error: use of enum ‘TagBitRates’ without previous declaration
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:16: error: expected primary-expression before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:16: error: expected ‘;’ before ‘{‘ token
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:31: error: ‘TagBitRates’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:32: error: ‘TagBitRates’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:87: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:88: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:89: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:90: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:95: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:96: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:97: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:98: error: ‘StatusCode’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:103: error: ‘PICC_Type’ does not name a type
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:104: error: no members matching ‘MFRC522::PICC_GetType’ in ‘class MFRC522’
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:116: error: expected ‘;’ before ‘override’
          C:\Program Files (x86)\Arduino\libraries\MFRC522-1.3.6\src/MFRC522Extended.h:117: error: expected ‘;’ before ‘override’
          manoochehr1.ino: In function ‘void setup()’:
          manoochehr1:68: error: ‘class MFRC522’ has no member named ‘RxGain_max’
          manoochehr1.ino: In function ‘int getID()’:
          manoochehr1:176: error: ‘class MFRC522’ has no member named ‘PICC_HaltA’لطفا جهت حل مشکل بالا راهنمایی بفرمایید. ممنون

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

  • سلام
    من هرکاری میکنم این ارور میادش
    this code scan the MIFARE Classsic NUID.
    Using the following key: FF FF FF FF FF FF
    چندین بار چک کردم
    با چندین تگ
    یه چرا قرمز هم زو ماژول زوشنه
    و دقیقا عین مدل رو از سایتتون خزیدم

    • الان هم برنامه های نمونه دیگه رو که اجرا میکنم این ارور میادش
      Firmware Version: 0x0 = (unknown)
      WARNING: Communication failure, is the MFRC522 properly connected?
      Scan PICC to see UID, SAK, type, and data blocks…
      برد هم uno هسنش

      • سلام
        این ارور مربوط به اتصال RFID است. پایه های ماژول را مجددا چک کنید و نتیجه را اعلام کنید تا راهنمایی کنم.

    • سلام
      ممکن است تگ مورد استفاده شما فقط به صورت Read باشد. برای این آموزش باید از تگ های Read & Write استفاده کنید.

      • ممنون از پاسختون
        قبل از اینکه پاسخ بدید تو گیت هاب دیدم که ننوشته اشکال از اتصالاته و درست پایه ها لحیم نشده و محدد چک کردم و درست شد
        الان مشکل دیگه ای که دارم این تگ هارو من خریدم
        https://daneshjookit.com/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%AA%DA%AF-rfid/1718-%D8%AA%DA%AF-rfid-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D9%88-%D9%86%D9%88%D8%B4%D8%AA%D9%86.html
        دوتا ازشون ولی هیچ کدومو برد شناسایی نمیکنه

        • سلام مجدد
          کاربر گرامی این تگ ها در فروشگاه با عنوان «تگ RFID با فرکانس ۱۲۵ کیلوهرتز و قابلیت خواندن RFID Tag
          » قرار گرفته است. برای راه اندازی این تگ‌ها با ماژول RFID باید از کدهای دیگری استفاده کنید. اگر روش کار را نمیدانید، باید منتظر انتشار آموزش‌های بعدی باشید.

          • C:\Users\edehal-pc\Documents\Arduino\sketch_feb16a\sketch_feb16a.ino:4:21: fatal error: MFRC522.h: No such file or directory

            #include

            ^

            compilation terminated.

            exit status 1
            Error compiling for board Arduino/Genuino Uno.
            سلام میشه راهنمایی کنید مشکل بالا چی هست و چطور باید حلش کرد

            • سلام
              این ارور مربوط به کتابخانه FRC522 است. در متن آموزش فراخوانی کتابخانه را کامل توضیح دادم. کتابخانهRC522 را نصب کنید. و در مسیر نصب آردوینو کپی کنید. نتیجه را از همین طریق اعلام کنید، در صورت برطرف نشدن مشکل راهنمایی خواهم کرد.

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

  • برای خرید محصولات پروژه خواندن کدهای تگ RFID با ماژول RC522 و آردوینو چه مدت زمانی طول میکشه تا به دستم برسه و اینکه قابلیت پیاده سازی در نرم افزار هایی مثل پروتیوس – آلتیوم و یا labview رو داره؟

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

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

    • سلام
      برای انتقال کدها دو روش وجود دارد. در نوار سمت راست کد برنامه دو آیکون قرار گرفته شده است. با نگه داشتن موس بر روی هر یک از آن ها نحوه ی انتقال نمایش داده می‌شود. به عنوان مثال با انتخاب آیکون ۳ از راست می‌توانید توسط دو کلید میانبر ctrl+c و ctrl+v کد را کپی کنید.

    • سلام مجدد
      لطفا اروری که با آن مواجه می‌شوید، ارسال نمایید تا بتوانم راهنمایی کنم. ورژن آردوینو برای اجرا شدن کدها مهم نیست. لطفا ارور و نحوه ی انتقال کدها را توضیح دهید تا راهنمایی کنم.

  • سلام . ببخشید من تگ و کارت های RFID را از لینکی که شما گذاشته بودید چند تا خریداری کردم ولی فقط تگ و کارت RFID ماژول RFID را میخواند و در نرم افزار نشان میدهد .تمامی مراحلی که شما فرمودید انجام دادم فقط مشکلم این جاست که کارت ها و تگ های RFID به جز اونایی که با ماژول بود دیگه نمیخونه .میتونید لینک خریداری کارت وتگی که ماژول بتونه بخونه رو بزارید ؟ ممنون

    • سلام
      دقت کنید تگی که خرید می‌کنید باید هر دو قابلیت Read & Write را داشته باشد. تگ RFID موجود در فروشگاه تنها قابلیت خواندن دارد و با این کد از RFID قابل اجرا نیست. در توضیح کالا به این نکته اشاره شده است. پس از موجود شدن تگ RFID با هر دو قابلیت Read & Write از همین طریق اعلام خواهم کرد.

  • سلام
    عمر این بورد چقدره؟
    من برای کاری که میخوام انجام بدم باید این بورد رو همیشه روشن نگه دارم
    چون باید چندین ماه بصورت ۲۴ ساعته روشن بمونه به همراه چند ماژول مثل RFID و ESP و …
    میخواستم بدونم مشکلی پیش میاد یا خیر
    تشکر

    • سلام
      این موارد به صورت کلی تا به امروز مشکلی در عملکرد نداشته است ولی باز هم بستگی به پروژه و شرایط محیطی دارد.

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

  • دوستان عزیزی که با ارور
    MIFARE_Key’ in ‘class MFRC522’ does not name a type
    مواجه میشوند:
    از داخل خود نرم افزار آردوینو اگه کتابخونه MFRC522 رو آپدیت کنید مشکل حل میشه.
    با تشکر از سایت دیجی اسپارک و خانوم بلورچیان