esplab

304 в открытом доступе 4575 просмотров 25 раз взяли себе
ESP32

Сведения о чипе

Ревизия, число ядер, объём флеша, MAC-адрес, свободная память. Первое, что стоит вывести в незнакомом железе.

15 просмотров
ESP32

Слежение за утечкой памяти

Куча, которая только уменьшается, — признак утечки. Здесь она создаётся намеренно, чтобы увидеть, как это выглядит.

12 просмотров
ESP32

Сторожевой таймер

Зависшую задачу должен кто-то перезапустить. Сторож делает это, если её не гладить вовремя.

14 просмотров
ESP32

Причина перезагрузки

После неожиданного рестарта первое, что нужно знать: питание, сторож или паника.

12 просмотров
ESP32

Случайные числа

esp_random() берёт энтропию из аппаратного генератора. random() без засева даёт одну и ту же последовательность.

15 просмотров
ESP32

Проверка выводов

Перебор безопасных выводов с переключением. Помогает найти обрыв в макетке.

14 просмотров
ESP32

Конечный автомат

Состояния, переходы и таблица. Способ описать поведение прибора, который перестаёт помещаться в if-ы.

СветодиодыКнопки и ручки
18 просмотров
ESP32

Сравнение фильтров

Скользящее среднее, экспоненциальное и медиана на одних данных. Видно, чем они отличаются на выбросах.

Кнопки и ручкиАналоговый вход
16 просмотров
12 В

Лампа и выключатель: первая цепь

Самая простая рабочая схема: блок питания, тумблер и лампа на 12 вольт. С неё начинается всё остальное — здесь видно, что такое за…

18 просмотров · 1 форков
12 В

Параллельное соединение: две лампы в полный накал

Две одинаковые лампы, подключённые параллельно. На каждой полные двенадцать вольт, каждая горит как одна, а ток от источника удваи…

11 просмотров
12 В

Последовательное соединение: почему лампы горят вполнакала

Те же две лампы, но включённые друг за другом. Двенадцать вольт делятся между ними пополам, ток падает вдвое, а мощность каждой…

13 просмотров
12 В

Светодиод и расчёт резистора

Светодиоду нужен не вольтаж, а ток: подключённый напрямую, он сгорает мгновенно. Здесь стоит резистор 510 Ом — ровно тот, что даёт…

17 просмотров
12 В

Амперметр и вольтметр: как их включать

Два прибора, которые путают чаще всего. Амперметр включается в разрыв цепи и меряет то, что через него течёт. Вольтметр — параллел…

31 просмотров
12 В

Предохранитель и короткое замыкание

Рабочая цепь с предохранителем на 5 А и вторым тумблером, который замыкает лампу накоротко. Пока он разомкнут — всё исправно; замк…

15 просмотров
12 В

Реле: слабая кнопка управляет сильной нагрузкой

Кнопка в салоне не рассчитана на ток звукового сигнала. Поэтому кнопка включает катушку реле — тридцать миллиампер, — а контакт ре…

12 просмотров
12 В

Габаритные огни: проводка автомобиля

Кусок настоящей автомобильной схемы: аккумулятор, предохранитель, подрулевой переключатель и две лампы по бортам. Минус берётся не…

18 просмотров
12 В

Диод от переполюсовки

Диод пропускает ток в одну сторону и запирает в другую. Поставленный последовательно, он спасает схему от подключения питания наоб…

16 просмотров
12 В

Мотор через реле и обратный диод

Реле включает мотор, а параллельно катушке реле стоит диод. В модели он ничего не меняет, и это честно сказано в разборе: обратный…

15 просмотров
220 В

Свет в комнате: автомат, выключатель, светильник

Самая частая схема в квартире, собранная правильно. Фаза идёт с автомата на выключатель, с выключателя — на светильник; ноль прихо…

26 просмотров
220 В

Ошибка: выключатель в разрыве нуля

Схема, которая работает и потому живёт в квартирах годами. Свет включается и выключается как положено, но фаза приходит на светиль…

14 просмотров
220 В

Проходные выключатели: свет из двух мест

Схема для коридора и лестницы: два проходных выключателя, между ними две перемычки. Каждый выключатель меняет свет на противополож…

14 просмотров
220 В

Двухклавишный выключатель на две группы света

Одна фаза приходит на выключатель, две уходят на разные светильники. Так делают люстру с раздельным включением рожков — и так же э…

15 просмотров
220 В

Розеточная группа: автомат, УЗО и заземление

Как положено делать розетки: автомат 16 А защищает кабель, УЗО на 30 мА защищает человека, третий контакт розетки соединён с шиной…

