Внутренний термодатчик
Показывает температуру кристалла, а не воздуха: под нагрузкой она заметно выше комнатной.
Что на схеме
Только плата ESP32 DevKit v1 — внешних деталей пример не требует. Всё, что нужно, есть на самой плате.
Библиотеки
Дополнительных библиотек не нужно: всё делается ядром Arduino для ESP32, которое уже стоит в сборочном окружении.
Как это устроено в коде
Основное, чем пользуется скетч:
Serial.begin()— открывает монитор порта на заданной скоростиSerial.printf()— печатает в монитор порта с форматированиемdelay()— пауза, на время которой ядро занято ожиданием
В скетче 18 строк. Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Замените
delay()на счёт поmillis()— иloop()освободится для всего остального, что должно происходить одновременно. - Добавьте свои
Serial.println()в интересных местах — монитор порта здесь и есть отладчик. - Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- DHT22: температура и влажность — Однопроводный протокол с собственным таймингом. Библиотека читает датчик не чаще раза в две секунды — быстрее он не отве…
- Сигнал о перегреве — Порог с гистерезисом поверх датчика: светодиод и зуммер срабатывают, когда температура выходит за границу.
- Минимум и максимум за сеанс — Накопление статистики без массива: достаточно двух переменных и первого замера.
- Ультразвук: измерение расстояния — Импульс 10 мкс на TRIG, длительность ответа на ECHO. Расстояние — это время полёта, делённое пополам.
- Парктроник — Чем ближе препятствие, тем чаще писк. Расстояние превращается в период — приём, который работает и без дисплея.
- Ультразвук: медианный фильтр — Одиночный ложный отсчёт у сонара — норма. Медиана из трёх его выбрасывает, среднее — нет.
схема проекта в виде текста — сюда же вставляется схема из Wokwi
Справка ↗
Схема
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.