Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino 101 Based Access Control System with RFID and Keypad

Image of Arduino 101 Based Access Control System with RFID and Keypad

Circuit Documentation

Summary

The circuit is designed to interface an Arduino 101 with various peripherals including an LCD screen, an RFID reader, a buzzer, a keypad, and two servomotors. The Arduino 101 serves as the central processing unit, controlling the input and output devices. The LCD screen is used for displaying information, the RFID reader for scanning RFID tags, the buzzer for audio feedback, the keypad for user input, and the servomotors for physical movement.

Component List

Arduino 101

  • Microcontroller board based on the Intel Curie
  • Provides I/O pins for interfacing with other components
  • Operates at 3.3V and 5V logic levels

LCD screen 16x2 I2C

  • Alphanumeric liquid crystal display
  • 16 characters by 2 lines
  • I2C communication interface

4X4 Membrane Matrix Keypad

  • 16-button keypad arranged in a 4x4 matrix
  • Provides user input capability

RFID-RC522

  • RFID reader/writer module
  • Operates at 13.56 MHz
  • SPI communication interface

Servomotor SG90 (2 units)

  • Small and lightweight servo motor
  • Provides precise control of angular position

Breadboard Power Module (3.3/5V)

  • Provides regulated 3.3V and 5V power supply
  • Powers components on the breadboard

Buzzer

  • Generates audio signals for alerts or notifications

Wiring Details

Arduino 101

  • A5/SCL connected to LCD screen SCL
  • A4/SDA connected to LCD screen SDA
  • GND connected to LCD screen GND, RFID-RC522 GND, buzzer GND
  • D13/SCK connected to RFID-RC522 SCK
  • D12/MISO connected to RFID-RC522 MISO
  • D11 PWM/MOSI connected to RFID-RC522 MOSI
  • D10 PWM/SS connected to RFID-RC522 SDA
  • D9 PWM connected to RFID-RC522 RST
  • D8 connected to buzzer PIN
  • D7 connected to Servomotor SG90 (instance 1) SIG
  • D6 PWM connected to Servomotor SG90 (instance 2) SIG
  • D5 PWM to D2 connected to Keypad C4 to C1 respectively
  • 3V3 connected to RFID-RC522 VCC (3.3V)
  • 5V connected to LCD screen VCC
  • A0 to A3 connected to Keypad R1 to R4 respectively

LCD screen 16x2 I2C

  • SCL connected to Arduino 101 A5/SCL
  • SDA connected to Arduino 101 A4/SDA
  • VCC connected to Arduino 101 5V
  • GND connected to Arduino 101 GND

4X4 Membrane Matrix Keypad

  • R1 to R4 connected to Arduino 101 A0 to A3 respectively
  • C1 to C4 connected to Arduino 101 D2 to D5 PWM respectively

RFID-RC522

  • VCC (3.3V) connected to Arduino 101 3V3
  • RST connected to Arduino 101 D9 PWM
  • GND connected to Arduino 101 GND
  • IRQ not connected
  • MISO connected to Arduino 101 D12/MISO
  • MOSI connected to Arduino 101 D11 PWM/MOSI
  • SCK connected to Arduino 101 D13/SCK
  • SDA connected to Arduino 101 D10 PWM/SS

Servomotor SG90 (2 units)

  • SIG of each servomotor connected to Arduino 101 D7 and D6 PWM respectively
  • VCC of each servomotor connected to Breadboard Power Module VCC (5V)
  • GND of each servomotor connected to Breadboard Power Module GND

Breadboard Power Module (3.3/5V)

  • VCC (5V) connected to both Servomotor SG90 VCC
  • GND connected to both Servomotor SG90 GND

Buzzer

  • PIN connected to Arduino 101 D8
  • GND connected to Arduino 101 GND

Documented Code

No code has been provided for the microcontrollers in the circuit. The code would typically include initialization of the peripherals, the main control loop, and functions to handle input/output operations with the connected devices.