컴퓨터

[아두이노 센서] KY-020 Tilt switch

조이팜 2026. 1. 8. 21:20

내부의 금속 구슬이 움직이며 접점을 붙였다 떼었다 하는 방식으로 작동하는 기울기를 감지하는 스위치

1. [KY-020 모듈] 무엇을 하는 친구일까?

 

"딸깍이는 구슬로 각도를 읽는 디지털 기울기 센서"

  • 내부 구조: 작은 원통형 관 안에 전도성이 있는 금속 구슬(Ball) 두 개와 전극이 들어 있습니다.
  • 작동 원리: 센서를 세우거나 기울이면 내부의 금속 구슬이 중력에 의해 굴러 내려가 두 전극을 연결(Short)시키거나 분리(Open)시킵니다.
  • 특징: KY-017 수은 스위치와 기능은 같지만, 유해 물질인 수은이 없어 학교 실습이나 가정용 기기 제작에 훨씬 안전하게 사용됩니다.

2. [활용사례] 우리 주변의 어디에 있을까?

"기울어짐을 감지해야 하는 모든 안전 장치"

  • 스마트 폰/태블릿: 화면을 가로로 돌렸을 때 화면 방향을 자동으로 전환하는 초기 방식의 원리.
  • 자동 꺼짐 다리미: 다리미를 세워두거나 넘어뜨렸을 때 화재 방지를 위해 전원을 차단하는 장치.
  • 디지털 카메라: 사진을 찍을 때 카메라의 기울기를 감지하여 수평을 맞추도록 돕는 기능.
  • 어린이 장난감: 장난감을 흔들거나 뒤집을 때마다 소리가 나게 하는 트리거 스위치.

3. [회로도] 어떻게 연결할까?

"기울기를 0과 1로 읽어내는 간단한 배선"

KY-020은 스위치 역할을 하므로 아두이노의 디지털 핀에 연결하여 상태를 읽습니다.

모듈 핀
아두이노 연결
설명
S (Signal)
Digital 3번
기울임 상태(High/Low) 전송
중간 (VCC)
5V
센서 구동 전원
- (GND)
GND
접지선
 

4. [코드설명] 아두이노에게 명령 내리기

int tiltPin = 3;  // 센서 신호선을 3번에 연결
int ledPin = 13; // 상태 확인용 내장 LED

void setup() {
  pinMode(tiltPin, INPUT); // 기울기 상태 읽기 설정
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int val = digitalRead(tiltPin); // 현재 기울기 상태 읽기

  if (val == HIGH) { // 구슬이 굴러가 회로가 연결된 경우
    digitalWrite(ledPin, HIGH);
    Serial.println("상태: 기울어짐 감지! (HIGH)");
  } else {
    digitalWrite(ledPin, LOW);
    Serial.println("상태: 수평 유지 중 (LOW)");
  }
  delay(100); 
}

5. [미션] 도전! 직접 만들어보기

"똑똑한 자세 교정 알리미"

  1. 자세 경보: 이 센서를 모자나 안경 테에 살짝 고정해 보세요. 고개를 너무 숙이면 KY-006 부저가 울리게 코드를 짜볼 수 있을까요?
  2. 색상 변화: KY-016 RGB LED를 연결해 보세요. 평소엔 초록색이다가, 기기가 기울어지면 경고의 의미로 빨간색이 깜빡이게 만들어 보세요.

#아두이노 #KY020 #기울기센서 #틸트스위치 #디지털센서 #Arduino #TiltSwitch

반응형