컴퓨터
[아두이노 센서] 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. [미션] 도전! 직접 만들어보기
"절대 넘어지면 안 되는 택배 상자 알람"
- 경보 시스템: 상자 안에 이 센서와 아까 배운 KY-006 부저를 넣어보세요. 상자가 옆으로 누우면 부저가 울리게 코드를 합쳐보세요.
- 각도 테스트: 유리관 안의 수은이 어느 정도 각도에서 움직이는지 직접 돌려가며 '임계 각도'를 찾아보세요.
- 조합 실험: KY-016 RGB LED와 연결해서 평소엔 초록색, 기울어지면 빨간색이 들어오게 만들면 훌륭한 시각적 알림이가 됩니다.
#아두이노 #KY-017 #기울기센서 #수은스위치 #기울기감지 #안전장치만들기
반응형