기계식 스위치를 누르면 OFF에서 ON으로 깔끔하게 전환되지 않습니다. 스위치 내부의 물리적 접점 때문에 신호가 몇 밀리초 동안 빠르게 ON과 OFF를 반복합니다. 이를 "바운싱(bouncing)"이라고 합니다. 매우 빠른 속도로 작동하는 마이크로컨트롤러(MCU)는 이러한 빠른 변화를 한 번의 누름이 아닌 여러 번의 누름으로 잘못 해석할 수 있습니다.
그래프는 이러한 현상을 명확하게 보여줍니다. 부드러운 전환 대신 신호가 안정되기 전에 여러 번 진동합니다. 이러한 현상을 보정하지 않으면 디지털 시스템에서 오작동이나 중복 카운트와 같은 오류가 발생할 수 있습니다.
이 문제를 해결하기 위해 RC 디바운싱 회로가 사용됩니다. 풀업 저항(10kΩ)은 스위치가 열려 있을 때 입력을 HIGH 상태로 유지합니다. 스위치를 누르면 커패시터(0.47µF)가 급격한 변화를 막고 천천히 충전 또는 방전됩니다. 이로써 바운싱 현상이 완화됩니다.
커패시터는 버퍼 역할을 하여 급격한 변동을 필터링하고 안정적인 전환만 MCU 입력에 전달합니다. 발생하는 지연 시간은 RC 시정수(τ = R × C)에 따라 달라지며, 이 경우 수 밀리초 정도입니다.
또한, Vcc 근처의 0.1µF 커패시터는 노이즈 감소(디커플링)를 위해 사용되어 회로의 안정적인 작동을 보장합니다.
결과적으로 MCU는 단 한 번의 깨끗한 전환만 인식하므로 디지털 입력에 대한 스위치의 신뢰성이 확보됩니다.


푸시 버튼은 간단해 보이지만 전기적으로는 복잡합니다. 버튼을 누르면 접점이 OFF에서 ON으로 깔끔하게 전환되지 않고 몇 밀리초 동안 물리적으로 튕기면서 여러 번의 빠른 ON/OFF 전환이 발생합니다. 디지털 회로는 이를 한 번의 누름이 아닌 여러 번의 누름으로 인식합니다. 바로 이 부분에서 RC 디바운서가 도움이 됩니다.
이 회로에서 풀업 저항(Rpu)은 스위치가 눌리지 않았을 때 입력을 HIGH로 유지합니다. 스위치를 누르면 노드가 접지로 당겨져 LOW 신호가 출력됩니다. 필터링이 없으면 이 전환에는 접점 튕김으로 인한 노이즈 스파이크가 포함됩니다.
디바운서 부분은 저항(Rf)과 커패시터(Cf)를 사용합니다. 이들은 함께 RC 필터를 구성하여 신호를 평활화합니다. 스위치의 상태가 변경될 때 커패시터는 즉시 충전되거나 방전되지 않고 시정수 τ = R × C에 따라 전압이 점진적으로 변화합니다. 이러한 느린 전환은 빠른 튕김으로 인한 스파이크를 효과적으로 무시합니다.
그래프에서 위쪽 파형은 여러 번의 빠른 점프가 있는 원시 스위치 신호를 보여줍니다. 아래쪽 파형은 필터링된 출력을 보여줍니다. 날카로운 스파이크 대신 OFF에서 ON으로 깨끗하고 부드럽게 전환됩니다. 회로는 전압이 논리 임계값을 완전히 넘기 전에 바운싱이 안정될 때까지 기다립니다.
설계 측면에서, 시간 상수가 바운싱 지속 시간(일반적으로 5~20ms)보다 길도록 저항(R)과 커패시터(C)를 선택합니다. 예를 들어, 10kΩ과 1µF를 사용하면 약 10ms의 시간 상수가 나오는데, 이는 대부분의 기계식 스위치에 적합합니다.
이 방식은 간단하고 저렴하며 마이크로컨트롤러 입력, 버튼 및 사용자 인터페이스에 널리 사용됩니다. 또한 누를 때마다 깨끗하고 안정적인 신호를 보장합니다.
'KiCad 설계' 카테고리의 다른 글
| Top 5 PCB 설계 실수 (0) | 2026.05.03 |
|---|---|
| 마이크로컨트롤러 핀에서 릴레이를 직접 제어 (0) | 2026.05.03 |
| 전류 흐름을 위한 트레이스 폭 (0) | 2026.05.02 |
| 풀업 풀다운 레지스터와 디바운싱 (0) | 2026.04.13 |
| USB-C 커넥터 위에 장착할 수 있는 초소형 9.0 x 8.9 mm ATtiny1616 보드 (0) | 2026.03.29 |
| DC power supply 동작 이해 (0) | 2026.03.29 |
| MCT2E 광커플러를 사용하여 5V에서 12V로 레벨을 반전 (0) | 2026.03.23 |
| 릴레이 스위치 컨트롤과 플라이백 전압 방지 (0) | 2026.03.20 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