본문 바로가기
스마트홈 IoT 월드/스마트홈 이야기

도어락의 비밀: 3x4 키패드와 매트릭스 스캐닝, 그리고 저전력 설계

by 레드추파 2026. 3. 18.

도어락의 비밀: 3x4 키패드와 매트릭스 스캐닝, 그리고 저전력 설계

목차

  1. 서론: 우리 집 현관문의 숨겨진 기술
  2. 매트릭스 스캐닝: 7개의 핀으로 만드는 12개의 버튼
  3. 배터리 수명의 핵심: 인터럽트(Interrupt) 기반 기상
  4. 보안 시스템 로직: 안정적인 비밀번호 인증 구현
  5. Wi-Fi 도어락의 '전력 소모' 딜레마
  6. Wi-Fi 도어락의 전력 관리 전략
  7. 결론: 효율과 보안, 두 마리 토끼를 잡는 설계

1. 우리 집 현관문의 숨겨진 기술

매일 사용하는 아파트 도어락, 숫자는 12개인데 내부 회로는 어떻게 구성되어 있을까요? 단순히 버튼마다 선을 하나씩 연결했다면 도어락 내부는 전선으로 가득 찼을 것입니다. 오늘은 도어락 보안의 표준인 3x4 키패드를 통해, 적은 자원으로 최대의 효율을 내는 매트릭스 스캐닝과 배터리 걱정 없는 저전력 설계의 비밀을 파헤쳐 봅니다.


2. 매트릭스 스캐닝: 7개의 핀으로 만드는 12개의 버튼

표준 3x4 키패드는 숫자 0~9와 *, #까지 총 12개의 버튼을 가집니다. 이를 제어하는 데 필요한 아두이노 핀은 단 7개(4+3)뿐입니다.

2.1 하드웨어의 경제성

  • 구조: 가로줄(Row) 4개와 세로줄(Column) 3개가 격자 형태로 교차합니다.
  • 작동 원리: 아두이노가 4개의 행에 순차적으로 'Low' 신호를 보냅니다. 그 순간 3개의 열 중 어디에서 'Low' 신호가 감지되는지를 확인하여 눌린 버튼의 좌표를 찾습니다.
  • 결과: 12개의 핀이 필요한 작업을 7개로 줄임으로써, 남는 핀에 LCD나 지문 인식 센서 등 다른 기능을 추가할 수 있는 여유가 생깁니다.

3. 배터리 수명의 핵심: 인터럽트(Interrupt) 기반 기상

"스캐닝을 계속하면 배터리가 금방 닳지 않을까?" 실제 도어락은 24시간 내내 스캐닝을 하지 않습니다.

3.1 무한 스캐닝(Polling)의 한계

CPU가 계속 깨어서 버튼을 감시하면 AA 배터리 4개로도 일주일 이상 버티기 힘듭니다. 이는 전력 낭비가 매우 심한 방식입니다.

3.2 인터럽트와 슬립 모드 (Deep Sleep)

상용 도어락은 평소에 '깊은 잠(Deep Sleep)' 상태에 머뭅니다. 이때는 전력 소모가 거의 없습니다.

  • 기상 조건: 사용자가 버튼을 누르는 물리적인 신호를 '하드웨어 인터럽트' 알람으로 설정합니다.
  • 순간 스캔: 버튼이 눌리는 찰나의 순간에만 CPU가 깨어나 어떤 버튼인지 '버스트 스캔(Burst Scan)'을 수행하고 다시 잠듭니다. 이 기술 덕분에 도어락 배터리가 1년 이상 유지될 수 있습니다.

4. 보안 시스템 로직: 안정적인 비밀번호 인증 구현

단순히 숫자를 읽는 것을 넘어, 보안 장치로서 갖춰야 할 필수 소프트웨어 로직입니다.

  1. 입력 버퍼: 사용자가 누른 숫자를 순서대로 배열에 저장합니다.
  2. 디바운싱(Debouncing): 버튼을 누를 때 발생하는 미세한 전기적 노이즈를 코드로 처리하여 중복 입력을 방지합니다.
  3. 인증 알고리즘: # 버튼(확인)이 눌리면 저장된 비밀번호와 대조합니다.
  4. 예외 처리: * 버튼을 통한 입력 취소, 5회 오류 시 강제 잠금 등의 로직을 구현하여 보안성을 높입니다.

 


5. Wi-Fi 도어락의 '전력 소모' 딜레마

Wi-Fi는 지그비(Zigbee)나 블루투스(BLE)에 비해 전력을 대략 10~100배 이상 더 많이 소모합니다.

  • 문제: 도어락이 공유기에 24시간 연결(Connected)되어 있으면, AA 배터리 4개로는 한 달도 버티기 힘듭니다.
  • 해결: 그래서 Wi-Fi 도어락은 '잠자기(Deep Sleep)''이벤트 기상' 로직을 더 극단적으로 사용합니다.

6. Wi-Fi 도어락의 전력 관리 전략

Wi-Fi 도어락은 평소에 공유기와의 연결을 완전히 끊고 잠을 잡니다.

  1. 키패드 터치 시: 사용자가 버튼을 누르면 그 물리적 신호(인터럽트)가 CPU를 깨웁니다.
  2. 순간 접속: CPU가 깨어남과 동시에 Wi-Fi 모듈에 전원을 공급하고 공유기에 접속합니다.
  3. 데이터 전송: "1234 입력됨 -> 인증 성공"이라는 신호를 서버에 보내고 스마트폰에 알림을 쏩니다.
  4. 즉시 종료: 전송이 끝나면 다시 Wi-Fi 연결을 끊고 깊은 잠에 빠집니다.

 

 

 

"왜 우리 집 도어락은 Wi-Fi인데도 배터리가 오래 갈까?"

시중의 많은 도어락이 편의성을 위해 Wi-Fi를 사용합니다. Wi-Fi는 전력 소모가 크지만, '이벤트 기반 접속' 방식을 사용합니다. 평소에는 통신 기능을 완전히 꺼두었다가, 키패드가 눌리거나 문이 열리는 '이벤트'가 발생할 때만 찰나의 순간에 Wi-Fi를 켜서 데이터를 보냅니다.

우리가 배운 매트릭스 스캐닝과 인터럽트 기술이 통신 모듈의 전원 관리와 맞물려, 전력 괴물인 Wi-Fi를 사용하면서도 1년 가까운 배터리 수명을 만들어내는 것입니다.

 

참고: 요즘 나오는 고급형 모델들은 BLE(블루투스)로 평소에 대기하다가, 원격 제어가 필요할 때만 Wi-Fi 브릿지를 통해 깨우는 '하이브리드' 방식을 쓰기도 합니다.

 


 

 

7. 효율과 보안, 두 마리 토끼를 잡는 설계

3x4 키패드와 매트릭스 스캐닝 기술은 제한된 자원을 어떻게 논리적으로 확장하는가에 대한 완벽한 해답입니다.

 

여기에 인터럽트 기반의 저전력 설계를 더하면, 우리는 비로소 실생활에 바로 적용 가능한 완성도 높은 IoT 장치를 만들 수 있게 됩니다.

 

작은 핀 7개의 조합이 만드는 무궁무진한 스마트홈 보안의 세계, 재미있지 않나요?