Галерея проектов
Любой проект можно открыть, запустить и сделать своей копией. У каждого примера есть разбор: что на схеме, какие библиотеки нужны и что делает код.
Сглаживание показаний
Скользящее среднее против дрожания последнего разряда. Заодно видно, чем оно платит за гладкость.
Сглаживающий фильтр: пульсирующий ток становится постоянным
К мосту добавлен электролитический конденсатор. Он заряжается на пике полуволны и отдаёт заряд в паузе между ними, поэтому напряже…
Секундомер с сотыми
Четыре разряда под секунды и сотые. Показывать сотые каждый виток нельзя — индикатор не успевает, да и глаз тоже.
Сервопривод по потенциометру
Ручка задаёт угол напрямую. Классический пример пропорционального управления.
Тара и отрицательный вес
Ноль весов — это не ноль датчика. Что происходит, когда груз снимают после тары, и почему это нормально.
Температура из часов
У DS3231 внутри свой термометр — им микросхема поправляет ход кварца. Его можно читать и просто так.
Триггер Шмитта: два порога вместо одного
У обычного ключа порог один, и на медленном или зашумлённом сигнале он дребезжит: около порога выход переключается десятки раз. Тр…
Удвоитель напряжения: два диода и два конденсатора
Схема Латура работает в два такта: в отрицательную полуволну заряжается первый конденсатор до амплитуды, в положительную к нему до…
Часы: поставить время и читать
Первое, с чего начинается любой скетч с часами: проверить, шли ли они, и поставить время только если нет.
ШИМ и RC: как из прямоугольника получить постоянное напряжение
Среднее значение прямоугольного сигнала равно U_ср = U_выс · D, где D — скважность. RC-цепь с постоянной времени много больше пери…
Яркость и выключение
У микросхемы шестнадцать ступеней яркости и настоящее выключение. И то и другое видно на схеме.
Яркость и ночной режим
Восемь ступеней яркости и настоящее гашение. Ночью индикатор в спальне светит как прожектор — отсюда и пример.
Arduino Uno: индикатор TM1637 на двух выводах
Четыре разряда на двух проводах. Протокол похож на I2C и им не является, поэтому выводы любые — в отличие от дисплеев, прибитых к…
HX711: сырые отсчёты
Двадцать четыре разряда тактами и признак готовности на линии данных. С этого начинается всё остальное.
Интегрирующая цепь: меандр становится треугольником
Если постоянная времени много больше периода сигнала (τ ≫ T), конденсатор не успевает зарядиться и его напряжение растёт почти лин…
Калибровка: из отсчётов в граммы
Коэффициент подбирается известным грузом один раз и записывается в скетч. Без него на экране будут отсчёты, а не вес.
Катушка: ток не может измениться мгновенно
В катушке ток нарастает по закону i(t) = (U/R)·(1 − e^(−t/τ)), где τ = L/R. Здесь L = 0,5 Гн и R = 50 Ом, значит τ = 0,01 с, а уст…
Кухонные весы
Вес на индикаторе с округлением до грамма и подавлением дрожания последнего разряда.
Ограничитель на диодах: срезаем верхушки
Два встречно-параллельных диода не пропускают напряжение выше своего падения: всё, что больше 0,7 В, уходит через открытый диод, и…
Почини схему: пятивольтовый датчик на трёхвольтовом входе
Датчик выдаёт логическую единицу пятью вольтами, вход контроллера рассчитан на 3,3 В. Схема соединена напрямую, и это самая частая…
Разряд конденсатора: та же экспонента наоборот
Заряженный конденсатор разряжается на резистор по закону u(t) = U₀·e^(−t/τ), где τ = R·C. Здесь τ = 47 кОм × 10 мкФ = 0,47 с: за э…
Расчёт параметрического стабилизатора
Гасящий резистор считают по худшему случаю: R = (U_вх_макс − U_ст)/(I_ст + I_н). Пусть вход 12…15 В, стабилитрон 5,1 В, нагрузка 1…
Резистивный делитель: половина, треть, десятая
Два резистора последовательно, вольтметр в середине. Напряжение делится в отношении сопротивлений, и это первое, что нужно уметь с…
Светодиод от вывода: считаем резистор по пределу вывода
Вывод контроллера отдаёт не больше сорока миллиампер, и это верхний предел, а не рабочий ток: закладывают обычно 5–10 мА. Резистор…