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).