19 просмотров · 1 форков
220 В

Пробой на корпус: зачем нужно УЗО

У прибора в розетке пробита изоляция — фаза оказалась на корпусе. Корпус заземлён, ток утечки уходит по защитному проводнику мимо…

19 просмотров · 1 форков
220 В

Без заземления и без УЗО: что происходит с человеком

Та же неисправность, но розетка без защитного проводника и без дифзащиты. Ток находит единственный доступный путь на землю — через…

16 просмотров · 1 форков
220 В

Короткое замыкание и характеристика автомата

Фаза замкнута на ноль без нагрузки. Ток ограничен только сопротивлением проводки, автомат отключается мгновенно — не по тепловому…

18 просмотров
220 В

Щиток однокомнатной квартиры

Собранный целиком щиток: ввод, счётчик, вводной автомат, противопожарное УЗО и три группы — свет, розетки комнаты, розетки кухни…

24 просмотров · 1 форков
220 В

Датчик движения и контактор

Датчик движения рассчитан на несколько ампер и не тянет освещение подъезда напрямую. Он включает катушку контактора, а силовые кон…

21 просмотров · 1 форков
12 В

Поворотники: замок зажигания и реле-прерыватель

Реле-прерыватель — деталь, которая мигает сама. Пока на неё подано питание, она размыкает и замыкает свой контакт с постоянным пер…

14 просмотров
12 В

Генератор и аккумулятор: откуда берётся ток при работающем моторе

Заглушённый двигатель — питание от аккумулятора, 12,6 В. Заведённый — генератор выдаёт 14,2 В, берёт нагрузку на себя и заряжает а…

16 просмотров
12 В

Длинный провод: почему в конце линии меньше вольт

Двадцать метров тонкого провода до фонаря в гараже. Сопротивление жилы складывается с сопротивлением лампы, часть напряжения остаё…

12 просмотров · 1 форков
220 В

Трёхфазный ввод: распределение нагрузки и перекос фаз

Три фазы заводят туда, где одной не хватает: дом, мастерская, дача с электрокотлом. Нагрузка делится по фазам руками, и делится вс…

15 просмотров
220 В

Сечение кабеля и номинал автомата

Автомат защищает не прибор, а провод. Пара «C16 на кабеле 1,5 мм²» — самая частая ошибка домашнего щитка: при нагрузке в двадцать…

18 просмотров
220 В

Косинус фи: почему двигатель берёт больше, чем написано на шильдике

Двигатель на 1,1 кВт при косинусе 0,8 берёт из сети около 6 ампер, а не 4,8, как следовало бы из одной мощности. Разницу даёт реак…

14 просмотров
220 В

Трёхфазный двигатель: почему он не нагружает ноль

Три обмотки, соединённые звездой, сходятся в общей точке, к нулю сети не присоединённой. При исправных обмотках сумма трёх токов в…

18 просмотров
220 В

Селективность: чтобы утечка в ванной не гасила весь дом

Два УЗО одно за другим — схема, которая выглядит надёжной и работает неправильно. При утечке в группе отключаются оба сразу, и вме…

18 просмотров
220 В

Пуск двигателя: почему автомат ставят характеристики D

Пока ротор стоит, обмотка двигателя — это почти закороченный трансформатор: ток в шесть раз выше рабочего, косинус фи около трёх д…

15 просмотров
220 В

Нагрев жилы: почему перегруженный кабель годами молчит

Кабель, нагруженный сверх допустимого, не перегорает и не выбивает автомат. Он просто греется. Изоляция при этом не плавится — она…

18 просмотров
220 В

Ноль горячее фазы: третья гармоника в офисном щитке

Три фазы, на каждой по киловатту компьютеров и светодиодных светильников. Нагрузка распределена идеально, перекоса нет — а в нулев…

33 просмотров
12 В

На сколько хватит аккумулятора: расчёт времени работы

Аккумулятор на 7 ампер-часов и лампа на 12 ватт. Ампер-часы с наклейки делить на ток нельзя дважды: во-первых, свинцовому аккумуля…

12 просмотров
12 В

Габариты забыли выключить: когда машина не заведётся

Аккумулятор 60 ампер-часов и две габаритные лампы по 5 ватт. Ток меньше ампера, и кажется, что этого хватит надолго. Схема считает…

17 просмотров
12 В

Почему 60 ампер-часов не значит 60 ампер в течение часа

Тот же аккумулятор, но нагрузка стартерная: две сотни ампер. Паспортная ёмкость измерена неспешным двадцатичасовым разрядом, и при…

