ESP32 에는 자기장을 감지하는 홀센서(Hall Sensor) 가 내장되어 있다. 홀센서는 미국의 물리학자인 홀이 발견한 홀효과(Hall Effect)를 이용한 센서이다. 홀효과는 도체가 자기장 속에 놓여 있을 때 그 자기장에 직각방향으로 전류를 흘려주면 자기장과 전류 모두에 수직인 방향으로 전위차가 발생하는 현상이다. 홀효과에 대한 자세한 사항은 여기를 참고한다.
막대자석을 ESP32칩 부분에 가까이 가져가면 자기장을 감지해서 LED가 켜지고 아니면 꺼지는 것을 볼 수 있다.
이걸 어떤 곳에 이용할 수 있을까? 일반적으로 홀센서는 모터의 회전속도를 감지하는데 많이 쓰인다고 하는데 ESP32의 경우 블루투스나 인터넷 통신이 가능하므로 자기장 감지 시 스마트폰 같은 장치로 알려주는 기능도 만들 수 있을 것이다. 아무튼 이번에는 ESP32에 내장된 센서를 테스트 해 봤다는 데에 의의를 두어본다.