Плата 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 оснащен встроенным датчиком эффекта Холла.
- Датчик эффекта Холла может обнаруживать изменения магнитного поля в его окружении.
- Измерения от датчика могут увеличиваться или становиться отрицательными в зависимости от полюса магнита, обращенного к датчику.
Добавить комментарий