• BERANDA
  • TENTANG
    • Profil
    • Visi dan Misi
    • Fungsi & Tujuan
    • Struktur Organisasi
    • Pimpinan & Staff
    • Program Kerja
  • BERITA KEGIATAN
  • KERJASAMA
  • LAYANAN & INFORMASI
    • Form Booking Ruangan
    • Aplikasi
      • Susitao
      • Sitori
    • Arsip Digital
      • Arsip Surat
      • Arsip Peminjaman
      • Arsip Surat Gaji Tertunda
    • Helpdesk BKTaruna
    • Jadwal Kegiatan
    • Permohonan Pemakaian Ruangan
    • Jadwal Gedung
    • KOP SURAT
    • Sarana Kampus
  • SARANA
    • PRASARANA
      • Laboratorium
      • Kebun Percobaan
      • Asrama Kampus
      • Gelanggang Serbaguna
      • Sarana Olahraga
      • Masjid Kampus
      • Bus Kampus
      • Lokasi Parkir
      • Foto Kegiatan
      • Taman Hutan Raya (TAHURA)
  • ARSIP
Biro Pengelolaan Keuangan dan Tata Laksana Rumah Tangga
    • BERANDA
    • TENTANG
      • Profil
      • Visi dan Misi
      • Fungsi & Tujuan
      • Struktur Organisasi
      • Pimpinan & Staff
      • Program Kerja
    • BERITA KEGIATAN
    • KERJASAMA
    • LAYANAN & INFORMASI
      • Form Booking Ruangan
      • Aplikasi
        • Susitao
        • Sitori
      • Arsip Digital
        • Arsip Surat
        • Arsip Peminjaman
        • Arsip Surat Gaji Tertunda
      • Helpdesk BKTaruna
      • Jadwal Kegiatan
      • Permohonan Pemakaian Ruangan
      • Jadwal Gedung
      • KOP SURAT
      • Sarana Kampus
    • SARANA
      • PRASARANA
        • Laboratorium
        • Kebun Percobaan
        • Asrama Kampus
        • Gelanggang Serbaguna
        • Sarana Olahraga
        • Masjid Kampus
        • Bus Kampus
        • Lokasi Parkir
        • Foto Kegiatan
        • Taman Hutan Raya (TAHURA)
    • ARSIP

    artikel

    • Home
    • Blog
    • artikel
    • Membuat Pendataan Pegawai Menggunakan Arduino

    Membuat Pendataan Pegawai Menggunakan Arduino

    • Posted by M. Khairul Ashari
    • Categories artikel
    • Date 16/10/2024

    Membuat sistem pendataan pegawai menggunakan Arduino merupakan proyek yang menarik dan bisa diimplementasikan dengan menggunakan beberapa komponen dan sensor. Pendataan pegawai biasanya membutuhkan data seperti ID pegawai, waktu kehadiran, dan sensor untuk mengidentifikasi pegawai. Salah satu pendekatan yang populer adalah menggunakan RFID (Radio Frequency Identification) untuk identifikasi pegawai dan modul RTC (Real-Time Clock) untuk mencatat waktu.

    Berikut adalah langkah-langkah untuk membuat sistem sederhana pendataan pegawai menggunakan Arduino:

    Komponen yang Dibutuhkan:

    1. Arduino (Uno, Mega, atau lainnya)
    2. RFID Module (misalnya: MFRC522)
    3. LCD 16×2 atau OLED Display (opsional untuk menampilkan data)
    4. Module RTC (Real-Time Clock, misalnya: DS3231 atau DS1307)
    5. Buzzer (opsional untuk alarm atau indikasi)
    6. LED (untuk indikator visual)
    7. Breadboard dan kabel jumper
    8. Kartu atau tag RFID
    9. Komputer untuk memprogram Arduino

    Langkah-langkah Pembuatan:

    1. Rangkai Komponen:

    • Hubungkan RFID Reader (MFRC522) ke Arduino:
      • SDA ke Pin 10 (untuk Arduino Uno)
      • SCK ke Pin 13
      • MOSI ke Pin 11
      • MISO ke Pin 12
      • RST ke Pin 9
      • VCC ke 3.3V
      • GND ke GND
    • Hubungkan LCD Display (jika menggunakan) atau gunakan Serial Monitor sebagai alternatif.
    • Hubungkan RTC Module untuk mencatat waktu:
      • SCL ke Pin A5 (Arduino Uno)
      • SDA ke Pin A4
      • VCC ke 5V
      • GND ke GND
    • Hubungkan LED atau buzzer (opsional) sebagai indikator.

    2. Program RFID dan RTC:

    Pada program Arduino, kita perlu menggunakan library untuk RFID dan RTC. Library yang diperlukan:

    • RFID Library: MFRC522
    • RTC Library: RTClib

    Contoh kode sederhana untuk membaca RFID dan mencatat waktu dengan RTC:

    cpp
    #include <SPI.h>
    #include <MFRC522.h>
    #include <Wire.h>
    #include "RTClib.h"

    #define SS_PIN 10
    #define RST_PIN 9
    MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
    RTC_DS3231 rtc;

    void setup() {
    Serial.begin(9600); // Initialize serial communications
    SPI.begin(); // Init SPI bus
    mfrc522.PCD_Init(); // Init MFRC522
    Wire.begin(); // Start I2C
    rtc.begin(); // Start RTC

    if (! rtc.isrunning()) {
    Serial.println("RTC is NOT running, let's set the time!");
    // The following line sets the RTC to the date & time this sketch was compiled
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
    }

    Serial.println("Place your RFID card...");
    }

    void loop() {
    // Check if a new card is present
    if ( ! mfrc522.PICC_IsNewCardPresent()) {
    return;
    }

    // Select one of the cards
    if ( ! mfrc522.PICC_ReadCardSerial()) {
    return;
    }

    // Print the UID of the card
    Serial.print("UID tag: ");
    String content = "";
    for (byte i = 0; i < mfrc522.uid.size; i++) {
    content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
    content.concat(String(mfrc522.uid.uidByte[i], HEX));
    }
    content.toUpperCase();
    Serial.println(content);

    // Get current time from RTC
    DateTime now = rtc.now();
    Serial.print("Time: ");
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();

    // Log data (UID + Time) - this can be extended to save to SD card or send to server
    // Example: log to Serial or file here.

    delay(1000);
    }

    3. Fungsi Pendataan:

    • Identifikasi Pegawai: Setiap pegawai akan memiliki kartu RFID yang unik. Saat mereka men-scan kartu, sistem akan membaca UID (Unique ID) dari kartu tersebut.
    • Pencatatan Waktu: RTC akan digunakan untuk mencatat waktu kehadiran secara real-time.
    • Simpan Data: Data ini dapat disimpan secara lokal (misalnya menggunakan SD card module) atau dikirim ke server melalui komunikasi serial atau komunikasi nirkabel (seperti WiFi atau Bluetooth).

    4. Pengembangan:

    • Menggunakan SD Card Module untuk menyimpan data lokal pada kartu SD.
    • Koneksi dengan Database: Untuk sistem yang lebih besar, Arduino dapat dihubungkan ke database melalui ESP8266 atau ESP32 (WiFi Module) untuk menyimpan data ke server.
    • Menampilkan Data ke LCD/OLED: Menampilkan nama pegawai, status kehadiran, atau waktu pada layar LCD atau OLED.

    Pengembangan Lebih Lanjut:

    Sistem ini bisa diperluas dengan fitur tambahan seperti:

    • Notifikasi kehadiran melalui jaringan (WiFi atau GSM).
    • Integrasi dengan sistem pintu otomatis untuk mengizinkan akses berdasarkan kartu RFID.
    • Sistem absensi multi-shift dengan pengelompokan jam kerja.
    • Share:
    author avatar
    M. Khairul Ashari

    Previous post

    Ketahanan Siber Nasional : Konsep, Pilar, Tantangan, Dan Strategi
    16/10/2024

    Next post

    Pemerintahan Berkelanjutan : Prinsip, Implementasi, Tantangan, Dan Manfaat
    17/10/2024

    You may also like

    Cara Meningkatkan Produktivitas Tanpa Harus Bangun Pagi
    30 January, 2026

    Produktif nggak selalu harus bangun pagi kok. Yang penting itu ngatur energi, bukan jam alarm. Ini beberapa cara meningkatkan produktivitas tanpa maksa jadi “morning person” 😄 1. Kenali Jam Emas Versi Kamu Ada orang yang otaknya baru “nyala” siang atau …

    Kesalahan Finansial yang Sering Dilakukan Anak Muda
    27 January, 2026

    Anak muda itu kreatif dan berani ambil risiko—sayangnya, urusan uang sering jadi korban 😅Ini kesalahan finansial yang paling sering dilakukan anak muda, plus sedikit konteks biar relate: Tidak Punya Anggaran (Budgeting) Uang datang, uang pergi. Tanpa tahu ke mana perginya.Banyak …

    Apa Itu AI dan Bagaimana Dampaknya bagi Kehidupan Sehari-hari
    24 January, 2026

    AI (Artificial Intelligence) atau Kecerdasan Buatan adalah teknologi yang memungkinkan mesin atau sistem komputer meniru cara berpikir dan belajar manusia. AI bisa mengenali pola, memahami bahasa, membuat keputusan, bahkan belajar dari pengalaman tanpa harus diprogram ulang secara manual. Contoh Sederhana …

    Instagram

    KAITAN UMA

    Penjaminan Mutu Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Himpunan Aplikasi Online Universitas Medan area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Jurnal Imiah Dosen Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Database Jurnal Mahasiswa Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Repository Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    OPAC (Open Access Public Catalog) Digital library Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.

    Lokasi

    logo-lke-uma

    • Helpdesk
    • [email protected]

    KAMPUS I

    Jalan Kolam Nomor 1 Medan Estate /Jalan Gedung PBSI, Medan 20223
    (061) 7360168. CALL CENTER : 0811-6013-888 Whatsapp
    Fax : (061) 7368012
    [email protected]

    KAMPUS II

    Jalan Sei Serayu No. 70 A / Jalan Setia Budi No. 79 B, Medan 20112
    (061) 42402994
    Fax : (061) 8226331
    [email protected]

    © Copyright 2026 PDAI | Universitas Medan Area