Датчики на основе эффекта Холла используются в первую очередь для измерения тока, а также для определения скорости, определения приближения, определения местоположения. Такие датчики используются как в промышленных приложениях, таких как пневматические цилиндры и бесщеточные двигатели постоянного тока, так и в бытовых, таких как компьютерные принтеры, компьютерные клавиатуры, дисководы, устройства определения скорости вращения колёс и валов, момента зажигания двигателя внутреннего сгорания, тахометры и антиблокировочная система тормозов.

Плата ESP32 оснащена встроенным датчиком Холла, который обнаруживает изменения магнитного поля в его окружении. Из этого примера вы узнаете, как использовать датчик Холла ESP32 с Arduino IDE.
Итак, ESP32 имеет встроенный датчик Холла, расположенный за металлической крышкой чипа ESP32, как показано на следующем изображении.

Датчик Холла может обнаруживать изменения в магнитном поле в его окружении. Чем больше магнитное поле, тем больше выходное напряжение датчика.

Датчик эффекта Холла может быть объединен с элементом определения порога, чтобы действовать как переключатель.
Считать результаты измерений датчика Холла в ESP32 с помощью Arduino IDE так же просто, как считать напряжение. Это осуществляется с помощью функции hallRead(). В Arduino IDE есть пример работы с датчиком. перейдите в Файл – Примеры - ESP32 – HallSensor (File - Examples - ESP32 - HallSensor).
int val = 0;
void setup() {
Serial.begin(9600);
}
// вставьте свой основной код здесь, чтобы повторно запускать его в бесконечном цикле
void loop() {
// прочитать значение датчика Холла
val = hallRead();
// вывести результаты в последовательный монитор
Serial.println(val);
delay(1000);
}
Этот пример просто считывает измерения датчика Холла и отображает их в последовательном мониторе:
val = hallRead();
Serial.println(val);
Здесь также добавлена задержка в одну секунду в цикле, чтобы вы могли фактически прочитать и увидеть значения.
После завершения загрузки кода программы в плату откройте последовательный монитор со скоростью 9600 бод. Приблизьте магнит к датчику Холла ESP32 и посмотрите, как увеличиваются значения.

Или они уменьшаются в зависимости от полюса магнита, который обращен к датчику.

© digitrode.ru