Галерея проектов
Любой проект можно открыть, запустить и сделать своей копией. У каждого примера есть разбор: что на схеме, какие библиотеки нужны и что делает код.
Стабилизатор тока: светодиод не боится напряжения
Ток эмиттера задаётся напряжением на базе: I ≈ (U_б − 0,7)/R_э, и от напряжения питания он почти не зависит. Здесь стабилитрон дер…
Стабилитрон: ровные 5 вольт при скачущем входе
Стабилитрон включён навстречу току и работает в пробое: пока через него идёт ток, напряжение на нём держится равным паспортному. В…
Счётчик импульсов на прерывании
Основа для расходомера, тахометра, счётчика оборотов: считать в обработчике, считать частоту в loop().
Счётчик пересечений луча
Фоторезистор как датчик прохода. Считается фронт, а не уровень, иначе один проход даст сотню срабатываний.
Таймер обратного отсчёта
Минуты и секунды на четырёх разрядах. Кнопка запускает и сбрасывает, а отсчёт идёт по millis, а не по delay.
Тара и отрицательный вес
Ноль весов — это не ноль датчика. Что происходит, когда груз снимают после тары, и почему это нормально.
Температура из часов
У DS3231 внутри свой термометр — им микросхема поправляет ход кварца. Его можно читать и просто так.
Термистор NTC
Уравнение Стейнхарта–Харта в упрощённой форме: сопротивление в градусы через бета-коэффициент.
Термометр на индикаторе
Показать -3.7°C на семисегментном индикаторе: знак, десятые и буква. Буквы C знакогенератор не знает — значит рисуем сегментами са…
Термометр с буквой
Показать -3.7C на четырёх разрядах: знак, десятые и буква. Сегменты приходится задавать руками.
Точка росы и запотевание
Точку росы датчик не измеряет — её считают из температуры и влажности. Формула Магнуса и проверка «стекло запотеет».
Транзистор как ключ: слабый ток управляет мотором
Фоторезистор даёт микроамперы, мотору нужны сотни миллиампер. Между ними — транзистор: ток базы в сто раз меньше тока коллектора…
Триггер Шмитта: два порога вместо одного
У обычного ключа порог один, и на медленном или зашумлённом сигнале он дребезжит: около порога выход переключается десятки раз. Тр…
Удвоитель напряжения: два диода и два конденсатора
Схема Латура работает в два такта: в отрицательную полуволну заряжается первый конденсатор до амплитуды, в положительную к нему до…
Ультразвук: измерение расстояния
Импульс 10 мкс на TRIG, длительность ответа на ECHO. Расстояние — это время полёта, делённое пополам.
Уровень: крен и тангаж
Углы считаются из вектора силы тяжести — двумя арктангенсами. Покрутите наклон в свойствах датчика и смотрите на пузырёк.
Усилитель класса А: рабочая точка и коэффициент
Делитель задаёт на базе смещение, эмиттерный резистор стабилизирует ток покоя, разделительные конденсаторы пропускают сигнал и не…
Усреднение по времени
Экспоненциальное сглаживание: одна переменная вместо буфера, коэффициент задаёт инерцию.
Файл во внутренней памяти
SPIFFS даёт обычные файлы поверх флеша: открыть, дописать, прочитать.
Фильтр верхних частот: конденсатор впереди
Поменяем резистор и конденсатор местами — получится фильтр верхних частот с той же частотой среза f = 1/(2π·R·C). Постоянную соста…
Фильтр второго порядка: крутизна вдвое больше
Два RC-звена подряд дают спад не двадцать децибел на декаду, а сорок: за срезом амплитуда падает уже не в десять раз на декаду, а…
Форматирование вывода
Ширина поля, знаки после запятой, шестнадцатеричный вид. Читаемый лог экономит куда больше времени, чем кажется.
Фоторезистор: уровень освещённости
Сопротивление падает на свету. Абсолютных единиц нет — нужна калибровка по крайним точкам.
Частота процессора и потребление
Понижение частоты снижает ток. Видно и по времени выполнения одной и той же работы.