스위치 바운싱이란 무엇입니까?
푸시 버튼이나 토글 스위치 또는 마이크로 스위치를 누르면 두 개의 금속 부품이 접촉하여 전원을 단락시킵니다. 그러나 그들은 즉시 연결되지 않지만 실제 안정적인 연결이 이루어지기 전에 금속 부품이 여러 번 연결 및 분리됩니다. 버튼을 놓는 동안에도 같은 일이 발생합니다. 이로 인해 버튼을 여러 번 누르는 것과 같은 잘못된 트리거 또는 다중 트리거가 발생 합니다. 그것은 높이에서 튀는 공을 떨어지는 것과 같으며 정지 할 때까지 표면에서 계속 튀어 나옵니다.
간단히 말해, 스위치 바운싱 은 단일 입력의 여러 전환 을 생성하는 스위치의 비 이상적인 동작 이라고 말할 수 있습니다. 스위치 바운싱은 전력 회로를 다룰 때 큰 문제는 아니지만 로직 또는 디지털 회로를 다룰 때 문제를 일으 킵니다. 따라서 회로에서 바운싱을 제거하기 위해 스위치 디 바운싱 회로 가 사용됩니다.
소프트웨어 디 바운싱이란 무엇입니까?
디 바운싱은 소프트웨어에서도 발생하지만 프로그래밍 프로그래머는 지연을 추가하여 소프트웨어 디 바운싱을 제거합니다. 지연을 추가하면 컨트롤러가 특정 시간 동안 중지하도록 강제하지만 지연을 추가하는 것은 프로그램을 일시 중지하고 처리 시간을 늘리기 때문에 프로그램에 좋은 옵션이 아닙니다. 가장 좋은 방법은 소프트웨어 바운싱을 위해 코드에서 인터럽트를 사용하는 것입니다. Arduino에는 소프트웨어 바운싱을 방지하는 코드가 있습니다.
디 바운싱 방법 전환
먼저 스위치 디 바운스가없는 회로를 시연합니다.
또한 바운싱 상태에서 버튼을 누르면 오실로스코프에서 파형을 볼 수 있습니다. 푸시 버튼을 전환하는 동안 얼마나 많은 바운싱이 발생했는지 보여줍니다.
회로가 스위치 바운싱을 방지하기 위해 일반적으로 사용되는 세 가지 방법이 있습니다.
- 하드웨어 디 바운싱
- RC 디 바운싱
- 스위치 디 바운싱 IC
1. 하드웨어 디 바운싱
하드웨어 디 바운싱 기법에서는 회로가 스위치 바운스를 방지하기 위해 SR 플립 플롭을 사용합니다. 이것은 가장 좋은 디 바운싱 방법입니다.
필요한 구성 요소
- 낸드 게이트 IC 74HC00
- 토글 스위치
- 저항기 (10k -2nos.)
- 커패시터 (0.1uf)
- LED
- 브레드 보드
회로도
하드웨어 디 바운스 회로의 작동
이 회로는 SR 플립 플롭을 형성하는 두 개의 Nand 게이트 (74HC00 IC)로 구성됩니다. 회로도에서 볼 수 있듯이 토글이 A 측으로 전환 될 때마다 출력 로직이 'HIGH'가됩니다. 여기에서는 바운싱을 감지하기 위해 오실로스코프를 사용했습니다. 그리고 아래에 주어진 파형에서 볼 수 있듯이 로직은 튀는 대신 약간의 곡선으로 이동합니다. 회로에 사용되는 저항은 풀업 저항입니다.
바운스를 생성하기 위해 스위치가 접점 사이를 이동할 때마다 플립 플롭은 '0'이 Nand 게이트의 출력에서 피드백되기 때문에 출력을 유지합니다.
2.
RC는 이름으로 만 정의되며 회로는 스위치 바운스로부터 보호하기 위해 RC 네트워크를 사용했습니다. 회로의 커패시터는 스위칭 신호의 즉각적인 변화를 필터링합니다. 스위치가 개방 상태 일 때 커패시터 양단의 전압은 0으로 유지됩니다. 처음에는 스위치가 열리면 R1 및 R2 저항을 통해 커패시터가 충전됩니다.
스위치가 닫히면 커패시터가 0으로 방전되기 시작하므로 반전 슈미트 트리거의 입력 단자에서 전압이 0이되어 출력이 HIGH가됩니다.
바운싱 상태에서 커패시터는 Vcc 또는 접지에 도달 할 때까지 Vin에서 전압을 중지합니다.
RC 디 바운싱 속도를 높이기 위해 아래 이미지와 같이 다이오드를 연결할 수 있습니다. 따라서 커패시터의 충전 시간이 단축됩니다.
3. 디 바운싱 IC 전환
시장에는 스위치 디 바운싱을위한 IC가 있습니다. 디 바운싱 IC 중 일부 는 MAX6816, MC14490 및 LS118 입니다.
아래는 MAX6818을 사용한 스위치 디 바운싱을위한 회로도입니다.
여기에서 푸시 버튼이 스위치 바운싱 효과를 생성하는 방법과 스위치 디 바운싱 회로 를 사용하여 방지 할 수있는 방법을 배웠습니다.