본문 바로가기
만들기/아두이노

아두이노 아날로그 홀센서

by 훨훨날아 2022. 7. 5.

자기장의 변화를 측정할 수 있는 아날로그 홀센서이다. 일반적으로 아두이노 홀센서를 검색하면 A3144 홀센서를 사용하는 모듈이 나오는데 이것은 디지털출력만 가능하다.(자기장이 생기면 high/low 신호가 생긴다)

TS0224 아날로그 홀센서모듈은 아날로그와 디지털 출력을 내보낼 수 있다. 아날로그 출력을 이용하여 자기장이 어떤 방향으로 얼마나 세게 만들어지는지 확인할 수 있다. 모듈에 부착된 가변저항을 이용하여 자기장에 따른 디지털출력의 HIGH/LOW도 조절할 수 있다. 

https://www.devicemart.co.kr/goods/view?no=1382285 

 

아날로그 홀센서 모듈 [TS0224]

자기장에 따라 출력 전압을 변화시키는 센서 / 아날로그 신호와 디지털 신호를 모두 출력 / 변위, 전류 등의 물리량 측정에 적용 가능 / 높은 정밀도, 정확한 측정 / 작동 전압: DC 5V / 사이즈: 23mm x

www.devicemart.co.kr

 

센서를 아두이노 5V, GND, 아날로그핀에 연결하면 바로 작동한다.

 

출력되는 아날로그 값을 살펴보면 외부자기장이 없을 때 520정도의 신호를 지속적으로 출력한다. 그러다가 자석의 한쪽 극이 가까워지면 값이 올라가고 극을 바꿔서 가까워지면 내려간다. (N극인지 S극인지는 확인필요) 네오디움자석(10mmx5mm, 약 300mT) 으로 가져갔을 때 약 850정도의 신호를 나타냈다. 거리에 따라서 값이 급격하게 변하기 때문에 정량화하기 위해서는 거리에 따른 측정값을 잘 조절해야할 것 같다. 

 

단순한 아날로그 신호를 읽기 위한 아두이노 코드

int sensor = 3; // 홀센서 연결
int val;
void setup()
{
  Serial.begin(9600); // 시리얼 통신값 설정

  pinMode(sensor,INPUT); // 입력으로 설정
}
void loop()
{
  int val = analogRead(A5); // 아날로그 핀에 연결된 값을 읽어옮
  
  Serial.println(val); // 현재값을 시리얼모니터에 출력한다.
  
  delay(100);
}
반응형