فهرست مطالب:
- مرحله 1: جزئیات اتصال فیزیکی
- مرحله 2: کد ساده برای خواندن و چاپ مقدار برچسب های RFID
- مرحله 3: کد ساده برای برنامه Super Market با استفاده از RFID
- مرحله 4: نتیجه گیری ،
تصویری: رابط RFID-RC522 با Arduino MEGA یک طرح ساده: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
در این آموزش من قصد دارم به شما در برقراری ارتباط RFID-RC522 با Arduino Mega 2560 برای خواندن RFID و نمایش داده ها در مانیتور سریال کمک کنم. بنابراین می توانید آن را به تنهایی گسترش دهید
تو نیاز داری:
- Arduino Mega یا Arduino Uno (من از مگا استفاده کردم)
- RFID-RC522
- 7 سیم بلوز نر به ماده
- برخی از کارت های شناسایی (اختیاری)
- کتابخانه 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
کد زیر را کپی کرده و سپس آن را در 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
کد زیر را کپی کرده و سپس آن را در 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: نتیجه گیری ،
من می خواهم از شما برای خواندن آموزش من تشکر کنم. اگر مفید باشید و لایک (مورد علاقه) خود را بگذارید یا چیزی از من بخواهید ممنون می شوم زیرا انگیزه من را برای انجام این دستورالعمل ها بیشتر می کند. با خیال راحت هر سوالی را که باید بدانید بپرسید…
برنامه نویسی مبارک آردوینو…
توصیه شده:
شروع به کار با رابط سنسور I2C ؟؟ - رابط MMA8451 خود را با استفاده از ESP32s انجام دهید: 8 مرحله
شروع به کار با رابط سنسور I2C ؟؟ - رابط MMA8451 خود را با استفاده از ESP32s: در این آموزش ، با نحوه راه اندازی ، اتصال و دریافت دستگاه I2C (شتاب سنج) کار با کنترلر (Arduino ، ESP32 ، ESP8266 ، ESP12 NodeMCU) آشنا خواهید شد
صفحه کلید مدل کنترل شده طرح راه آهن V2.5 - PS/2 رابط: 12 مرحله
مدل صفحه کلید طرح راه آهن V2.5 | رابط PS/2: با استفاده از میکروکنترلرهای آردوینو ، روش های زیادی برای کنترل طرح بندی راه آهن مدل وجود دارد. یک صفحه کلید دارای مزیت بزرگی است که دارای تعداد زیادی کلید برای افزودن بسیاری از عملکردها است. در اینجا بیایید ببینیم چگونه می توانیم با یک طرح ساده با لوکوموتیو شروع کنیم
طرح راه آهن مدل اتوماتیک ساده - آردوینو کنترل شده: 11 مرحله (همراه با تصاویر)
طرح راه آهن مدل اتوماتیک ساده | کنترل آردوینو: میکروکنترلرهای آردوینو یک افزودنی عالی برای راه آهن مدل هستند ، به ویژه هنگام برخورد با اتوماسیون. در اینجا راهی ساده و آسان برای شروع کار با مدل اتوماسیون راه آهن با آردوینو وجود دارد. بنابراین ، بدون هیچ گونه توضیح بیشتر ، بیایید شروع کنیم
دکمه رابط رابط - مبانی آردوینو: 3 مرحله
دکمه رابط - مفاهیم اولیه آردوینو: دکمه فشاری قطعه ای است که هنگام فشار دادن آن دو نقطه را در یک مدار متصل می کند. هنگامی که دکمه فشاری باز است (بدون فشار) هیچ ارتباطی بین دو پایه دکمه فشاری وجود ندارد ، بنابراین پین به 5 متصل می شود. ولت (از طریق رسپی کشش
UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق 2.4GHz Radio Tx -Rx !: 3 مرحله
UChip - طرح ساده برای کنترل از راه دور موتورها و/یا Servos از طریق رادیو 2.4GHz Tx -Rx !: من واقعاً دنیای RC را دوست دارم. استفاده از اسباب بازی RC به شما این احساس را می دهد که با وجود یک قایق کوچک ، ماشین یا هواپیمای بدون سرنشین ، کنترل چیزی خارق العاده را در دست دارید! با این حال ، سفارشی کردن اسباب بازی های شما و واداشتن آنها به انجام هر کاری که دوست دارید آسان نیست