KY-024 리니어 홀 센서는 "자기장의 세기를 감지하여 그에 비례하는 아날로그 및 디지털 신호를 출력하는 센서"입니다

24 Linear magnetic hall sensor
1. [KY-024 모듈] 무엇을 하는 친구일까?

- 핵심 부품: 홀 효과(Hall Effect)를 이용하는 49E 선형 홀 소자가 내장되어 있습니다.
- 작동 원리: 주변 자기장이 강해질수록 출력 전압이 변합니다. 아두이노는 이 변화를 통해 자석의 거리와 극성(N극/S극)을 감지할 수 있습니다.
- 특징: 디지털 출력(스위치 방식)과 아날로그 출력(거리 측정 방식)을 동시에 제공하여 활용도가 높습니다.
2. [활용사례] 우리 주변의 어디에 있을까?
"보이지 않는 힘을 측정하는 정밀 감지기"
- 스마트폰 나침반: 지구 자기장을 감지하여 방위를 결정합니다.
- 전기차 가속 페달: 페달 깊이에 따라 자석 거리가 변하는 것을 감지해 속도를 조절합니다.
- 비접촉 액체 레벨 센서: 자석이 달린 플로트를 액체 위에 띄워 수위를 측정합니다.
- 브러시리스(BLDC) 모터: 모터 내부 회전자의 위치를 파악하여 회전 속도를 제어합니다.
3. [회로도] 어떻게 연결할까?
"아날로그와 디지털을 동시에 활용하기"

KY-024는 4개의 핀으로 구성됩니다. 자석의 세기를 읽으려면 아날로그 핀 연결이 중요합니다.
|
모듈 핀
|
아두이노 연결
|
설명
|
|
A0 (Analog)
|
Analog A0
|
자기장 세기(0~1023) 전송
|
|
G (GND)
|
GND
|
접지선
|
|
+ (VCC)
|
5V
|
전원 공급
|
|
D0 (Digital)
|
Digital 3번
|
특정 세기 이상일 때 ON/OFF 신호
|
4. [코드설명] 아두이노에게 명령 내리기

"자석 거리에 따라 변하는 숫자 관찰하기"
int analogPin = A0; // 아날로그 신호
int digitalPin = 3; // 디지털 신호
void setup() {
Serial.begin(9600);
pinMode(digitalPin, INPUT);
}
void loop() {
int aVal = analogRead(analogPin); // 자기장 세기 읽기
int dVal = digitalRead(digitalPin); // 문턱값 넘었는지 확인
Serial.print("자기장 세기: "); Serial.print(aVal);
Serial.print(" | 디지털 상태: "); Serial.println(dVal);
delay(200);
}
5. [미션] 도전! 직접 만들어보기

"자석 거리로 조절하는 스마트 조명"
- N극/S극 판별: 자석의 한쪽 면을 대보고 반대쪽 면을 대보세요. 숫자가 중앙값(약 512)에서 위로 올라가는지 아래로 내려가는지 관찰하여 극성을 찾아보세요.
- 비접촉 밝기 조절: KY-016 RGB LED를 연결해 보세요. 자석이 센서에 가까워질수록 LED가 밝아지도록 코드를 작성할 수 있을까요?
- 감도 조절 테스트: 모듈에 달린 가변저항(파란색 네모)을 돌려보세요. 어느 지점에서 디지털 신호(D0)가 켜지는지 감도를 조정하는 실습을 블로그에 공유해 보세요.
#아두이노 #KY024 #홀센서 #자기장측정 #선형홀센서 #비접촉센서 #HallEffect
반응형
'컴퓨터' 카테고리의 다른 글
| [아두이노 센서] KY-023 Dual-axis XY Joystick Module (0) | 2026.01.18 |
|---|---|
| [아두이노 센서] KY-021 Mini reed magnet (0) | 2026.01.08 |
| [아두이노 센서] KY-020 Tilt switch (0) | 2026.01.08 |
| [아두이노 센서] KY-019 5RV Relay (0) | 2026.01.08 |
| [아두이노 모듈] MP3-TF-16P(일명 DFPlayer Mini) (0) | 2026.01.08 |