Anda di halaman 1dari 37

7/12/2020 Cara Membuat Sistem Absensi Berbasis RFID | Proyek Sirkuit Buatan Sendiri

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.

Apa itu Sistem Absensi RFID


Kami tidak memerlukan pengenalan apa pun tentang sistem absensi berbasis RFID, ini digunakan di
perguruan tinggi, kantor, perpustakaan untuk mengetahui berapa kali seseorang atau berapa banyak
orang yang masuk dan keluar pada jam berapa.

SnapEDA
Veri ed CAD Models

Our Mission Is To Help Engineers Build Products Faster By Removing


Design Barriers.
snapeda.com

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

offline dengan mudah. Baik

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.

Sekarang mari beralih ke diagram skematik:

Koneksi Arduino ke LCD:


Cukup hubungkan kabel sesuai diagram di bawah ini dan gunakan potensiometer 10 kilo ohm untuk
menyesuaikan kontras.

Koneksi modul Arduino ke RFID:


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/ 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.

GET THE DEAL

Sisa sirkuit:

Arduino dapat didukung


Kami menggunakan cookiedari
untukadaptor dinding
memastikan bahwa9V. Ada
kami bel dan
memberi AndaLED untuk menunjukkan
pengalaman bahwa
terbaik di situs web kami. kartu
Jika Anda
terusyang
terdeteksi. Ada 4 tombol menggunakan situs ini,
disediakan untukkamimelihat
akan berasumsi bahwamembersihkan
kehadiran, Anda menyukainya. memori dan tombol
“ya” dan “tidak”. Baik

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

Itu menyimpulkan bagian perangkat keras.

Silakan unduh file perpustakaan berikut:

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.

Design Electronics In a Baik


Snap

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

SnapEDA Is the Internet's First Electronics Design Library.


snapeda.com

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.

Buka Arduino IDE.


Arahkan ke File> Contoh> DS1307RTC> SetTime.
Unggah kodenya.
Setelah kode diunggah ke Arduino, buka monitor serial . Sekarang RTC disinkronkan dengan waktu
komputer Anda.

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.

//-------------------------Program developed by R.Girish------------------//

#include <SPI.h>

#include <MFRC522.h>

#define SS_PIN 10

#define RST_PIN 9

MFRC522 rfid(SS_PIN, RST_PIN);

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;

MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);

if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&

piccType != MFRC522::PICC_TYPE_MIFARE_1K &&

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;

String StrID = "" ;

for (byte i = 0; i < 4; i ++)

StrID +=

(rfid.uid.uidByte[i] < 0x10 ? "0" : "") +

String(rfid.uid.uidByte[i], HEX) +

(i != 3 ? ":" : "" );

StrID.toUpperCase();

Serial.print("Your card's UID: ");

Serial.println(StrID);

rfid.PICC_HaltA ();

rfid.PCD_StopCrypto1 ();

//-------------------------Program developed by R.Girish------------------//

Buka monitor serial.


Pindai kartu / tag pada modul RFID.
Sekarang Anda akan melihat beberapa kode heksadesimal untuk setiap kartu.
Tuliskan, kami akan memasukkan data tersebut di program berikutnya.

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>

#include <EEPROM.h> Baik


#include <SPI.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 rfid(SS_PIN, RST_PIN);

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;

const int LED = 8;

boolean ok = false;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

const int list = A0;

const int CLM = A1;

const int yes = A2;

const int no = A3;

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.

int ID10 = 0; Baik


int ID11 = 0;

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;

char UID[] = "";

// **************************** SETTINGS ************************ //

// ------ From -------- // (Set the time range for attendance in hours 0 to 23)

int h = 21; // Hrs

int m = 00; // Min

// ------- To ------- //

int h1 = 21; // Hrs

int m1 = 50; //Min

// ---------------- SET UIDs ----------------- //

char UID1[] = "F6:97:ED:70";

char UID2[] = "45:B8:AF:C0";

char UID3[] = "15:9F:A5:C0";

