반응형
스위치를 On 또는 Off 할 때 채터링(Chattering)이 발생한다. 채터링은 On 또는 Off 되는 순간 On/Off가 반복되는 노이즈가 발생하는 것이다. 채터링 시간은 스위치 종류에 따라 수백ms 정도까지 될 수도 있다.
채터링을 제거하기 위해 하드웨어적으로 스위치 양단에 Snubber 회로를 달 수도 있고 소프트웨어적으로 처리할 수도 있다.
대부분 소프트웨어로 처리하는 경우가 많은데 코드는 다음과 같다.
key_loop()
{
key0 = Read_GPIO();
if(key0==key1 && key0==key2 && key0==key3)
{
key = key0; // 최종 출력 : key
}
key3 = key2;
key2 = key1;
key1 = key0;
}
스위치 뿐만 아니라 기계적인 접점을 가지는 릴레이, MC, CB 등에서 스위치 동작 시에는 많은 노이즈가 발생하고 이로 인해 문제가 생기는 경우가 많기 때문에 사용에 주의를 기울여야 한다.
반응형
'전자공학' 카테고리의 다른 글
전선에 흐르는 전자의 속도 (0) | 2017.08.08 |
---|---|
PMSM과 BLDC 모터의 차이 (0) | 2017.08.06 |
정수로 제곱근 SQRT 계산하는 알고리즘 (0) | 2017.08.06 |
AWG - SQ 변환표 (0) | 2017.08.06 |
전압,전류의 쉽고 간단한 개념 이해 (0) | 2017.08.05 |
댓글