Агуулгын хүснэгт:
- Алхам 1: Физик холболтын дэлгэрэнгүй
- Алхам 2: RFID шошго утгыг уншиж хэвлэх энгийн код
- Алхам 3: RFID ашиглан супер зах зээлийн хэрэглээний энгийн код
- Алхам 4: Дүгнэлт.,
Видео: RFID-RC522-ийг Arduino MEGA-тай холбох энгийн схем: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Сайн байна уу, энэ гарын авлагад би танд RFID-RC522-ийг Arduino Mega 2560-тай холбоход RFID-ийг уншиж, өгөгдлийг цуваа монитор дээр харуулахад туслах болно. Тиймээс та үүнийг өөрөө сунгаж болно
Чамд хэрэгтэй:
- Arduino Mega эсвэл Arduino Uno (би мега ашигласан)
- RFID-RC522
- 7 эрэгтэй, эмэгтэй холбогч утас
- Зарим иргэний үнэмлэх (заавал биш)
- RFID номын сан (заавал байх ёстой, доорх линк)
Дараа нь доорх номын санг татаж аваад Arketino IDE дээрээ нэмнэ үү.
Алхам 1: Физик холболтын дэлгэрэнгүй
Дээрх зурагт үзүүлсэн шиг arduino-г RFID-RC522-тэй холбоно уу.
Анхааруулга: зөвхөн 3.3В хүчдэл өгөх, эс тэгвээс модуль шатах болно
Uno/Nano, Mega -д зориулан Pin Out хийгээрэй
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
/* SDA (SS) ба RST (дахин тохируулах) тээглүүрүүдэд ашигладаг DIO -г тодорхойлно уу. */
#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 ("Карт илэрсэн:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum , HEX); // картын мэдээллийг Hexa Decimal форматаар хэвлэхийн тулд} Serial.println (); Serial.println (); } саатал (1000); }
Алхам 3: RFID ашиглан супер зах зээлийн хэрэглээний энгийн код
Доорх кодыг хуулж аваад Arduino дээрээ байршуулна уу. Доорх картыг анх удаа уншихад худалдан авалтын нийт дүн нэмэгдэх бөгөөд дараа нь дахин уншихад буурах болно
/*
Нэвтрэх:
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
/* SDA (SS) ба RST (дахин тохируулах) тээглүүрүүдэд ашигладаг DIO -г тодорхойлно уу. */
#define SDA_DIO 9 #define RESET_DIO 8 int бүтээгдэхүүний нэр [5] = {228, 18, 37, 75, 24}; int бүтээгдэхүүн [5] = {100, 120, 230, 125, 70}; int токен [5] = {0, 0, 0, 0, 0}; int Нийт; / * RFID номын сангийн жишээ үүсгэх */ RFID RC522 (SDA_DIO, RESET_DIO);
хүчингүй тохиргоо ()
{Serial.begin (9600); / * SPI интерфэйсийг идэвхжүүлэх */ SPI.begin (); / * RFID уншигчийг эхлүүлэх */ RC522.init (); }
хоосон давталт ()
{ / * Түр зуурын давталтын тоолуур * / байт i = 0; байт j = 0; байт k = 0; int ID;
/* Карт илэрсэн үү? */
if (RC522.isCard ()) { / * Хэрэв тийм бол серийн дугаараа аваарай * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);
//Serial.println("Карт илэрсэн: ");
/ * Серийн дугаарыг UART -д гаргана */
ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); for (i = 0; i <5; i ++) {if (бүтээгдэхүүний нэр == ID) {Serial.println ("Нийт худалдан авалт"); if (жетон == 0) {Нийт = Нийт+бүтээгдэхүүн ; жетон = 1; } өөр {Нийт = Нийт бүтээгдэхүүн ; жетон = 0; } Serial.println (Нийт); завсарлага; } if if (i == 5) {Serial.println ("Хандалтыг хориглосон"); завсарлага; }} Serial.println (); Serial.println (); } саатал (1000); }
Алхам 4: Дүгнэлт.,
Миний хичээлийг уншсан танд баярлалаа гэж хэлмээр байна. Хэрэв танд энэ нь хэрэгтэй санагдаж, дуртай (дуртай) хаях эсвэл надаас ямар нэгэн зүйл асуувал энэ зааварчилгааг хийх урам зориг өгөхөд би талархах болно. Мэдэх шаардлагатай бүх асуултаа чөлөөтэй асуугаарай …
Аз жаргалтай кодлох Arduino…
Зөвлөмж болгож буй:
KiCad дээр схем боловсруулах: 3 алхам
KiCad дээр схем зохиох: Энэ нийтлэлд та Ki Cad дээр схемийн схемийг хэрхэн яаж зурах талаар мэдэх болно. Тиймээс та KiCad гэж юу болохыг мэдэх хэрэгтэй. KiCad бол Windows болон mac програм дээр суулгаж болох програм юм. Энэхүү програм хангамж нь танд дизайны дизайн хийх, бүтээх боломжийг олгодог
Загвар зохион бүтээгч бүрийн мэдэх ёстой 10 схем. 12 алхам
Загвар зохион бүтээгч бүрийн мэдэх ёстой 10 тойргийн дизайны зөвлөгөө: Бодит байдал дээр байгаа зүйлс бидний номноос уншсан зүйлээс огт өөр байх тул тойрог зохион бүтээх нь маш хэцүү байдаг. Хэрэв та хэлхээний дизайнд сайн байх шаардлагатай бол бүрэлдэхүүн хэсэг бүрийг ойлгож, маш их дадлага хийх хэрэгтэй гэдэг нь ойлгомжтой юм
Дижитал үр дүнг харуулах 4 битийн схем: 9 алхам
Дижитал үр дүнгийн дэлгэц бүхий 4 бит нэмэх хэлхээ: Энэ бол долоон сегментийн дэлгэц, долоон сегментийн драйвер, AND, OR, NOT, and EXOR хаалга нь 4 битийн хоёр тоог нийлүүлж үр дүнг буцаана. Энэ нь
RFID RC-522 ба Arduino Mega: 6 алхамыг ашигладаг энгийн супермаркетын програм
RFID RC-522 ба Arduino Mega-ийг ашигладаг энгийн супермаркетын програм: Залуус аа, миний өөр хичээл дээр дахин уулзаж байгаадаа баяртай байна, энд би танд RFID RC-522 ба Arduino ашиглан боловсруулж буй энгийн супермаркетын програм үүсгэхэд туслах болно. энгийн GUI.Тэмдэглэл: ажиллаж байхдаа Arduino цуваа мониторыг бүү ажиллуулаарай
Кикадаас эхэл - Схем диаграм: 9 алхам
Kicad -аас эхэл - Схемийн диаграм: Kicad бол арилжааны ПХБ -д зориулсан CAD системийн үнэгүй, нээлттэй эх үүсвэрийн хувилбар юм, EAGLE гэх мэтийг битгий андуураарай, гэхдээ маш сайн, гэхдээ EAGLE -ийн үнэгүй хувилбар заримдаа бүтэлгүйтдэг бөгөөд оюутны хувилбар нь зөвхөн үргэлжлэх болно. 3 жил, тиймээс Кикад бол шилдэг