아두이노, 풀업(pull-up) 저항, 풀다운(pull-down) 저항

2022. 3. 3. 15:44아두이노

반응형

안녕하세요. 제가 이전에 교육하기 위해 정리했던 아두이노 관련 교육 자료들을 정리해서 포스팅하려고 합니다.

아두이노를 공부하는 초심자들에게 조금이나마 도움이 되었으면 좋겠습니다.


이번 시간에는 중간중간 설명했던 풀업, 풀다운 저항에 대해 집중적으로 알아보도록 하겠습니다.

2020.11.14 - [아두이노] - 아두이노 입문하기-3, 버튼으로 led 제어하기, 플루팅 현상이란?

2021.10.03 - [아두이노] - 아두이노, 버튼을 활용한 시리얼프린트 예제(풀다운 저항 설명)

 


1. 플루팅 현상이란?

풀업 저항과 풀다운 저항이 필요한 이유는 플루팅 현상 때문에 생기는 회로적 오류를 줄이기 위해서입니다.

 

 

2. 풀업 저항

상황1

다음과 같은 상황에서 버튼을 눌렀을 때는 아두이노에 0이라는 데이터가 들어가지만 버튼을 안 누르면 플루팅 상황이 됩니다. (회로적으로 OPEN이 됩니다.)

반응형

 

그래서 버튼을 누르지 않았을 때도 아두이노가 일정한 정보를 얻기 위해서 풀업 저항을 전원과 연결하여 달아 주게 됩니다. 그렇게 되면 아래 그림과 같이 버튼을 누를 때는 그라운드 신호를 통해 0이 들어가고, 아닐 때는 전원 신호가 들어가 1이 입력됩니다.

상황 1-1

 

 

3. 풀다운 저항

풀다운 저항도 원리는 풀업 저항과 동일합니다. 다만 저항의 위치 차이인데요. 아래 그림을 보겠습니다.

상황2

다음과 같은 상황에 버튼을 누르면 5V신호가 들어가서 아두이노가 1로 인식하지만 버튼을 때면 플루팅 상황이 됩니다.

 

그래서 버튼을 누르지 않았을 때도 아두이노가 일정한 값을 받기 위해서 저항을 그라운드와 연결시킵니다.

그렇게 되면 버튼을 눌렀을 때는 1, 아닐 때는 0이라는 신호가 일정하게 들어가게 됩니다.

상황2-1

 

풀업 저항, 풀다운 저항은 회로적으로 일정한 신호가 들어가야 하는 IC나 모듈에 일정한 값을 지속적으로 주기 위한 회로적인 구현입니다. 그림을 통해 쉽게 이해하셨길 바라며 포스팅은 마치겠습니다.

반응형