본문 바로가기

KiCad 설계

스위치 디바운싱 문제 해결 회로

반응형

기계식 스위치를 누르면 OFF에서 ON으로 깔끔하게 전환되지 않습니다. 스위치 내부의 물리적 접점 때문에 신호가 몇 밀리초 동안 빠르게 ON과 OFF를 반복합니다. 이를 "바운싱(bouncing)"이라고 합니다. 매우 빠른 속도로 작동하는 마이크로컨트롤러(MCU)는 이러한 빠른 변화를 한 번의 누름이 아닌 여러 번의 누름으로 잘못 해석할 수 있습니다.

 

그래프는 이러한 현상을 명확하게 보여줍니다. 부드러운 전환 대신 신호가 안정되기 전에 여러 번 진동합니다. 이러한 현상을 보정하지 않으면 디지털 시스템에서 오작동이나 중복 카운트와 같은 오류가 발생할 수 있습니다.

 

이 문제를 해결하기 위해 RC 디바운싱 회로가 사용됩니다. 풀업 저항(10kΩ)은 스위치가 열려 있을 때 입력을 HIGH 상태로 유지합니다. 스위치를 누르면 커패시터(0.47µF)가 급격한 변화를 막고 천천히 충전 또는 방전됩니다. 이로써 바운싱 현상이 완화됩니다.

 

커패시터는 버퍼 역할을 하여 급격한 변동을 필터링하고 안정적인 전환만 MCU 입력에 전달합니다. 발생하는 지연 시간은 RC 시정수(τ = R × C)에 따라 달라지며, 이 경우 수 밀리초 정도입니다.

 

또한, Vcc 근처의 0.1µF 커패시터는 노이즈 감소(디커플링)를 위해 사용되어 회로의 안정적인 작동을 보장합니다.

 

결과적으로 MCU는 단 한 번의 깨끗한 전환만 인식하므로 디지털 입력에 대한 스위치의 신뢰성이 확보됩니다. 

 

 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