본문으로 건너뛰기

배선 및 핀 맵

현재 배선 기준은 arduino/doorlock_firmware/doorlock_firmware.ino이다. arduino/doorlock.ino의 릴레이/4x4 매트릭스 키패드 기준 핀맵은 레거시이므로 사용하지 않는다.

최종 핀 맵

Arduino UNO R4 WiFi 핀연결 대상전압/경유코드 기준
D2TTP229 SDO직접 연결KP_SDO_PIN
D3TTP229 SCL직접 연결KP_SCL_PIN
D5SG-90 서보 신호선직접 연결SERVO_PIN
A2FQ-030 부저 신호선직접 연결BUZZER_IO_PIN
D9MFRC522 RST레벨 시프터 경유NFC_RST_PIN
D10MFRC522 SDA/SS레벨 시프터 경유NFC_SS_PIN
D11MFRC522 MOSI레벨 시프터 경유SPI MOSI
D12MFRC522 MISO직접 연결SPI MISO
D13MFRC522 SCK레벨 시프터 경유SPI SCK
5V5V 레일전원TTP229, 서보, 부저, 시프터 HV
3.3V3.3V 레일전원MFRC522, 시프터 LV
GNDGND 레일공통 접지모든 모듈

MFRC522 NFC 배선

MFRC522 핀Arduino 연결비고
SDA/SSD10레벨 시프터 경유
SCKD13레벨 시프터 경유
MOSID11레벨 시프터 경유
MISOD12현재 기준 직결
RSTD9레벨 시프터 경유
IRQ연결 안 함코드에서 미사용
GNDGND 레일공통 접지
3.3V3.3V 레일5V 금지

레벨 시프터는 2채널 모듈 2개를 사용한다. 두 모듈 모두 HV=5V, LV=3.3V, GND=공통을 연결해야 한다.

TTP229 키패드 배선

TTP229 핀Arduino 연결
VCC5V 레일
GNDGND 레일
SDOD2
SCLD3

현재 펌웨어는 8키 모드 기준이다. TP2를 GND에 쇼트해 16키 모드를 사용할 경우 펌웨어의 키 매핑도 함께 수정해야 한다.

서보 및 부저 배선

부품전원GND신호
SG-90 서보5V 레일GND 레일D5
FQ-030 수동 부저5V 레일GND 레일A2

서보가 떨리거나 Arduino가 재부팅되면 전원 부족을 먼저 확인한다. 외부 5V 전원을 사용할 경우 Arduino USB 5V와 같은 레일에 무작정 병렬 연결하지 않는다.

실행 전 확인

  1. 업로드 대상 스케치가 arduino/doorlock_firmware/doorlock_firmware.ino인지 확인한다.
  2. Arduino 보드 선택이 UNO R4 WiFi인지 확인한다.
  3. Serial Monitor 9600 baud에서 SYSTEM_READY가 보이는지 확인한다.
  4. 서버 실행 시 DOORLOCK_SERIAL_PORT를 실제 Arduino 포트로 고정한다.