Перейти к содержанию

Чтение аналоговых датчиков - АЦП ESP32

Начало урока

Чтение аналоговых датчиков - АЦП ESP32

До сих пор ваш ESP32 задавал миру только вопросы да или нет: нажата кнопка или нет? На выводе HIGH или LOW? Но большая часть реального мира устроена не по принципу «да или нет». Свет не бывает просто «включён» или «выключен» - он тусклый, средний или ослепительно яркий. Температура не бывает «горячей или холодной» - она равна 19,4 градуса, или 23,1, или 31,7. Ручка регулятора не просто «влево или вправо» - она повёрнута ровно на 37% всего оборота.

Чтобы измерять эти плавные, промежуточные величины, ESP32 использует специальный аппаратный узел, называемый АЦП - аналого-цифровой преобразователь. Один этот урок превращает вашу плату из простого считывателя переключателей в настоящий измерительный прибор. К концу вы соберёте работающий автоматический ночник, который сам включает светодиод, когда в комнате темнеет.

Главная идея: Датчик превращает некую физическую величину (свет, тепло, силу) в напряжение. АЦП превращает это напряжение в число, которое может использовать ваша программа. Освойте эту цепочку - и вы сможете считать почти любой аналоговый датчик на Земле.

Чему вы научитесь

  • Что на самом деле делает АЦП: превращает непрерывное напряжение в целое число.
  • 12-битный АЦП ESP32, его диапазон 0-4095 и как работает analogRead().
  • Чем ESP32 отличается от более старого Arduino Uno (10 бит, 0-1023).
  • Аттенюация, полезный диапазон напряжений и почему показания «странно себя ведут» у самого верха и низа.
  • Два блока АЦП (ADC1 и ADC2) и золотое правило: ADC2 перестаёт работать при включённом WiFi.
  • Как фоторезистор (LDR) плюс один постоянный резистор образуют делитель напряжения - с реальной формулой и реальными числами.
  • Как превратить сырые показания в полезные значения: масштабирование, калибровка и подавление шума.
  • Как собрать полноценный самонастраивающийся ночник и как исправить «прыгающие» показания.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя