• 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 Penguncian lemari berbasis arduino

    Membuat Penguncian lemari berbasis arduino

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

    Membuat sistem penguncian lemari berbasis Arduino adalah proyek yang cukup menarik dan bermanfaat. Dalam proyek ini, kita akan membuat sistem penguncian otomatis yang dikendalikan oleh Arduino dan dapat diaktifkan menggunakan kombinasi tombol, sensor sidik jari, atau RFID. Berikut adalah langkah-langkah dasar untuk membuat penguncian lemari sederhana berbasis Arduino menggunakan motor servo dan keypad untuk memasukkan PIN.

    Komponen yang Dibutuhkan:

    1. Arduino Uno (atau tipe Arduino lainnya)
    2. Keypad 4×4 atau Keypad 3×4 (untuk memasukkan PIN)
    3. Motor Servo (untuk menggerakkan kunci)
    4. Resistor 10K ohm
    5. Kabel Jumper
    6. Breadboard
    7. LED (opsional) (untuk indikator)
    8. Buzzer (opsional) (untuk suara notifikasi)
    9. Power Supply (baterai 9V atau adaptor)

    Langkah-langkah Pembuatan:

    1. Rangkaian Elektronik:

    • Arduino terhubung dengan keypad untuk input PIN.
    • Motor servo terhubung ke salah satu pin digital untuk menggerakkan kunci (misalnya, Pin 9).
    • LED dan buzzer (jika digunakan) bisa dihubungkan ke pin digital lainnya untuk notifikasi.
    • Hubungkan semua komponen ke breadboard sesuai dengan skematik yang akan kita buat.

    2. Skema Koneksi:

    • Keypad:
      • Hubungkan pin keypad ke pin digital Arduino (misalnya Pin 2 hingga Pin 9).
    • Servo:
      • Sinyal servo ke pin digital (misalnya, Pin 10), dan power servo ke 5V dan GND.
    • LED:
      • Positif LED ke pin digital (misalnya, Pin 11), negatif ke GND.
    • Buzzer:
      • Positif ke pin digital (misalnya, Pin 12), negatif ke GND.

    3. Kode Program Arduino:

    Berikut adalah contoh kode sederhana untuk mengunci dan membuka lemari menggunakan kombinasi PIN dan motor servo.

    cpp
    #include <Servo.h>
    #include <Keypad.h>

    // Deklarasi motor servo
    Servo myServo;
    int pos = 0; // Posisi awal servo (kunci terkunci)

    // Deklarasi Keypad
    const byte ROWS = 4; // 4 baris
    const byte COLS = 4; // 4 kolom
    char keys[ROWS][COLS] = {
    {'1','2','3','A'},
    {'4','5','6','B'},
    {'7','8','9','C'},
    {'*','0','#','D'}
    };
    byte rowPins[ROWS] = {9, 8, 7, 6}; // Pin baris keypad ke Arduino
    byte colPins[COLS] = {5, 4, 3, 2}; // Pin kolom keypad ke Arduino
    Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

    // Kode PIN
    String password = "1234"; // Ganti dengan kode PIN yang Anda inginkan
    String input_password;

    void setup() {
    myServo.attach(10); // Pin servo terhubung ke Pin 10
    myServo.write(0); // Servo pada posisi terkunci
    Serial.begin(9600);
    }

    void loop() {
    char key = keypad.getKey();

    if (key) {
    Serial.println(key); // Menampilkan input keypad ke serial monitor

    if (key == '#') {
    if (input_password == password) {
    bukaKunci();
    } else {
    Serial.println("PIN Salah");
    }
    input_password = ""; // Reset input password setelah dikirim
    } else if (key == '*') {
    input_password = ""; // Reset input password
    } else {
    input_password += key; // Menambah input password
    }
    }
    }

    void bukaKunci() {
    Serial.println("PIN Benar, Membuka Kunci...");
    for (pos = 0; pos <= 90; pos += 1) {
    myServo.write(pos); // Membuka kunci
    delay(15);
    }
    delay(3000); // Menunggu 3 detik sebelum mengunci kembali
    for (pos = 90; pos >= 0; pos -= 1) {
    myServo.write(pos); // Mengunci kembali
    delay(15);
    }
    }

    Penjelasan Kode:

    1. Keypad digunakan untuk input kode PIN. Saat pengguna menekan tombol, angka akan dicatat dalam variabel input_password.
    2. Jika tombol # ditekan, program akan memeriksa apakah kode PIN yang dimasukkan sesuai dengan password yang telah ditentukan.
    3. Jika PIN benar, motor servo akan bergerak membuka kunci, kemudian setelah beberapa saat, akan mengunci kembali.
    4. Servo bergerak pada sudut tertentu (misalnya 0° untuk terkunci, 90° untuk terbuka).
    5. Buzzer dan LED bisa ditambahkan untuk memberikan notifikasi jika PIN salah atau benar.

    Pengembangan:

    • Anda dapat mengganti sistem input dengan sensor sidik jari, RFID, atau bahkan aplikasi Bluetooth jika ingin membuat sistem lebih canggih.
    • Tambahkan database EEPROM untuk menyimpan beberapa PIN yang valid.
    • Share:
    author avatar
    M. Khairul Ashari

    Previous post

    Teknologi LED (Light Emitting Diode) : Cara Kerja, Keunggulan, Dan Tantangan Masa Depan
    08/10/2024

    Next post

    Membangun Integritas Dalam Bekerja : Kunci Kesuksesan Dan Keberhasilan Jangka Panjang
    09/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