34 просмотров
Uno

Arduino Uno: мигание встроенным светодиодом

Первый скетч на Uno. Светодиод припаян к плате на выводе 13 — подключать ничего не нужно, и это лучший способ проверить, что сборк…

15 просмотров
Uno

Arduino Uno: кнопка со внутренней подтяжкой

Кнопка на выводе 2 без единого резистора: подтяжка включается в самом контроллере. Заодно видно, почему нажатие читается как LOW…

СветодиодыКнопки и ручки
17 просмотров
Uno

Arduino Uno: плавная яркость и выводы с ШИМ

analogWrite работает не на всяком выводе: на Uno ШИМ есть только на шести. Пример показывает разницу — на одном светодиоде яркость…

Светодиоды
14 просмотров
Uno

Arduino Uno: переменный резистор и монитор порта

Аналоговый вход даёт 0–1023, а не 0–4095: у Uno десять разрядов против двенадцати у ESP32. Числа уходят в монитор порта — и сразу…

Кнопки и ручкиАналоговый вход
17 просмотров
Uno

Arduino Uno: прерывание по фронту

На Uno прерывания по фронту есть только на выводах 2 и 3 — это первое, обо что спотыкаются переносящие код с ESP32, где их можно п…

СветодиодыКнопки и ручки
20 просмотров
Uno

Arduino Uno: два ритма без delay

Два светодиода мигают с разной частотой одновременно. С delay так не выйдет ни при каких ухищрениях — и это первое, обо что упирае…

Светодиоды
15 просмотров
Uno

Arduino Uno: нажал — включил, нажал — выключил

Кнопка без фиксации, а свет с фиксацией. Ловится не уровень на выводе, а момент перехода — иначе светодиод мигает всё время, пока…

СветодиодыКнопки и ручки
16 просмотров
Uno

Arduino Uno: светофор на состояниях

Три светодиода и четыре фазы. Написано машиной состояний, а не цепочкой delay — потому что светофор, который нельзя переключить кн…

Светодиоды
10 просмотров
Uno

Arduino Uno: ручка яркости

Переменный резистор крутит яркость светодиода. Между входом и выходом стоит map: у входа 1024 значения, у ШИМ — 256, и переводить…

СветодиодыКнопки и ручкиАналоговый вход
10 просмотров
Uno

Arduino Uno: сглаживание показаний

Показания аналогового входа дрожат в последних разрядах всегда. Скользящее среднее убирает дрожь, и на графике сразу видно, чем за…

Кнопки и ручкиАналоговый вход
12 просмотров
Uno

Arduino Uno: ночник с гистерезисом

Фоторезистор включает свет в темноте. Порогов два, а не один — иначе на границе освещённости лампа щёлкает по десять раз в секунду…

ДатчикСветодиодыАналоговый вход
13 просмотров
Uno

Arduino Uno: RGB-светодиод и три канала ШИМ

Цвет собирается из трёх яркостей. На Uno под это уходит три из шести выводов с ШИМ — половина запаса платы на один светодиод.

СветодиодыШИМ
13 просмотров
Uno

Arduino Uno: переключатель режимов

Переключатель на три вывода: средний идёт на плату, крайние на землю и питание. От кнопки отличается тем, что положение держит сам…

СветодиодыКнопки и ручки
14 просмотров
Uno

Arduino Uno: клавиатура 4x4 без библиотеки

Шестнадцать кнопок на восьми выводах. Сканирование по строкам занимает двадцать строк кода и объясняет, почему у клавиатуры именно…

Кнопки и ручки
13 просмотров
Uno

Arduino Uno: прерывание на любом выводе

Обход правила про выводы 2 и 3. У ATmega328P есть второй механизм прерываний, доступный на каждом выводе — ценой одного обработчик…

СветодиодыКнопки и ручки
13 просмотров
Uno

Arduino Uno: таймер 1 ровно раз в секунду

millis плюс проверка в цикле дают приблизительный интервал. Таймер в режиме CTC даёт точный — и срабатывает, даже когда цикл занят…

Светодиоды
12 просмотров
Uno

Arduino Uno: выводы через регистры порта

digitalWrite тратит около пятидесяти тактов на один вывод. Запись прямо в регистр порта — один такт и восемь выводов сразу. Показа…

Светодиоды
17 просмотров
Uno

Arduino Uno: сколько осталось оперативной памяти

У ATmega328P две тысячи байт ОЗУ. Кончается она молча: ни ошибки, ни перезагрузки — плата просто начинает вести себя странно, и бе…

10 просмотров