본문 바로가기

컴퓨터

[아두이노 센서] KY-024 Linear magnetic hall sensor

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. [미션] 도전! 직접 만들어보기

"자석 거리로 조절하는 스마트 조명"

  1. N극/S극 판별: 자석의 한쪽 면을 대보고 반대쪽 면을 대보세요. 숫자가 중앙값(약 512)에서 위로 올라가는지 아래로 내려가는지 관찰하여 극성을 찾아보세요.
  2. 비접촉 밝기 조절: KY-016 RGB LED를 연결해 보세요. 자석이 센서에 가까워질수록 LED가 밝아지도록 코드를 작성할 수 있을까요?
  3. 감도 조절 테스트: 모듈에 달린 가변저항(파란색 네모)을 돌려보세요. 어느 지점에서 디지털 신호(D0)가 켜지는지 감도를 조정하는 실습을 블로그에 공유해 보세요.

#아두이노 #KY024 #홀센서 #자기장측정 #선형홀센서 #비접촉센서 #HallEffect

반응형