자기장의 변화를 측정할 수 있는 아날로그 홀센서이다. 일반적으로 아두이노 홀센서를 검색하면 A3144 홀센서를 사용하는 모듈이 나오는데 이것은 디지털출력만 가능하다.(자기장이 생기면 high/low 신호가 생긴다)
TS0224 아날로그 홀센서모듈은 아날로그와 디지털 출력을 내보낼 수 있다. 아날로그 출력을 이용하여 자기장이 어떤 방향으로 얼마나 세게 만들어지는지 확인할 수 있다. 모듈에 부착된 가변저항을 이용하여 자기장에 따른 디지털출력의 HIGH/LOW도 조절할 수 있다.
https://www.devicemart.co.kr/goods/view?no=1382285
센서를 아두이노 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);
}
반응형
'만들기 > 아두이노' 카테고리의 다른 글
포텐셔미터(가변저항)으로 360도 서보모터 방향 속도 조절하기 (0) | 2022.07.14 |
---|---|
MG995 360도 서보모터 예제 (0) | 2022.07.08 |
[아두이노] at1d 토글 스위치 사용하기 (0) | 2022.07.04 |
[아두이노] B10K 가변저항 사용하기 (0) | 2022.07.04 |
릴레이와 온도센서를 이용한 히팅 플레이트 온도제어 (0) | 2022.07.02 |