RC522 RFID મોડ્યુલ એ ઇલેક્ટ્રોનિક્સ પ્રોજેક્ટ્સ અને એક્સેસ કંટ્રોલ સિસ્ટમ્સ માટે સૌથી સર્વતોમુખી અને લોકપ્રિય ઉપકરણોમાંનું એક છે. Arduino બોર્ડ સાથે, તે વાયરલેસ સંચારનો ઉપયોગ કરીને RFID કાર્ડ્સ અને કી ફોબ્સ પર માહિતી વાંચવા અને લખવાની મંજૂરી આપે છે. આ પ્રકારની ટેક્નોલોજી ઓટોમેશન, સુરક્ષા અને મોનિટરિંગ પ્રોજેક્ટ્સમાં ખૂબ જ ઉપયોગી છે, જેમ કે દરવાજા આપોઆપ ખોલવા અથવા વ્યક્તિગત ઓળખ સિસ્ટમનો ઉપયોગ.
આ લેખમાં, અમે વિગતવાર અન્વેષણ કરીશું કે RC522 મોડ્યુલ કેવી રીતે કાર્ય કરે છે, તેને Arduino જેવા માઇક્રોકન્ટ્રોલર સાથે કેવી રીતે કનેક્ટ કરવું, અને કેટલાક વ્યવહારુ ઉદાહરણો કે જે તમને તેમાંથી સૌથી વધુ મેળવવા માટે પરવાનગી આપશે. જો તમે આરએફઆઈડી પ્રોજેક્ટ્સ સાથે પ્રારંભ કરી રહ્યાં છો, તો આ લેખ સિદ્ધાંતોને સમજવામાં અને સરળ અને અસરકારક અમલીકરણ કેવી રીતે હાથ ધરવા તે સમજવામાં ખૂબ મદદરૂપ થશે.
RFID શું છે?
RFID (રેડિયો ફ્રીક્વન્સી આઇડેન્ટિફિકેશન) એક એવી તકનીક છે જે પરવાનગી આપે છે લેબલ્સ અથવા ટૅગ્સ વાયરલેસ રીતે વાંચવું, શારીરિક સંપર્કની જરૂરિયાત વિના. આ લેબલ્સ બહુવિધ ફોર્મેટમાં ઉપલબ્ધ છે જેમ કે કાર્ડ, કીચેન અને સ્ટીકરો પણ. RFID ના પ્રકાર પર આધાર રાખીને, તેનો ઉપયોગ વિવિધ એપ્લિકેશન્સમાં થાય છે: બિલ્ડિંગ એક્સેસ કંટ્રોલથી લઈને ઈન્વેન્ટરી મેનેજમેન્ટ સુધી.
RFID રીડર એ તરીકે કાર્ય કરે છે પ્રેષક-પ્રાપ્તકર્તા રેડિયો ફ્રીક્વન્સી સિગ્નલો. જ્યારે RFID ટેગ રીડરની નજીક હોય છે, ત્યારે તે તેની મેમરીમાં સંગ્રહિત માહિતી મોકલીને પ્રતિભાવ આપે છે. RC522 જેવા મોડ્યુલ સાથે કામ કરતી વખતે, તમે આ માહિતીનો ઉપયોગ તમારા પ્રોજેક્ટમાં વિવિધ ક્રિયાઓ કરવા માટે કરી શકો છો, જેમ કે દરવાજા સુધી પહોંચવા અથવા લોકોની એન્ટ્રીની નોંધણી કરવા.
RC522 મોડ્યુલ
RC522 મોડ્યુલ તેની સરળતા અને વૈવિધ્યતાને કારણે તે સૌથી લોકપ્રિય RFID વાચકોમાંનું એક છે. તે માં કામ કરે છે 13.56 MHz આવર્તન અને પરવાનગી આપે છે માહિતી વાંચો અને લખો આ ધોરણ સાથે સુસંગત ટૅગ્સમાં.
RC522 પ્રોટોકોલ દ્વારા માઇક્રોકન્ટ્રોલર સાથે વાતચીત કરે છે SPI, જેનો અર્થ છે કે તે માત્ર Arduino સાથે જ નહીં, પરંતુ PIC અને Raspberry Pi જેવી અન્ય સિસ્ટમો સાથે પણ સુસંગત છે. વધુમાં, તેની પાસે એ વાંચન શ્રેણી લગભગ 5 થી 7 સે.મી., જે મોટાભાગના એક્સેસ કંટ્રોલ પ્રોજેક્ટ્સ માટે પર્યાપ્ત કરતાં વધુ છે.
RC522 RFID મોડ્યુલને Arduino સાથે કનેક્ટ કરી રહ્યું છે
RC522નો એક મોટો ફાયદો એ છે કે તેને Arduino સાથે કનેક્ટ કરવું કેટલું સરળ છે. આપણે સૌ પ્રથમ એ સુનિશ્ચિત કરવાની જરૂર છે કે મોડ્યુલ પરની તમામ પિન Arduino પરના અનુરૂપ પિન સાથે યોગ્ય રીતે જોડાયેલ છે. અહીં કનેક્શન્સ સાથેનું ટેબલ છે:
RC522 મોડ્યુલ | Arduino Uno/મોટા ભાઈ | અરડિનો મેગા |
---|---|---|
SDA (SS) | 10 | 53 |
એસ.સી.કે. | 13 | 52 |
મોસી | 11 | 51 |
મીસો | 12 | 50 |
IRQs | કનેક્ટેડ નથી | કનેક્ટેડ નથી |
GND | GND | GND |
આરએસટી | 9 | 9 |
3.3V | 3.3V | 3.3V |
યાદ રાખો કે RC522 મોડ્યુલ 3.3V ના વોલ્ટેજ સાથે કામ કરે છે, તેથી જો તમે સિસ્ટમનો વિસ્તૃત ઉપયોગ કરવાની યોજના ઘડી રહ્યા હોવ તો અમે વોલ્ટેજ લેવલ કન્વર્ટરનો ઉપયોગ કરવાની ભલામણ કરીએ છીએ, જો કે ઝડપી પરીક્ષણોમાં તે Arduino સાથે સીધું જ યોગ્ય રીતે કનેક્ટ થઈ શકે છે.
Arduino સાથે RC522 પ્રોગ્રામિંગ
RC522 Arduino સાથે યોગ્ય રીતે કામ કરે તે માટે, અમારે અનુરૂપ ડાઉનલોડ અને ઇન્સ્ટોલ કરવાની જરૂર છે. RFID બુક સ્ટોર. સૌથી વધુ ઉપયોગમાં લેવાયેલ એક મિગુએલ બાલ્બોઆ દ્વારા વિકસાવવામાં આવેલ છે, જે તમે Arduino IDE લાઇબ્રેરી મેનેજરમાં શોધી શકો છો.
એકવાર લાઇબ્રેરી ઇન્સ્ટોલ થઈ જાય, પછી RFID કાર્ડનું UID (યુનિક આઇડેન્ટિફાયર) વાંચવા માટે અહીં એક સરળ કોડ ઉદાહરણ છે:
# સમાવેશ થાય છે # સમાવેશ થાય છે # વ્યાખ્યાયિત કરો RST_PIN 522 # વ્યાખ્યાયિત કરો SS_PIN 9 MFRC10 mfrc522(SS_PIN, RST_PIN); રદબાતલ સેટઅપ() { Serial.begin(522); SPI.begin(); mfrc9600.PCD_Init(); Serial.println("UID વાંચો"); } રદબાતલ લૂપ() { જો ( mfrc522.PICC_IsNewCardPresent()) { જો ( mfrc522.PICC_ReadCardSerial()) { Serial.print("કાર્ડ UID:"); માટે (બાઇટ i = 522; i < mfrc0.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 522x0 ? " 10" : ""); Serial.print(mfrc0.uid.uidByte[i], HEX); } Serial.println(); mfrc522.PICC_HaltA(); }} }
આ કોડ તમે રીડર સુધી લાવેલા કોઈપણ કાર્ડનો UID વાંચે છે અને તેને સીરીયલ મોનિટર પર પ્રિન્ટ કરે છે.
એક્સેસ કંટ્રોલ સિસ્ટમમાં RC522 નો ઉપયોગ કરવો
RC522 RFID મોડ્યુલની સૌથી ઉપયોગી એપ્લિકેશનોમાંની એક છે .ક્સેસ નિયંત્રણ. તમે RFID કાર્ડ્સ અથવા કી ફોબ્સનો ઉપયોગ વ્યક્તિને પ્રવેશની પરવાનગી આપવા અથવા એલાર્મ અથવા ઇલેક્ટ્રિક લોક જેવી સિસ્ટમને સક્રિય/નિષ્ક્રિય કરવા માટે કરી શકો છો.
નીચે અમે તમને પહેલાના પ્રોગ્રામને સંશોધિત કરતા કોડનું ઉદાહરણ બતાવીએ છીએ જે ફક્ત પૂર્વ-અધિકૃત કાર્ડ્સને ઍક્સેસ કરવાની મંજૂરી આપે છે:
બાઇટ યુઝર1[4] = {0x4B, 0x6D, 0xC8, 0x3A}; બાઇટ યુઝર2[4] = {0xF2, 0x8A, 0x9D, 0x17}; void loop() { if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) { જો (compareArray(mfrc522.uid.uidByte, User1, 4) || compareArray(mfrc522.uid.uidByte, User2, 4) || compareArray,mfrcidy,522id Serial.println("એક્સેસ મંજૂર"); } અન્ય { Serial.println("એક્સેસ નકારેલ"); } mfrcXNUMX.PICC_HaltA(); }}
આ કોડમાં, જો કોઈ કાર્ડ UID સાથે મળી આવે છે જે સંગ્રહિત તેમાંથી એક સાથે મેળ ખાતું હોય, તો સંદેશ છાપીને ઍક્સેસ અધિકૃત છે. નહિંતર, ઍક્સેસ નકારવામાં આવે છે. તમે આ સંદેશાઓને કોડ પ્રિન્ટ કરીને બદલી શકો છો જે અન્ય કાર્યક્ષમતાઓ વચ્ચે, દરવાજો ખોલવા માટે ડિજિટલ આઉટપુટને સક્રિય કરે છે.