컴퓨터

[아두이노 센서] KY-017 Mercury Tilt Switch Module

조이팜 2026. 1. 3. 09:26

KY-017 수은 틸트 스위치 모듈은 내부의 수은 방울이 기울기에 따라 이동하며 회로를 연결하거나 차단하는 원리를 이용해 물체의 기울어짐이나 진동을 감지하는 센서입니다.

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

 

"중력을 이용한 똑똑한 기울기 알리미"

  • 내부 구조: 작은 유리관 안에 소량의 액체 수은과 두 개의 전극이 들어 있습니다.
  • 작동 원리: 센서를 기울이면 액체 상태인 수은이 중력에 의해 흘러 내려가 두 전극을 연결(Short)시킵니다. 반대로 기울이면 수은이 떨어지면서 회로가 끊어집니다.
  • 특징: 복잡한 가속도 센서 없이도 "기울어졌다/안 기울어졌다"라는 상태를 아주 확실하게 디지털 신호로 알려줍니다.

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

"안전과 편의를 지키는 기울기 감지기"

  • 전열기기(온풍기/다리미): 사용 중 기기가 넘어지면 화재 방지를 위해 즉시 전원을 차단하는 안전 스위치.
  • 도난 방지기: 오토바이나 자전거를 누군가 세우거나 움직여서 각도가 변하면 경보를 울리는 장치.
  • 스마트 헬멧: 작업자가 쓰러져 고개의 각도가 일정 시간 이상 수평이 되면 비상 신호를 보내는 장비.
  • 대화형 장난감: 인형을 눕히면 눈을 감거나 소리가 나게 하는 효과.

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

 
모듈 핀
아두이노 연결
설명
S (Signal)
Digital 3번
기울임 상태(0 또는 1) 전송
중간 (VCC)
5V
센서 전원 공급
- (GND)
GND
접지선

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

"기울어지면 빛을 내는 직관적인 제어"

int tiltPin = 3;  // 센서 S핀을 3번에 연결
int ledPin = 13; // 아두이노 내장 LED 사용

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

void loop() {
  int val = digitalRead(tiltPin); // 기울어짐 감지 (HIGH 또는 LOW)

  if (val == HIGH) { // 센서가 기울어져 수은이 닿으면
    digitalWrite(ledPin, HIGH);
    Serial.println("상태: 기우뚱! (ON)");
  } else {
    digitalWrite(ledPin, LOW);
    Serial.println("상태: 평온함 (OFF)");
  }
  delay(100); // 시리얼 모니터 읽기 편하게 지연
}
 

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

"절대 넘어지면 안 되는 택배 상자 알람"

  1. 경보 시스템: 상자 안에 이 센서와 아까 배운 KY-006 부저를 넣어보세요. 상자가 옆으로 누우면 부저가 울리게 코드를 합쳐보세요.
  2. 각도 테스트: 유리관 안의 수은이 어느 정도 각도에서 움직이는지 직접 돌려가며 '임계 각도'를 찾아보세요.
  3. 조합 실험: KY-016 RGB LED와 연결해서 평소엔 초록색, 기울어지면 빨간색이 들어오게 만들면 훌륭한 시각적 알림이가 됩니다.

#아두이노 #KY-017 #기울기센서 #수은스위치 #기울기감지 #안전장치만들기

반응형