El ESP32 está equipado con un sensor Hall integrado que puede ser utilizado para detectar campos magnéticos.
Un sensor Hall es un dispositivo que aprovecha el efecto Hall, un fenómeno físico en el que una corriente eléctrica en un conductor se desvía cuando se coloca en un campo magnético perpendicular.
Sólo el ESP32 (sin versión) incorpora este sensor. Fue eliminado en los modelos ESP32-S2 en adelante, porque tenía problemas de precisión en la medición.
De hecho, hasta en la documentación oficial se ha eliminado a partir del 27/12/2022, como ponen en esta nota PCN20221202 Remove Hall Sensor from ESP32 Series Documentation.pdf
No obstante, si tenéis un ESP32 que dispone de un sensor Hall integrado, aún es posible emplearlo. Lo cuál es útil para pequeños proyectos, experimentos, o para ejercicios de formación.
Configuración del Sensor Hall
La API de software proporcionada por Espressif Systems, el fabricante de ESP32, permite acceder fácilmente a los datos del sensor Hall.
void setup()
{
Serial.begin(9600);
}
void loop()
{
// read hall effect sensor value
int val = hallRead();
// print the results to the serial monitor
Serial.println(val);
delay(1000);
}