char UID4[] = "C5:E4:AD:C0";

char UID5[] = "65:1D:AF:C0";

char UID6[] = "45:8A:AF:C0";

char UID7[] = "15:9F:A4:C0";

char UID8[] = "55:CB:AF:C0";

char UID9[] = "65:7D:AF:C0";

char UID10[] = "05:2C:AA:04";

char UID11[] = "55:7D:AA:04";

char UID12[] = "BD:8A:16:0B";

// -------------- NAMES -----------------------//

char Name1[] = "Student1";

char Name2[] = "Student2";

char Name3[] = "Student3";

char Name4[] = "Student4";

char Name5[] = "Student5";

char Name6[] = "Student6";

char Name7[] = "Student7";

char Name8[] = "Student8";

char Name9[] = "Student9";

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";

char Name12[] = "Student12"; Baik


// ********************************************************** //

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.

lcd.setCursor(0, 0); Baik


lcd.print("TIME:");

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);

lcd.print("Run SetTime code");

} 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;

MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);

if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&

piccType != MFRC522::PICC_TYPE_MIFARE_1K &&

piccType != MFRC522::PICC_TYPE_MIFARE_4K)

Serial.println(F("Your tag is not of type MIFARE Classic, your card/tag can't be read :("));

String StrID = "" ;

for (byte i = 0; i < 4; i ++)

StrID +=

(rfid.uid.uidByte[i] < 0x10 ? "0" : "") +

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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);

lcd.print("Please Clear All.");

for (i = 0; i < 20; i++)

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

if (StrID != UID1 || StrID != UID2 || StrID != UID3 || StrID != UID4

|| StrID != UID5 || StrID != UID6 || StrID != UID7 || StrID != UID8

|| StrID != UID9 || StrID != UID10 || StrID != UID11 || StrID != UID12)

lcd.clear();

lcd.setCursor(0, 0);

lcd.print("Unknown RFID");

lcd.setCursor(0, 1);

lcd.print("Card !!!");

for (i = 0; i < 3; i++)

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.print(F("Clear All Data?"));

lcd.setCursor(0, 1);

lcd.print(F("Long press: Y/N"));

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.

EEPROM.write(11, 0); Baik


EEPROM.write(12, 0);

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.print(F("All Data Cleared"));

lcd.setCursor(0, 1);

lcd.print(F("****************"));

delay(1500);

if (digitalRead(no) == LOW);

return;

//-------------------------Program developed by R.Girish------------------//

// ---------------- SET UID ----------------- //

SPONSORED SEARCHES
eeprom r d arduino attendance arduino base attendance system

r d attendance system code attendance system using ngerprint

char UID1 [] = "F6: 97: ED: 70";

char UID2 [] = "45: B8: AF: C0";

char UID3 [] = "15: 9F: A5: C0";

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

char UID4 [] = "C5: E4: AD: C0";

char UID5 [] = "65: 1D: AF: C0";

char UID6 [] = "45: 8A: AF: C0";

char UID7 [] = "15: 9F: A4: C0";

char UID8 [] = "55: CB: AF: C0";

char UID9 [] = "65: 7D: AF: C0";

char UID10 [] = "05: 2C: AA: 04";

char UID11 [] = "55: 7D: AA: 04";

char UID12 [] = "BD: 8A: 16: 0B";

// ---------------------------------------------- //

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

Anda memiliki nama tempat di sini:

// -------------- NAMA ----------------------- //

char Name1 [] = "Mahasiswa1";

char Name2 [] = "Mahasiswa2";

char Name3 [] = "Mahasiswa3";

char Name4 [] = "Mahasiswa4";

char Name5 [] = "Student5";

char Name6 [] = "Mahasiswa6";

char Name7 [] = "Student7";

char Name8 [] = "Mahasiswa8";

char Name9 [] = "Mahasiswa9";

char Name10 [] = "Mahasiswa10";

char Name11 [] = "Mahasiswa11";

char Name12 [] = "Mahasiswa12";

// -------------------------------------------- //

Gantikan siswa1, siswa2


