버튼이 연결하는 두 점을 먼저 찾습니다
버튼 접점(key contact)은 버튼을 누를 때 서로 연결되는 도체입니다. 여기서는 눌렀을 때 두 접점이 연결되고 손을 떼면 떨어지는 저전압 버튼을 다룹니다. 손가락의 접근으로 정전용량 변화를 감지하는 터치 버튼이나 전원 자체를 차단하는 스위치는 이 방식의 대상이 아닙니다.
전원·충전기·배터리를 분리할 수 있는 상태에서 버튼의 두 접점을 식별합니다. 도통 검사(continuity test)는 두 점 사이에 전류가 흐르는 경로가 있는지 확인하는 검사입니다. 버튼을 누르기 전후에 달라지는 연결을 보고, 네 다리 버튼이면 같은 쪽 다리끼리 이미 연결돼 있는 구조인지도 확인합니다. 두 다리가 가까이 있다는 이유로 서로 다른 접점이라고 생각하지 않습니다.
검사 대상은 버튼의 두 접점 A와 B입니다. B를 기기의 접지(ground)라고 미리 정하지 않습니다. 여러 버튼이 행과 열의 교차점에 연결된 키 매트릭스(key matrix)에서는 두 단자가 모두 신호선일 수 있습니다. 기기는 이 선들의 상태를 바꾸며 눌린 위치를 알아내므로, 한쪽을 외부 회로의 접지에 묶으면 다른 키까지 영향을 받을 수 있습니다.
전압 하나보다 실제 눌림·해제 파형을 봅니다
배선을 연결하기 전에 기기를 정상 상태로 되돌리고, 버튼을 놓았을 때와 눌렀을 때 A와 B 사이의 전압을 확인합니다. 키 스캔(key scanning)은 기기가 여러 키를 구분하려고 행·열 신호를 순서대로 바꾸어 읽는 동작입니다. 직류 전압계에 작은 값이 보이더라도 짧은 펄스의 평균일 수 있습니다. 파형을 보면 극성과 최대 전압, 접점이 연결돼야 하는 구간을 더 정확히 알 수 있습니다.
일반 오실로스코프의 접지 클립을 임의의 키 단자에 연결하면 그 단자를 보호접지에 연결할 수 있습니다. 측정기와 충전기·외부 전원의 연결을 먼저 확인하고, 두 접점 사이의 전압을 회로를 바꾸지 않고 측정할 수 있는 적합한 차동 측정 방법을 사용합니다. 전류를 알아보겠다며 정체를 확인하지 않은 단자 사이에 전류계를 바로 대지 않습니다. 입력 회로의 저항과 구동 방식을 확인하거나, 회로에 맞게 정한 측정 방법으로 정상 버튼이 흘리는 전류를 확인합니다.
기록할 항목은 다음과 같습니다.
| 확인할 항목 | 외부 스위치를 고를 때 필요한 이유 |
|---|---|
| 놓았을 때의 최대 전압과 극성 | 꺼진 출력이 이 전압을 견디고 원치 않는 전류를 흘리지 않아야 합니다. |
| 눌렀을 때의 전류와 남는 전압 | 출력이 켜져도 기기가 충분히 눌린 상태로 인식해야 합니다. |
| 스캔 파형과 읽는 시점 | 스위치의 지연과 배선의 영향이 입력 확인을 방해하지 않아야 합니다. |
| 짧게 누르기·길게 누르기의 기능 | 같은 접점을 연결해도 유지 시간에 따라 다른 명령이 될 수 있습니다. |
| 전원 투입·절전·복귀 상태 | 평상시 한 번 성공한 조건만으로 자동 입력을 판단하지 않기 위해서입니다. |
광커플러와 양방향 스위치는 같은 접점이 아닙니다
광커플러(optocoupler)는 입력의 빛으로 출력 소자를 제어해 두 회로 사이에 신호를 전달하는 부품입니다. 빛을 받으면 출력 전류가 흐르는 소자가 포토트랜지스터(phototransistor)입니다. PC817처럼 이를 출력에 사용한 부품에는 컬렉터(collector)와 이미터(emitter)의 구분이 있습니다. 빛으로 켠다는 이유만으로 출력이 방향 없는 금속 접점이 되지는 않습니다. A와 B 사이에 양방향 전압이 걸리거나 동작 모드에 따라 극성이 달라지면 적합성을 별도로 검토해야 합니다.
포토트랜지스터를 쓰려면 접점의 전류 방향과 출력 정격, 꺼졌을 때의 누설, 켜졌을 때 남는 전압과 전환 시간을 확인합니다. 입력의 발광 다이오드(LED, Light-Emitting Diode) 전류를 늘려도 모든 접점 조건을 해결할 수는 없습니다. 출력 전류가 입력 LED 전류 대비 얼마나 되는지를 나타내는 전류 전달비(CTR, Current Transfer Ratio)의 최소값은 정해진 시험 조건에서의 값입니다. 그 값만 곱해 충분히 낮은 접점 전압까지 보장됐다고 판단하지 않습니다.
양방향 연결이 필요하면 그 동작을 지원하는 절연형 반도체 스위치나 신호용 릴레이를 검토합니다. 반도체 스위치는 켜진 상태의 온 저항(on-resistance), 꺼진 상태의 누설 전류(leakage current)와 출력 커패시턴스(output capacitance)를 함께 봅니다. 누설은 놓인 버튼을 눌린 것처럼 보이게 할 수 있고, 커패시턴스는 빠르게 변하는 스캔 신호를 바꿀 수 있습니다. 릴레이도 미세한 신호를 다룰 수 있는 접점인지와 동작·복귀 시간을 확인해야 합니다.
외부 전압을 넣지 않고 원래 접점을 연결합니다
출력 소자를 선정한 뒤 전원을 다시 분리하고, 원래 버튼의 A와 B에 외부 스위치의 출력 두 단자를 병렬로 연결합니다. 병렬 연결에서는 원래 버튼이나 외부 스위치 중 어느 하나가 닫혀도 같은 두 점이 연결됩니다. 버튼 단자에 외부 제어 전압을 밀어 넣는 연결과는 다릅니다.
전선은 필요한 만큼만 짧게 두고 원래 버튼의 움직임을 방해하지 않게 고정합니다. 패드에서 전선을 당기지 않도록 기판 근처에서 힘을 받쳐 줍니다. 금속 접점이나 도전성 패턴이 모두 납땜 가능한 것은 아니므로, 재료를 확인하고 접근 가능한 적절한 연결점을 사용합니다. 납땜 뒤에는 접점 사이 브리지, 주변 단자와의 연결, 키 덮개가 눌린 채 조립되는 문제가 없는지 검사합니다.
절연형 출력으로 두 회로를 나눴더라도 충전기나 통신 케이블을 통해 접지가 다시 이어질 수 있습니다. 실제 사용 때 연결할 케이블까지 포함해 경로를 확인합니다. 물 높이를 감지하는 용도라면 물 쪽 센서를 휴대전화 버튼 회로에 직접 연결하지 않습니다. 센서의 감지·전극·전원 조건은 별도로 설계하고 검증합니다.
센서의 지속 신호를 한 번의 누름과 해제로 바꿉니다
물에 닿은 센서는 물이 빠질 때까지 계속 감지 상태일 수 있습니다. 그 상태를 그대로 버튼에 연결하면 키가 계속 눌려 단축번호 대신 다른 기능이 실행되거나 같은 동작이 반복될 수 있습니다. 외부 회로는 ‘감지됨’과 ‘한 번 눌렀다 놓음’을 구분해야 합니다.
원샷(one-shot)은 입력 이벤트 하나마다 정해진 길이의 출력을 한 번 내는 동작입니다. 버튼용 제어에서는 다음 순서로 상태를 나눕니다.
- 대기합니다. 기기와 제어부가 준비되고 센서가 정상 상태인지 확인합니다. 전원을 켠 순간 출력이 잠깐 켜지지 않도록 기본 해제 상태를 정합니다.
- 감지를 확인합니다. 물결이나 접촉 흔들림처럼 짧게 바뀌는 신호를 곧바로 여러 사건으로 세지 않습니다. 필요한 안정 조건을 충족한 감지를 한 번 받아들입니다.
- 누릅니다. 실제 기기에서 확인한 시간만 접점을 연결합니다. 짧게 누름과 길게 누름을 구분하고, 특정 시간 하나를 모든 기기의 정답으로 사용하지 않습니다.
- 놓습니다. 센서가 계속 감지하더라도 출력은 해제합니다. 입력이 들어왔다는 이유로 누름 시간을 무한히 연장하지 않습니다.
- 다시 준비합니다. 센서가 정한 정상 복귀 조건을 충족한 뒤 다음 사건을 받을지, 사용자 확인을 기다릴지 용도에 맞게 정합니다. 계속 감지되는 동안 반복할 필요가 있다면 별도의 반복 간격과 횟수 제한을 둡니다.
이 절차는 타이머 회로나 제어 프로그램으로 구현할 수 있습니다. 어떤 타이머를 쓰든 전원이 켜질 때와 입력이 계속 유지될 때, 이미 누르는 중 다시 감지될 때의 동작까지 확인합니다.
버튼 입력 성공과 목적한 기능 성공을 따로 확인합니다
처음에는 센서를 떼어 놓고 외부 명령으로 한 번씩 눌러 봅니다. 원래 버튼과 같은 기능이 실행되는지, 놓은 뒤 입력이 남지 않는지, 다른 키를 함께 눌렀을 때 이상이 없는지 확인합니다. 그다음 센서를 연결해 지속 감지·짧은 반복·정상 복귀를 시험합니다.
단축번호 전화 예시에서는 키가 인식돼도 잠금 화면, 통신 연결 상태, 번호 설정과 충전 상태에 따라 실제 발신 결과가 달라집니다. 제어부가 접점을 닫았다는 기록과 상대편에서 알림을 확인했다는 결과를 구분합니다. 통화가 끊기거나 기기가 재시작된 뒤에도 다음 사건을 받을 수 있는지 확인합니다. 시험 몇 번 성공한 구성을 곧바로 중요한 경보의 유일한 수단으로 사용하지 않습니다.
최종 기록에는 접점 위치, 두 단자의 파형과 극성, 출력 부품과 구동 조건, 누름·해제 시간, 재감지 조건, 기기의 시작·절전·충전 상태별 결과를 남깁니다. 이 정보를 남겨야 버튼 방식이 다른 기기로 바꿀 때 무엇부터 다시 확인할지 분명해집니다.