By | 12/02/2021
Arduino Door Lock Password Keypad 4x3

Kunci pintu digital atau disebut juga digital door lock biasanya menjadi projek paling dasar pada pembelajaran arduino, dan kali ini saya akan menulis artikel tentang tutorial mengakses solenoid door lock dengan arduino dan keypad 4×3.

Keypad 4×3 adalah sekumpulan tombol yang disusun secara matrix dengan 4 baris dan 3 kolom, prinsip kerja dari keypad ini sangat sederhana dimana pin row dijadikan output dan pin colom dijadikan input.

Solenoid door lock adalah aktuator dengan basis solenoid yang menggunakan seperti prinsip gaya lorentz. ketika sebuah lilitan dialiri listrik maka akan menghasilkan medan magnet yang menggerakan suatu benda. mohon maaf jika penjelasanya kurang tepat.

Penerapan Arduino untuk Kontrol Kunci Pintu dengan Keypad

  1. Membuat Kunci Pintu Hotel
  2. Membuat Kunci Pintu Rumah dengan Password
  3. Membuat Keamanan Berangkas berbasis Arduino dan Password
  4. Membuat Pintu Gerbang Otomatis Berbasis Password
  5. dan Masih banyak yang lainya dengan memanfaatkan kontrol solenoid door lock

Bahan yang Diperlukan untuk Membuat Kontrol Solenoid Door Lock

  1. Arduino
  2. Keypad 4×3
  3. Modul Relay 5V DC
  4. Kabel Jumper
  5. Baterry atau Power Suplly
Tutorial Arduino Kontrol Solenoid Door Lock Dengan Keypad 4x3

Langkah Membuat Kontrol Door Lock dengan Password Arduino

  1. Siapkan Alat dan Bahan yang Dibutuhkan
  2. Membuat Rangkaian Seperti Gambar di Atas
  3. Buatlah Program Seperti Code di Bawah Ini
  4. Upload Program Arduino dan Lihat Hasilnya

Program Arduino IDE Kontrol Door Lock Keypad 4×3

#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 3; //four columns
#define pinrelay 26
char hexaKeys[ROWS][COLS] = {
  {'1', '2', '3'},
  {'4', '5', '6'},
  {'7', '8', '9'},
  {'*', '0', '#'}
};
byte rowPins[ROWS] = {11, 6, 7, 9}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {10, 12, 8}; //connect to the column pinouts of the keypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
String StringVal;
int val, pinkey = 2021;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode (pinrelay, OUTPUT);
digitalWrite(pinrelay, 1);
}
void loop() {
  // put your main code here, to run repeatedly:
char Key = customKeypad.getKey();
  if (Key) {
    if (Key >= '0' && Key <= '9') {
      StringVal += Key;
      Serial.println(StringVal);
    }
    else if (Key == '#') {
      if (StringVal.length() > 0) {
        val = StringVal.toInt();
        Serial.println(val);
        if (val == pinkey){
          Serial.println("Pintu Terbuka");
          digitalWrite (pinrelay, 0);
          delay(2000);
          digitalWrite (pinrelay, 1);
        } else {
          digitalWrite(pinrelay, 1);
          Serial.println("Pin Salah");
        }
        StringVal = "";
      }
    }
    else if (Key == '*') {
      StringVal = "";
    }
  }
}

Untuk rangkaian keypad 4×3 yang modulnya warna hitam, silahkan ikuti pengaturan pin berikut di programnya, karena skematik pinout keypad 4×3 warna hitam tidak sama dengan yang tipe membran.

byte rowPins[ROWS] = {11, 6, 7, 9}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {10, 12, 8}; //connect to the column pinouts of the keypad

Semoga apa yang saya tulis bermanfaat, jika ada yang ingin didiskusikan atau ditanyakan silahkan berkomentar di bawah ini.

Keyword

  1. Tutorial Arduino Kontrol Relay Password,
  2. Tutorial Arduino Kontrol Solenoid,
  3. Arduino Solenoid Door Lock Password,
  4. Password Arduino Door Lock,
  5. Tutorial Arduino Keypad 4×3,
  6. Arduino Keypad Arduino Password,

Tutorial Lainya di www.anakkendali.com

Leave a Reply

Your email address will not be published. Required fields are marked *