Встроенный датчик Холла в ESP32

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

Датчик Холла ESP32

ESP32 имеет встроенный датчик эффекта Холла, расположенный за металлической крышкой чипа ESP32, как показано на следующем рисунке.

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

Например, датчик Холла может действовать как переключатель. Кроме того, датчики Холла в основном используются для:

  • Определения расстояния;
  • Расчетов положения;
  • Подсчета количества оборотов колеса;
  • Определения закрытия двери;
  • И многого другого.

Считывание показаний датчика Холла

Считать результаты измерений датчика Холла на ESP32 можно с помощью функции hallRead().

В  Arduino IDE перейдите в Файл> Примеры> ESP32> Скетч HallSensor:

 

// Simple sketch to access the internal hall effect detector on the esp32.
// values can be quite low. 
// Brian Degger / @sctv  

int val = 0;

void setup() {
  Serial.begin(9600);
}

// put your main code here, to run repeatedly
void loop() {
  // read hall effect sensor value
  val = hallRead();
  // print the results to the serial monitor
  Serial.println(val); 
  delay(1000);
}

Этот пример просто считывает измерения датчика Холла и отображает их на последовательном мониторе.

val = hallRead();
Serial.println(val);

Добавьте задержку в одну секунду в цикле, чтобы вы могли фактически прочитать значения.

delay(1000);

Загрузите код на свою плату ESP32:

Просмотр результатов

Как только загрузка завершится, откройте Serial Monitor со скоростью 9600 бод. Приблизьте магнит к датчику Холла ESP32 и посмотрите, как увеличиваются значения…

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

Чем ближе магнит к датчику, тем больше абсолютные значения.

Завершение

Из этого урока вы узнали, что:

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