ESP32: Датчик
ESP32: Датчик — 53 готовых примера со схемой и кодом. Откройте любой в браузере и запустите без платы и проводов.
Уровень: крен и тангаж
Углы считаются из вектора силы тяжести — двумя арктангенсами. Покрутите наклон в свойствах датчика и смотрите на пузырёк.
Барометр: тенденция за три часа
Погоду предсказывает не давление, а его изменение. Кольцевой буфер и разность с отсчётом трёхчасовой давности.
Парктроник
Чем ближе препятствие, тем чаще писк. Расстояние превращается в период — приём, который работает и без дисплея.
Термометр с буквой
Показать -3.7C на четырёх разрядах: знак, десятые и буква. Сегменты приходится задавать руками.
Точка росы и запотевание
Точку росы датчик не измеряет — её считают из температуры и влажности. Формула Магнуса и проверка «стекло запотеет».
Высота по давлению
Барометрическая высота: считается от давления на уровне моря, и ошибка в этом одном числе смещает всю шкалу.
Калибровка: из отсчётов в граммы
Коэффициент подбирается известным грузом один раз и записывается в скетч. Без него на экране будут отсчёты, а не вес.
Счётчик пересечений луча
Фоторезистор как датчик прохода. Считается фронт, а не уровень, иначе один проход даст сотню срабатываний.
Ультразвук: медианный фильтр
Одиночный ложный отсчёт у сонара — норма. Медиана из трёх его выбрасывает, среднее — нет.
Кухонные весы
Вес на индикаторе с округлением до грамма и подавлением дрожания последнего разряда.
Свободное падение
Падающий датчик не чувствует силы тяжести: длина вектора уходит к нулю. На этом и строится определение падения.
Сглаживание показаний
Скользящее среднее против дрожания последнего разряда. Заодно видно, чем оно платит за гладкость.
Тара и отрицательный вес
Ноль весов — это не ноль датчика. Что происходит, когда груз снимают после тары, и почему это нормально.
Шагомер
Шаг — это всплеск длины вектора. Считать всплески без гистерезиса и паузы бесполезно: один шаг насчитается пятью.
Сумеречное реле: фоторезистор и уличный фонарь
Стемнело — фонарь на 230 В включился, рассвело — выключился. Порог с гистерезисом, чтобы на границе реле не дребезжало. Освещённос…
MQTT: климат комнаты и обогрев
DHT22 публикует температуру и влажность в JSON; уставку и период опроса меняют сообщениями. Обогрев (светодиод вместо реле) включа…
Тепловой насос воздух–вода на ESP32: оттайка, ЭРВ и панель Settings
Контроллер теплового насоса воздух–вода на базе наружного блока кондиционера: шесть термометров DS18B20 на двух линиях 1-Wire, два…
Терменвокс на дальномере: играй рукой в воздухе
Ультразвуковой дальномер вместо антенны: чем ближе рука, тем выше нота. Расстояние округляется до ступеней гаммы — выходит музыка…
Умный ночник по MQTT: цвет из телефона, яркость по фоторезистору
Цвет присылают сообщением в pinport/night/color («#ff8800»), яркость ночник решает сам: чем темнее в комнате, тем ярче, а днём гас…
Электронный кубик: встряхни — и выпадет число
Акселерометр в покое показывает ровно 1 g — это притяжение Земли. Встряхнули — модуль ускорения скачет выше полутора g, грани на м…
Метеостанция в браузере: BME280 и живой график на странице
Страница целиком лежит в прошивке: раз в пять секунд она забирает /data в JSON и перерисовывает график температуры и влажности обы…
DHT11: температура и влажность целыми числами
Дешёвый однопроводный датчик: целые градусы и проценты, опрос не чаще раза в секунду. Скетч показывает, как отличить «датчик молчи…
HTU21D: температура и влажность по I2C без библиотеки
Датчик понимает несколько однобайтовых команд. Скетч сам посылает команду измерения, ждёт, читает три байта и проверяет контрольну…
DS18B20: цифровой термометр на шине 1-Wire
Один провод данных и подтяжка 4,7 кОм: библиотеки OneWire и DallasTemperature находят датчик по адресу и читают температуру с шаго…