Cara
ProyekMembuat Sistem Absensi Berbasis
Sirkuit Buatan
Sendiri
RFID
Terakhir diperbarui saat 4 Juni 2019oleh Swagatam (https://www.homemade-circuits.com/author/swag/)
Dalam posting ini kita akan membangun sistem absensi berbasis RFID, yang dapat mencatat
kehadiran 12 siswa / staf untuk jangka waktu tertentu dan sistem ini dapat merekam hingga 255
kehadiran per orang.
SnapEDA
Veri ed CAD Models
OPEN
Dalam proyek ini kami akan membangun sistem absensi berbasis RFID yang paling sederhana yang
tidak membuat proyek menjadi terlalu rumit.
Dalam proyek ini kami akan menggunakan modul RTC, yang digunakan untuk mengaktifkan dan
menonaktifkan sistem kehadiran dalam jangka waktu tertentu, sehingga kami dapat mencegah
pendatang yang terlambat.
Modul
KamiRFID “RFID-RC522”
menggunakan yang
cookie untuk dapat melakukan
memastikan operasiAnda
bahwa kami memberi baca dan tulisterbaik
pengalaman pada ditag RFID
situs web berbasis
kami. Jika Anda
terus menggunakan
NXP. NXP adalah produsen utama tagsitus ini, di
RFID kami akan dan
dunia berasumsi bahwamendapatkannya
kita bisa Anda menyukainya. di toko online dan
Layar LCD 16 x 2 digunakan yang menampilkan informasi seperti waktu tanggal jumlah kehadiran
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 1/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
Layar LCD 16 x 2 digunakan, yang menampilkan informasi seperti waktu, tanggal, jumlah kehadiran,
dll.
Dan akhirnya papan Arduino digunakan yang merupakan otak dari proyek tersebut
(https://www.homemade-circuits.com/introduction-eeprom-arduino/) . Anda dapat memilih versi papan
apa pun.
Baik
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 2/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
Modul RFID harus bertenaga 3.3V dan 5V dapat merusak komponen on board. Modul RFID-RC522
bekerja pada protokol komunikasi SPI saat berkomunikasi dengan Arduino.
Premium VPN
Browse.
Stream.
Work.
Fast and secure no matter where you are.
Sisa sirkuit:
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 3/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
Tautan1: github.com/PaulStoffregen/DS1307RTC
Tautan2: github.com/PaulStoffregen/Time
Tautan3: github.com/miguelbalboa/rfid.git
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 4/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
Sign Up Today
OPEN
Sekarang kita harus mengatur waktu yang tepat untuk modul RTC untuk melakukan ini, ikuti langkah-
langkah di bawah ini dengan pengaturan perangkat keras yang lengkap.
Sekarang Anda harus menemukan UID atau nomor identifikasi unik dari semua 12 kartu / tag RFID.
Untuk menemukan UID, unggah kode di bawah ini dan buka monitor serial.
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522::MIFARE_Key key;
void setup()
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
voidKami
loop() {
menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
if ( ! rfid.PICC_IsNewCardPresent())
return; Baik
if ( ! rfid.PICC_ReadCardSerial())
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 5/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
return;
piccType != MFRC522::PICC_TYPE_MIFARE_4K)
Serial.println(F("Your tag is not of type MIFARE Classic, your card/tag can't be read :("));
return;
StrID +=
String(rfid.uid.uidByte[i], HEX) +
(i != 3 ? ":" : "" );
StrID.toUpperCase();
Serial.println(StrID);
rfid.PICC_HaltA ();
rfid.PCD_StopCrypto1 ();
Program utama:
//-------------------------Program developed
Kami menggunakan cookie untuk memastikan by R.Girish------------------//
bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
#include <LiquidCrystal.h>
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 6/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
#include <MFRC522.h>
#include <Wire.h>
#include <TimeLib.h>
#include <DS1307RTC.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522::MIFARE_Key key;
const int rs = 7;
const int en = 6;
const int d4 = 5;
const int d5 = 4;
const int d6 = 3;
const int d7 = 2;
boolean ok = false;
int H = 0;
int M = 0;
int S = 0;
int i = 0;
int ID1 = 0;
int ID2 = 0;
int ID3 = 0;
int ID4 = 0;
int ID5 = 0;
int ID6 = 0;
int ID7 = 0;
int Kami
ID8 =menggunakan
0; cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
int ID9 = 0; terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 7/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
int ID12 = 0;
// ------ From -------- // (Set the time range for attendance in hours 0 to 23)
// ------- To ------- //
charKami
Name10[] = "Student10";
menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
char Name11[] = "Student11";
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 8/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
void setup()
Serial.begin(9600);
lcd.begin(16, 2);
SPI.begin();
rfid.PCD_Init();
pinMode(yes, INPUT);
pinMode(no, INPUT);
pinMode(list, INPUT);
pinMode(LED, OUTPUT);
pinMode(CLM, INPUT);
digitalWrite(CLM, HIGH);
digitalWrite(LED, LOW);
digitalWrite(yes, HIGH);
digitalWrite(no, HIGH);
digitalWrite(list, HIGH);
void loop()
if (digitalRead(list) == LOW)
Read_data();
if (digitalRead(CLM) == LOW)
clear_Memory();
tmElements_t tm;
if (RTC.read(tm))
lcd.clear();
H = tm.Hour;
M = Kami
tm.Minute;
menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
S = tm.Second; terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 9/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
lcd.print(tm.Hour);
lcd.print(":");
lcd.print(tm.Minute);
lcd.print(":");
lcd.print(tm.Second);
lcd.setCursor(0, 1);
lcd.print("DATE:");
lcd.print(tm.Day);
lcd.print("/");
lcd.print(tm.Month);
lcd.print("/");
lcd.print(tmYearToCalendar(tm.Year));
delay(1000);
} else {
if (RTC.chipPresent())
lcd.setCursor(0, 0);
lcd.print("RTC stopped!!!");
lcd.setCursor(0, 1);
} else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Read error!");
lcd.setCursor(0, 1);
lcd.print("Check circuitry!");
if (H == h)
if (M == m)
ok =Kami
true;
menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
} terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
} Baik
if (H == h1)
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 10/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
if (M == m1)
ok = false;
if ( ! rfid.PICC_IsNewCardPresent())
return;
if ( ! rfid.PICC_ReadCardSerial())
return;
piccType != MFRC522::PICC_TYPE_MIFARE_4K)
Serial.println(F("Your tag is not of type MIFARE Classic, your card/tag can't be read :("));
StrID +=
String(rfid.uid.uidByte[i], HEX) +
(i != 3 ? ":" : "" );
StrID.toUpperCase();
if (ok == false)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Attendance is");
lcd.setCursor(0, 1);
lcd.print("Closed.");
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
delay(1000); terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
} Baik
if (ok)
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 11/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID1)
ID1 = EEPROM.read(1);
ID1 = ID1 + 1;
if (ID1 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID1 != 256)
EEPROM.write(1, ID1);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 12/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID2)
ID2 = EEPROM.read(2);
ID2 = ID2 + 1;
if (ID2 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID2 != 256)
EEPROM.write(2, ID2);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 13/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID3)
ID3 = EEPROM.read(3);
ID3 = ID3 + 1;
if (ID3 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID3 != 256)
EEPROM.write(3, ID3);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 14/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID4)
ID4 = EEPROM.read(4);
ID4 = ID4 + 1;
if (ID4 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID4 != 256)
EEPROM.write(4, ID4);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 15/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID5)
ID5 = EEPROM.read(5);
ID5 = ID5 + 1;
if (ID5 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID5 != 256)
EEPROM.write(5, ID5);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 16/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID6)
ID6 = EEPROM.read(6);
ID6 = ID6 + 1;
if (ID6 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID6 != 256)
EEPROM.write(6, ID6);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 17/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID7)
ID7 = EEPROM.read(7);
ID7 = ID7 + 1;
if (ID7 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID7 != 256)
EEPROM.write(7, ID7);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 18/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID8)
ID8 = EEPROM.read(8);
ID8 = ID1 + 1;
if (ID8 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID8 != 256)
EEPROM.write(8, ID8);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 19/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID9)
ID9 = EEPROM.read(9);
ID9 = ID9 + 1;
if (ID9 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID9 != 256)
EEPROM.write(9, ID9);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 20/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID10)
ID10 = EEPROM.read(10);
ID10 = ID10 + 1;
if (ID10 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID10 != 256)
EEPROM.write(10, ID10);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 21/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID11)
ID11 = EEPROM.read(11);
ID11 = ID11 + 1;
if (ID11 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID11 != 256)
EEPROM.write(11, ID11);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 22/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
//-----------------------------------//
if (StrID == UID12)
ID12 = EEPROM.read(12);
ID12 = ID12 + 1;
if (ID12 == 256)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Memory is Full");
lcd.setCursor(0, 1);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
delay(100);
i = 0;
return;
if (ID12 != 256)
EEPROM.write(12, ID12);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Your Attendance");
lcd.setCursor(0, 1);
lcd.print("Registered !!!");
digitalWrite(LED, HIGH);
delay(1000);
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
digitalWrite(LED, LOW);
return; Baik
}
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 23/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Unknown RFID");
lcd.setCursor(0, 1);
lcd.print("Card !!!");
digitalWrite(LED, HIGH);
delay(200);
digitalWrite(LED, LOW);
delay(200);
rfid.PICC_HaltA ();
rfid.PCD_StopCrypto1();
void Read_data()
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(Name1);
lcd.print(":");
lcd.print(EEPROM.read(1));
lcd.setCursor(0, 1);
lcd.print(Name2);
lcd.print(":");
lcd.print(EEPROM.read(2));
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
delay(2000); terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
lcd.clear(); Baik
lcd.setCursor(0, 0);
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 24/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
lcd.print(Name3);
lcd.print(":");
lcd.print(EEPROM.read(3));
lcd.setCursor(0, 1);
lcd.print(Name4);
lcd.print(":");
lcd.print(EEPROM.read(4));
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(Name5);
lcd.print(":");
lcd.print(EEPROM.read(5));
lcd.setCursor(0, 1);
lcd.print(Name6);
lcd.print(":");
lcd.print(EEPROM.read(6));
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(Name7);
lcd.print(":");
lcd.print(EEPROM.read(7));
lcd.setCursor(0, 1);
lcd.print(Name8);
lcd.print(":");
lcd.print(EEPROM.read(8));
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(Name9);
lcd.print(":");
lcd.print(EEPROM.read(9));
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
lcd.setCursor(0, 1); terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
lcd.print(Name10); Baik
lcd.print(":");
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 25/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
lcd.print(EEPROM.read(10));
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(Name11);
lcd.print(":");
lcd.print(EEPROM.read(11));
lcd.setCursor(0, 1);
lcd.print(Name12);
lcd.print(":");
lcd.print(EEPROM.read(12));
delay(2000);
void clear_Memory()
lcd.clear();
lcd.print(0, 0);
lcd.setCursor(0, 1);
delay(2500);
Serial.print("YES");
if (digitalRead(yes) == LOW)
EEPROM.write(1, 0);
EEPROM.write(2, 0);
EEPROM.write(3, 0);
EEPROM.write(4, 0);
EEPROM.write(5, 0);
EEPROM.write(6, 0);
EEPROM.write(7, 0);
EEPROM.write(8, 0);
EEPROM.write(9, 0); cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
Kami menggunakan
EEPROM.write(10, 0); terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 26/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
lcd.clear();
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
lcd.print(F("****************"));
delay(1500);
if (digitalRead(no) == LOW);
return;
SPONSORED SEARCHES
eeprom r d arduino attendance arduino base attendance system
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Baik
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 27/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
// ---------------------------------------------- //
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Baik
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 28/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
// -------------------------------------------- //
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 29/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
// ------------------------- //
Bagian atas adalah waktu mulai dan bagian bawah adalah waktu berakhir. Anda harus memasukkan
waktu dalam jam dari 0 hingga 23 dan menit dari 00 hingga 59.
Prototipe penulis:
JikaKami
Anda memiliki pertanyaan
menggunakan tentang proyek
cookie untuk memastikan ini, silakan
bahwa kami ungkapkan
memberi Anda di bagian
pengalaman terbaik dikomentar, Anda
situs web kami. dapat
Jika Anda
menerima balasan cepat.terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Baik
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 30/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami.Dimmer
Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Baik
Tentang Swagatam
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 31/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
Your email:
Comments
Boby says
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Swag says
Baik
sorry, I won’t be able to suggest much regarding Arduino circuits, since I am not good with it….
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 32/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
vijaya says
sir,
i constructed the above project by following the steps line by line as u mentioned,but at time of running it.
the project is displaying only time and date its not accessing the RFID part please can u help what may be
the solution??
Swag says
Vijaya, I have forwarded the question to Mr. GR, he may reply you soon.
GR says
Hi Vijaya,
// —— From ——– //
int h = 21; // Hrs
int m = 00; // Min
// ——- To ——- //
int h1 = 21; // Hrs
int m1 = 50; //Min
//————————-//
You have to enter the timing, otherwise the card will ignore if scaned out the set time.
You have to enter time in hours from 0 to 23 and minutes from 00 to 59.
While testing set the time from now to next 15 mins. After this particular span time all cards will be
ignored.
Also change your UID and name as per the instruction, if you haven’t.
Regards
Kami menggunakan
GR sayscookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Did you check your RFID tag / RFID reader worksBaik
properly?
If not click here and check whether your RFID reader can read “UID” code from your tag :
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 33/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
If not click here and check whether your RFID reader can read UID code from your tag :
https://www.homemade-circuits.com/make-this-rfid-circuit-using-arduino/ (https://www.homemade-
circuits.com/make-this-rfid-circuit-using-arduino/)
Regards
vijaya says
thank you ir now the project is working absolutely fine .bu i have some doubts regarding project.
1:the rtc module is setting time according to GMT , i need to set to the local time(+5hours:30minutes)
how can i do that??
2:where is the stored data can be collected ? example: if i placed the tag and my attendance is
registered n so does the others how can i get how many tags attendance is registered??
do we need to extend project for that to collect the whole data of absenties ,presenties and all??
GR says
Hi vijaya,
To get your local time, make sure that your PC is set to local time and upload the RTC time setting
code, Instructions are given in this project.
The attendance data is stored in EEPROM of Arduino, press the button connected to “A0” you can
see the attendance registered of all 12 students. All 4 buttons are mandatory for this circuit don’t skip.
Regards
Regards
Where is the attendance data stored? Is it possible to view the attendance data?
Swag says
Kami Imenggunakan
am sorry Angelo,
cookie Iuntuk
won’tmemastikan
be able tobahwa
provide
kamihelp regarding
memberi Arduino related
Anda pengalaman terbaik circuits since
di situs web it was
kami. Jika Anda
written and compiled by anothersitus
terus menggunakan author.
ini, kami akan berasumsi bahwa Anda menyukainya.
Baik
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 34/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
GR says
Hi Angelo,
The attendance data is stored in EEPROM of Arduino and you can view on the LCD, to know more read
the full project.
Regards
prabhat says
Can we also interface gsm module in this project , so that each time when rfid card is read then a
message can be sent on a mobile no.?
Swag says
Prabhat,
It may be possible, however customized designs will require a fee for the designing.
JHEANVIEL says
Nice project , I will be constructing the project, Is it possible to take it further to data logging where the
attendance register data can latter stored and reviewed and or printed from the computer
Thanks for help
Swag says
Thanks Rashaka,
Baik
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 35/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
Swag says
Thanks so much Abbey, Do you intend to have an adjustable timer circuit that would dispense the
fragrance through some mechanism at given time intervals? please elaborate a bit so that I may
get a clear idea of the device….
Abbey says
Kudos Swag, here is the idea. there are several of it in the open market. mine is manually fill into a
manufacture container with spray gun, you press it it realeases. what I want to achieve is how possible to
get a container which is more of plastic not sealed container like flit. a plastic type manually refill with a
device to mounted on the mouth that can spray at an interver using battery. hope you got it
Swag says
OK thanks, I have understood, possibly I’ll try to design it and publish the article in my website
soon….
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Baik
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 36/37
7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri
Kami menggunakan cookie untuk memastikan bahwa kami memberi Anda pengalaman terbaik di situs web kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Baik
https://www.homemade-circuits.com/rfid-based-attendance-system-using-arduino/ 37/37