Галерея проектов
Любой проект можно открыть, запустить и сделать своей копией. У каждого примера есть разбор: что на схеме, какие библиотеки нужны и что делает код.
Розеточная группа: автомат, УЗО и заземление
Как положено делать розетки: автомат 16 А защищает кабель, УЗО на 30 мА защищает человека, третий контакт розетки соединён с шиной…
Свет в комнате: автомат, выключатель, светильник
Самая частая схема в квартире, собранная правильно. Фаза идёт с автомата на выключатель, с выключателя — на светильник; ноль прихо…
Светодиод и гасящий резистор: как считают номинал
У светодиода нет собственного сопротивления — ток в нём ограничивают снаружи. Номинал резистора считается так: из напряжения питан…
Светодиод от вывода: считаем резистор по пределу вывода
Вывод контроллера отдаёт не больше сорока миллиампер, и это верхний предел, а не рабочий ток: закладывают обычно 5–10 мА. Резистор…
Светофор
Конечный автомат на трёх светодиодах: состояние, длительность, переход. Основа для любой последовательности.
Свободное падение
Падающий датчик не чувствует силы тяжести: длина вектора уходит к нулю. На этом и строится определение падения.
Своя точка доступа
Без роутера: прибор сам раздаёт сеть и отвечает по адресу 192.168.4.1. Так делают первичную настройку.
Сглаживание показаний
Скользящее среднее против дрожания последнего разряда. Заодно видно, чем оно платит за гладкость.
Сглаживание показаний АЦП
Скользящее среднее по кольцевому буферу. Сырой АЦП шумит на пару единиц всегда.
Сглаживающий фильтр: пульсирующий ток становится постоянным
К мосту добавлен электролитический конденсатор. Он заряжается на пике полуволны и отдаёт заряд в паузе между ними, поэтому напряже…
Сдвиговый регистр: восемь выходов из трёх проводов
Аппаратный SPI и 74HC595: восемь светодиодов на трёх проводах. На выходы байт попадает только когда отпущена защёлка — до этого он…
Секундомер
Пуск, стоп, сброс одной кнопкой по длительности нажатия. Состояние — три поля и переход между ними.
Секундомер с сотыми
Четыре разряда под секунды и сотые. Показывать сотые каждый виток нельзя — индикатор не успевает, да и глаз тоже.
Селективность: чтобы утечка в ванной не гасила весь дом
Два УЗО одно за другим — схема, которая выглядит надёжной и работает неправильно. При утечке в группе отключаются оба сразу, и вме…
Семисегментный: счётчик
Та же микросхема, другой индикатор. Цифры рисует она сама — если включить знакогенератор.
Сенсорная кнопка: два транзистора вместо одного
Сопротивление пальца — единицы мегаом, и обычному транзистору такого тока не хватит. Два транзистора подряд перемножают усиление…
Сервопривод по потенциометру
Ручка задаёт угол напрямую. Классический пример пропорционального управления.
Сервопривод: развёртка
Угол задаётся длительностью импульса. Библиотека прячет это за градусами.
Сеть как источник, часы как резерв
Сеть точнее, но её может не быть. Микросхема всегда на месте, но уходит. Правильная схема — сверять первым вторым.
Сечение кабеля и номинал автомата
Автомат защищает не прибор, а провод. Пара «C16 на кабеле 1,5 мм²» — самая частая ошибка домашнего щитка: при нагрузке в двадцать…
Сигнал о перегреве
Порог с гистерезисом поверх датчика: светодиод и зуммер срабатывают, когда температура выходит за границу.
Сигнал перегруза
Порог с гистерезисом и усреднением. Заодно — что делает power_down и зачем он нужен на батарее.
Сканер шины I2C
Первое, что запускают, когда датчик на шине не отвечает: перебор всех адресов.
Смешанное соединение: считаем от дальнего конца
Схему разбирают с конца: сначала складывают параллельные ветви, потом последовательные. Здесь R₂ ∥ R₃ = 1000·1000/2000 = 500 Ом, д…