태지쌤

로봇 & 코딩교육 No.1 크리에이터

피지컬컴퓨팅

아두이노 코딩: Pullup풀업과 Pulldown풀다운

태지쌤 2024. 6. 27. 12:30
반응형

아두이노 코딩: Pullup과 Pulldown, 헷갈리지 않는 마법 같은 저항!

1. 서론

아두이노는 다양한 센서와 액추에이터를 제어하여 멋진 전자 작품을 만들 수 있는 플랫폼입니다. 하지만, 이 작품들이 제대로 동작하기 위해서는 입력 신호를 정확하게 받아야 합니다. 바로 여기에서 PullupPulldown 저항이 등장합니다. 마치 마법 같은 능력으로 헷갈리는 신호를 명확하게 해주는 존재들이죠!

2. Pullup 저항: 신호를 위로 당겨 올리는 마법

  • 정의: Pullup 저항은 입력 핀VCC (보통 5V)에 연결하는 저항입니다.
  • 역할: 센서나 버튼과 같은 입력 장치가 연결되어 있지 않을 때, 입력 핀의 전압을 높게 유지하여 논리적 '1' 상태로 만들어 줍니다. 마치 늘 위로 당겨 올리는 마법처럼 핀의 상태를 명확하게 해줍니다.
  • 예시: 버튼 스위치가 눌리지 않은 상태에서는 Pullup 저항 덕분에 입력 핀이 '1' 상태를 유지하여 버튼 누름을 기다립니다.

3. Pulldown 저항: 신호를 아래로 끌어내리는 마법

  • 정의: Pulldown 저항은 입력 핀GND (0V)에 연결하는 저항입니다.
  • 역할: 센서나 버튼과 같은 입력 장치가 연결되어 있지 않을 때, 입력 핀의 전압을 낮게 유지하여 논리적 '0' 상태로 만들어 줍니다. 마치 아래로 끌어내리는 마법처럼 핀의 상태를 명확하게 해줍니다.
  • 예시: 물감 감지 센서가 물감에 닿지 않은 상태에서는 Pulldown 저항 덕분에 입력 핀이 '0' 상태를 유지하여 물감 접촉을 기다립니다.

4. Pullup vs Pulldown: 상황에 맞는 마법 선택

  • Pullup 사용 시나리오:
  • 대부분의 버튼 스위치
  • 일부 센서 (예: 적외선 센서)
  • 입력 핀에 '1' 상태가 기본 상태인 경우
  • Pulldown 사용 시나리오:
  • 일부 버튼 스위치
  • 대부분의 풀 컨택트 센서 (예: 터치 센서)
  • 입력 핀에 '0' 상태가 기본 상태인 경우

5. Pullup/Pulldown 사용 방법

  • 하드웨어 연결: Pullup/Pulldown 저항은 입력 핀VCC/GND에 직접 연결**합니다.
  • 소프트웨어 설정: 아두이노에는 pinMode(pin, INPUT_PULLUP) 또는 pinMode(pin, INPUT_PULLDOWN) 함수를 사용하여 소프트웨어적으로 Pullup/Pulldown을 설정할 수 있습니다.

6. Pullup/Pulldown 사용 팁

  • 적절한 저항 선택: 일반적으로 10kΩ Pullup/Pulldown 저항이 많이 사용됩니다. 하지만, 특정 상황에서는 다른 값의 저항이 필요할 수 있습니다.
  • 노이즈 고려: Pullup/Pulldown 저항은 외부 노이즈에 영향을 받을 수 있습니다. 필요하다면 데쿠플링 커패시터를 함께 사용하여 노이즈를 줄여줍니다.
  • 코드 검토: Pullup/Pulldown 설정이 코드에 명확하게 반영되어 있는지 확인합니다.

7. 마무리

Pullup과 Pulldown 저항은 아두이노 코딩에서 필수적인 요소입니다. 올바른 이해와 사용을 통해 안정적이고 정확한 입력 신호를 얻을 수 있으며, 이는 더욱 멋진 전자 작품 제작으로 이어집니다.

https://link.coupang.com/a/bHgIU8

 

아두이노 올인원키트 강의자료 예제소스 제공!

COUPANG

www.coupang.com

 

반응형