สารบัญ:
- ขั้นตอนที่ 1: รายละเอียดการเชื่อมต่อทางกายภาพ
- ขั้นตอนที่ 2: รหัสง่าย ๆ เพื่ออ่านและพิมพ์ค่าแท็ก RFID
- ขั้นตอนที่ 3: รหัสอย่างง่ายสำหรับแอปพลิเคชัน Super Market โดยใช้ RFID
- ขั้นตอนที่ 4: บทสรุป,
วีดีโอ: การเชื่อมต่อ RFID-RC522 กับ Arduino MEGA เป็นภาพร่างอย่างง่าย: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
สวัสดีในบทช่วยสอนนี้ ฉันจะช่วยคุณในการเชื่อมต่อ RFID-RC522 กับ Arduino Mega 2560 เพื่ออ่าน RFID และแสดงข้อมูลบน Serial Monitor เพื่อให้คุณสามารถขยายได้ด้วยตัวเอง
คุณต้องการ:
- Arduino Mega หรือ Arduino Uno (ฉันใช้ Mega)
- RFID-RC522
- สายจัมเปอร์ตัวผู้ถึงตัวเมีย 7 เส้น
- บัตรประจำตัวประชาชนบางส่วน (ไม่บังคับ)
- ห้องสมุด RFID (ต้องมี, ลิงค์ด้านล่าง)
จากนั้นดาวน์โหลดไลบรารีด้านล่างและเพิ่มลงใน Arduino IDE ของคุณโดยคลิก Sketch->Include Library-> Add. Zip Library ในเมนูไฟล์
ขั้นตอนที่ 1: รายละเอียดการเชื่อมต่อทางกายภาพ
เพียงเชื่อมต่อ Arduino กับ RFID-RC522 ตามที่แสดงในภาพด้านบน
คำเตือน: จ่ายไฟเพียง 3.3V มิฉะนั้นโมดูลจะไหม้
ปักหมุดสำหรับ Uno/Nano และ Mega
RC522 โมดูล Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ ไม่มี/ไม่มี 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 (รีเซ็ต) */
#define SDA_DIO 9 #define RESET_DIO 8 /* สร้างอินสแตนซ์ของไลบรารี RFID */ RFID RC522(SDA_DIO, RESET_DIO);
การตั้งค่าเป็นโมฆะ ()
{ Serial.begin(9600); /* เปิดใช้งานอินเทอร์เฟซ SPI */ SPI.begin(); /* เริ่มต้นเครื่องอ่าน RFID */ RC522.init(); }
วงเป็นโมฆะ ()
{ /* ตรวจพบบัตรหรือไม่? */ if (RC522.isCard()) { /* ถ้าใช่ ให้หาหมายเลขประจำเครื่อง */ RC522.readCardSerial(); Serial.println("ตรวจพบการ์ด:"); สำหรับ (int i=0;i<5;i++) { Serial.print(RC522.serNum, ธ.ค.); //Serial.print(RC522.serNum, HEX); //เพื่อพิมพ์รายละเอียดการ์ดในรูปแบบเลขฐานสิบหก } Serial.println(); Serial.println(); } ล่าช้า (1000); }
ขั้นตอนที่ 3: รหัสอย่างง่ายสำหรับแอปพลิเคชัน Super Market โดยใช้ RFID
คัดลอกโค้ดด้านล่างแล้วอัปโหลดลงใน Arduino ของคุณ ด้านล่างมูลค่าการซื้อทั้งหมดจะเพิ่มขึ้นเมื่ออ่านบัตรครั้งแรกแล้วลดลงเมื่ออ่านเหมือนกันเป็นครั้งที่สอง…
/*
พินเอาต์:
RC522 MODULE Uno/Nano MEGA
SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ ไม่มี ไม่มี GND GND GND RST D9 D8 3.3V 3.3V 3.3V
*
* รวมไลบรารี Arduino SPI มาตรฐาน */
#include /* รวมห้องสมุด RFID */ #include
/* กำหนด DIO ที่ใช้สำหรับพิน SDA (SS) และ RST (รีเซ็ต) */
#define SDA_DIO 9 #define RESET_DIO 8 ชื่อผลิตภัณฑ์[5]={228, 18, 37, 75, 24}; ผลิตภัณฑ์ int[5]={100, 120, 230, 125, 70}; โทเค็น int[5]={0, 0, 0, 0, 0}; รวมทั้งหมด; /* สร้างอินสแตนซ์ของไลบรารี RFID */ RFID RC522(SDA_DIO, RESET_DIO);
การตั้งค่าเป็นโมฆะ ()
{ Serial.begin(9600); /* เปิดใช้งานอินเทอร์เฟซ SPI */ SPI.begin(); /* เริ่มต้นเครื่องอ่าน RFID */ RC522.init(); }
วงเป็นโมฆะ ()
{ /* ตัวนับลูปชั่วคราว */ ไบต์ i=0; ไบต์ j=0; ไบต์ k=0; รหัสภายใน;
/* ตรวจพบการ์ดหรือไม่? */
if (RC522.isCard()) { /* ถ้าใช่ ให้หาหมายเลขประจำเครื่อง */ RC522.readCardSerial(); Serial.print(RC522.serNum, ธ.ค.);
//Serial.println("ตรวจพบการ์ด:");
/* ส่งออกหมายเลขซีเรียลไปยัง UART */
ID=RC522.serNum[0]; // Serial.print (ID); Serial.println(" "); for(i=0;i<5;i++) { if(productname==ID) { Serial.println("Total Purchase"); if(token==0) { Total=Total+product; โทเค็น=1; } else { Total=Total-product; โทเค็น=0; } Serial.println (รวม); หยุดพัก; } else if(i==5) { Serial.println("Access Denied"); หยุดพัก; } } Serial.println(); Serial.println(); } ล่าช้า (1000); }
ขั้นตอนที่ 4: บทสรุป,
ฉันอยากจะขอบคุณสำหรับการอ่านกวดวิชาของฉัน ฉันจะขอบคุณถ้าคุณพบว่ามีประโยชน์และชอบ (รายการโปรด) หรือถามอะไรฉันเพราะมันทำให้ฉันมีแรงจูงใจที่จะทำตามคำแนะนำเหล่านี้ อย่าลังเลที่จะถามคำถามใด ๆ ที่คุณจำเป็นต้องรู้ …
แฮปปี้โค้ดดิ้ง Arduino…
แนะนำ:
การเชื่อมต่อ Gyroscope Sensor แบบ 3 แกน BMG160 กับ Arduino Nano: 5 ขั้นตอน
การเชื่อมต่อ Gyroscope Sensor แบบ 3 แกน BMG160 กับ Arduino Nano: ในโลกปัจจุบัน เยาวชนและเด็กมากกว่าครึ่งชื่นชอบการเล่นเกมและผู้ที่ชื่นชอบเกมนี้ ต่างหลงใหลในด้านเทคนิคของการเล่นเกม ทราบถึงความสำคัญของการตรวจจับการเคลื่อนไหว ในโดเมนนี้ เรายังประหลาดใจกับสิ่งเดียวกัน
การเชื่อมต่อ LCD กับ Arduino บน Tinkercad: 5 ขั้นตอน
การเชื่อมต่อ LCD กับ Arduino บน Tinkercad: รหัสในบทความนี้เขียนขึ้นสำหรับ LCD ที่ใช้ไดรเวอร์ Hitachi HD44780 มาตรฐาน หาก LCD ของคุณมี 16 พิน แสดงว่าอาจมีไดรเวอร์ Hitachi HD44780 จอแสดงผลเหล่านี้สามารถต่อสายได้ทั้งในโหมด 4 บิตหรือโหมด 8 บิต การเดินสายไฟ LCD ใน 4
การเชื่อมต่อ RGB Led กับ Arduino บน TinkerCad: 4 ขั้นตอน
การเชื่อมต่อ RGB Led กับ Arduino บน TinkerCad: ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับการเชื่อมต่อ LED RGB ของ Arduino ไฟ LED RGB ประกอบด้วยไฟ LED ที่แตกต่างกันสามแบบ จากชื่อ คุณสามารถเดาได้ว่า LED เหล่านี้เป็นสีแดง สีเขียว และสีน้ำเงิน เราสามารถหาสีอื่นๆ ได้โดยการผสมสีเหล่านี้เข้าด้วยกัน NS
การเชื่อมต่อ TMP-112 กับ Arduino Nano (I2C): 5 ขั้นตอน
การเชื่อมต่อ TMP-112 กับ Arduino Nano (I2C) : สวัสดีครับ สวัสดี..!!ผม (Somanshu Choudhary) ในนามของ Dcube tech ร่วมทุนไปวัดอุณหภูมิโดยใช้ Arduino nano เป็นหนึ่งในแอพพลิเคชั่นของโปรโตคอล I2C ในการอ่าน ข้อมูลอนาล็อกของเซ็นเซอร์อุณหภูมิ TMP-112
การเชื่อมต่อ VK16E GPS กับ Arduino UNO: 3 ขั้นตอน
การเชื่อมต่อ GPS VK16E กับ Arduino UNO: นี่เป็นคำแนะนำง่ายๆ สำหรับผู้ที่ต้องการทราบวิธีเชื่อมต่อและใช้โมดูล GPS กับ Arduino ฉันใช้ Arduino UNO Shield #Hackduino และโมดูล GPS VK16E สำหรับข้อมูลเพิ่มเติม ข้อมูลอ้างอิงแผ่นข้อมูล