ESP32 имеет несколько встроенных датчиков, которые можно использовать в проектах. Вот основные из них:
1. Датчик температуры (Temperature Sensor)
Назначение: Измеряет температуру внутри чипа ESP32, а не окружающей среды.
Особенности:
Показания зависят от нагрева самого микроконтроллера при работе, поэтому точность для внешней среды низкая.
Диапазон: примерно от -40°C до 125°C (теоретически), но на практике точность ограничена.
Пример использования: Мониторинг перегрева платы, оценка нагрузки на процессор.
2. Ёмкостные сенсоры касания (Capacitive Touch Sensors)
Назначение: Обнаружение касания через изменение ёмкости GPIO-пинов.
Особенности:
Поддерживается на 10 пинах: GPIO2, GPIO4, GPIO12-GPIO15, GPIO25-GPIO27, GPIO32-GPIO33.
Чувствительность настраивается програмно.
Пример использования: Сенсорные кнопки, интерфейсы "тач".
3. Датчик Холла (Hall Effect Sensor)
Назначение: Реагирует на изменения магнитного поля.
Особенности:
Встроен в чип, но не имеет выделенного вывода — реагирует на поле вокруг ESP32.
Низкая точность, подходит для базовых задач (например, обнаружение приближения магнита).
Пример использования: Детектирование открытия/закрытия (с магнитом), интерактивные проекты.
Что НЕ является встроенными датчиками ESP32:
Акселерометр, гироскоп, датчик влажности, давления, освещенности — требуют подключения внешних модулей (например, через I2C, SPI).
ADC/DAC — это аналогово-цифровые преобразователи, а не датчики. Они используются для работы с внешними аналоговыми сенсорами (например, потенциометрами, фоторезисторами).
Примеры кода для работы с встроенным датчиком температуры
Примеры кода для работы с встроенным датчиком сенсора касания (GPIO4)
Важные замечания:
Для точных измерений температуры окружающей среды используйте внешние датчики (например, DS18B20, DHT22).
Сенсоры касания могут быть чувствительны к помехам — экранируйте провода и настраивайте пороги срабатывания.
Датчик Холла в ESP32 имеет ограниченную чувствительность, для серьёзных проектов лучше взять специализированный модуль (например, A3144).