Kami menggunakan cookie dengan nama apa
untuk memastikan pun
bahwa yang
kami AndaAnda
memberi inginkan atauterbaik
pengalaman biarkan apaweb
di situs adanya.
kami. Jika Anda
terus menggunakan situs ini, kami akan berasumsi bahwa Anda menyukainya.
Anda harus mengatur waktu dari kapan hingga kapan sistem absensi harus aktif, sisa waktu sistem
Baik
tidak akan mendaftarkan kehadiran ketika kami memindai tag / kartu RFID:

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

// ------ Dari -------- //

int h = 21; // Jam

int m = 00; // Min

// ------- Kepada ------- //

int h1 = 21; // Jam

int m1 = 50; // Min

// ------------------------- //

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

Electric conductivity Arduino SPWM Free Engl sh Wr t ng Introduction to I2C


analyzer - waste Generator Circuit - Tool LCD Adapter Module
water PH meter Code Details and…
Ad w tsensor.com homemade-circuits.com Ad Grammarly homemade-circuits.com

Multistage Arduino LCD LCD 220V Mains Over Current Cut-off


Centrifugal Pump KeyPad Shield (SKU: Timer Circuit - Plug Power Supply Using
DFR0009) Datasheet and Play Timer Arduino
Ad Zoomlian Pump homemade-circuits.com homemade-circuits.com homemade-circuits.com

Sepasang: Sistem Bel Sekolah / (https://www.homemade-circuits.com/automatic-school-


Perguruan Tinggi Arduino Otomatis college-bell-system-using-arduino/)
(https://www.homemade-circuits.com/3d-moon-sphere-led- Berikutnya: Driver LED 3D Moon-
driver-with-charger-and-dimmer-circuit/) Sphere dengan Charger dan Sirkuit

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

Saya seorang insinyur elektronik (dipIETE), penghobi, penemu, perancang


skema / PCB, pabrikan. Saya juga pendiri situs web:
https://www.homemade-circuits.com/, tempat saya suka berbagi ide dan tutorial sirkuit
inovatif.
Jika Anda memiliki pertanyaan terkait sirkuit, Anda dapat berinteraksi melalui komentar,
saya akan dengan senang hati membantu!

Anda juga akan menyukai:


1 . Pengantar sensor Warna RGB TCS3200 (https://www.homemade-circuits.com/introduction-to-rgb-
colour-sensor-tcs3200-with-arduino/)
2 . Sirkuit Bel Panggilan Kantor Nirkabel (https://www.homemade-circuits.com/wireless-office-calling-
bell-using-arduino/)
3. ATmega32, Pinouts Explained (https://www.homemade-circuits.com/atmega32-pinouts-explained/)
4. Arduino Random RGB Light Generator Circuit (https://www.homemade-circuits.com/arduino-
random-rgb-light-generator/)
5. 50 Best Arduino Projects for Final Year Engineering Students (https://www.homemade-
circuits.com/best-engineering-circuit-projects-for-final-year-students/)
6. Joystick Controlled 2.4 GHz RC Car Using Arduino (https://www.homemade-circuits.com/joystick-
controlled-2-4-ghz-rc-car-using-arduino/)

PLEASE SUBSCRIBE (ONLY IF YOU ARE GENUINELY INTERESTED IN OUR NEWSLETTERS)

Your email:

Comments
Boby says

Please help me for ”Attendance is close problem”.

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,

My best prediction is that you forget to place the timing.

// —— 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.

No external project is need to collect attendance data.

Regards

Regards

Angelo Espada says

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

WHAT ARE THE COMPONENTS OF THIS PROJECT

Rashaka Lufuno 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,

Kami We will think cookie


menggunakan about untuk
it, andmemastikan
if possiblebahwa
postkami
the modifications in the article.
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/ 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….

COMMENT BOX IS MOVED AT THE TOP

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

KOMENTAR BOX DIGERAKKAN DI ATAS

© 2020 · Inovasi Swagatam

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

Anda mungkin juga menyukai