惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
C
Check Point Blog
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
SecWiki News
SecWiki News
有赞技术团队
有赞技术团队
Latest news
Latest news
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
Project Zero
Project Zero
H
Help Net Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
G
GRAHAM CLULEY
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
腾讯CDC
P
Proofpoint News Feed
L
LINUX DO - 热门话题
C
Cisco Blogs
P
Palo Alto Networks Blog
Vercel News
Vercel News
P
Privacy International News Feed
爱范儿
爱范儿
Scott Helme
Scott Helme
L
Lohrmann on Cybersecurity
MyScale Blog
MyScale Blog
K
Kaspersky official blog
B
Blog RSS Feed
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
O
OpenAI News
博客园 - 叶小钗
量子位
T
Tenable Blog
C
Cybersecurity and Infrastructure Security Agency CISA
J
Java Code Geeks
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Hacker News: Ask HN
Hacker News: Ask HN
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
LINUX DO - 最新话题
F
Fortinet All Blogs
N
News | PayPal Newsroom
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 【当耐特】
N
News and Events Feed by Topic
V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Как я спроектировал систему защиты от протечек воды, или аккумулятор с транзистором побеждают бога морей
Константин · 2026-05-10 · via Все публикации подряд на Хабре

Как я спроектировал систему защиты от протечек воды, или аккумулятор с транзистором побеждают бога морей

Простой

8 мин

12K

Привет, Хабр! Вот и вышла моя первая статья в свет. В ней я делюсь опытом по созданию системы защиты от протечек воды, которая вышла намного дешевле готовых решений на рынке. Обязательно пишите в комментариях о найденных ошибках/неточностях, по мере написания этого текста я узнавал много нового и что-то мог пропустить и не учесть.

Введение

Не так давно квартиру, в которой я живу, затопили сверху. Ущерб оказался незначительным и был быстро возмещен, но я задумался: а ведь на месте тех людей сверху может оказаться каждый из нас. Порвалась гибкая проводка, засорилась раковина, сломалась стиральная машина, посудомойка: причин, по которым вода может оказаться разлитой на полу, очень много. И вот я задумался: как избежать трат денег из-за случайного затопления, виновником которого оказался я? Казалось бы, квартиру можно просто застраховать. Однако, во-первых, меня не устраивала стоимость страховки: минимальная сумма 4500 рублей в год. Во-вторых, нужно вникать в особенности страхования, как например знать ответы на вопросы: какая максимальная сумма возмещения ущерба, какие случаи не являются страховыми (!!!) и т.д. Также я обратил внимание на то, что стоимость страховки квартиры от затопления самая дорогая по сравнению с другими видами страхования (пожар, ограбление). Что ж, а можно ли предотвратить затопление, или хотя бы свести его вероятность к минимуму? Оказывается, можно!

Поиск готовых систем защиты от протечек, разочарование

На российском рынке представлено много готовых систем защиты от протечек воды. Краткий принцип работы: есть датчики, которые при попадании воды передают сигнал в модуль управления, модуль управления включает сигнализацию, начинают мигать разные лампочки, и разумеется передается сигнал на электроприводы, которые перекрывают воду. К сожалению, установить такое удовольствие недешево: минимально за полную установку мне предлагали 30000 рублей, при том что система была не из известных. Также о цене: когда я уже выбирал оборудование нептун (вроде как популярная система защиты от протечек), мне все казалось, что сам бог морской хочет меня нае ограбить: один привод стоит 8000 рублей, и если в модели заменить сам кран, по которому идет вода, стоимость уже 17000! Датчик 2000! Никуда не годится, подумал я. Что делать?

Измерение сопротивления воды (терпение, читайте дальше)

Как работает датчик воды? Таким вопросом я задался, думая, что может хотя бы его я смогу заказать отдельно. Интернет выдает информацию, что основной принцип: из-за попадания воды происходит замыкание цепи, создается электрический ток. Хм… А что, если расположить две медных проволоки рядом на близком расстоянии, при попадании воды между ними цепь замкнется, затем сработают два отдельных электропривода на кранах? Смотрите изображение ниже, чтобы идея стала понятна.

Первая заготовка схемы защиты от протечек воды

Первая заготовка схемы защиты от протечек воды

Но какое сопротивление в этом случае будет… У воды? Какой в цепи будет ток и хватит ли мощности запитать два электропривода? Первым делом я нашел на сайте алиэкспресс два максимально дешевых электропривода, поворачивающих ручку рычажного шарового крана. Рабочее напряжение: 12 В, потребляемая мощность во время работы привода: 1,2 Вт. Разделить мощность на напряжение – получается протекаемый ток через привод (0,1 А). Разделить напряжение на ток, сопротивление 120 Ом. Теперь как-то нужно измерить сопротивление остальной части цепи (воды). Итак, погрузив щупы мультиметра в водопроводную воду на близком расстоянии друг от друга, сопротивление измерить не удалось: мультиметр с максимумом шкалы в 2 МОм зашкаливал. При этом сопротивление резисторов известного номинала мультиметр измерял корректно. Я предположил, что напряжение, выдаваемое мультиметром, слишком мало, чтобы создать ток в цепи с водой. Тогда я соединил источник напряжения 5 В, мультиметр в режиме амперметра и воду в сосуде последовательно. Ток есть! Вычисленное значение сопротивления около 3000 Ом. Уже лучше! Разливая воду по поверхности, меняя в ней расстояние между щупами мультиметра, используя горячую и холодную воду из под крана и измеряя сопротивление для очередной конфигурации, выяснилось, что диапазон сопротивлений в будущем собственном датчике при попадании воды будет от 2000 до 7000 Ом. Допустим, что в диапазоне напряжений от 5 В до 220 В сопротивление воды меняется незначительно. Но тогда получается, что даже в цепи постоянного тока напряжением 220 В потребляемая мощность привода всего 29,1 мВт.

Расчет схемы в программе Multisim

Расчет схемы в программе Multisim

Это очень мало. Даже если допущение о постоянстве сопротивления воды неверно, достичь потребляемой мощности в 1,2 Вт электроприводами в данной цепи считаю невозможно. Возможный выход: использовать биполярный транзистор.

Проектирование схемы с биполярным транзистором

Биполярный транзистор (далее по тексту буду называть просто транзистор) может усиливать электрический ток. Я хочу, чтобы источник напряжения цепи был номиналом 12 В или чуть больше: безопасно и аккумуляторы/батарейки такие существуют. Тогда возможно ли подобрать подходящий транзистор в моем случае, если напряжение источника питания будет 12 В, и напряжение на электроприводах при этом также ~12 В?. Чтобы ответить на этот вопрос, я создал электрическую цепь в программе мультисим, где подключил транзистор по схеме с общим эмиттером, зашел на сайт чип и дип и стал искать транзисторы с наименьшей потребляемой мощностью, максимальным током коллектора более 0,2 А (2 электропривода подключены параллельно, ток каждого 0,1 А), минимальным коэффициентом усиления тока базы выше 120 (напряжение ~11,5 В, где 0,5 В на потери; сопротивление воды 7000 Ом; тогда ток базы минимум 1,65 мА, а ток коллектора должен быть 0,2 А). В результе наиболее подходящим транзистором, параметры которого были в мультисим, мне показался BC817-40W. На скриншотах ниже результат моделирования цепи с этим транзистором. Обращаю внимание на то, что при отсутствии воды на полу (разомкнутых ключах на схеме) согласно мультисим небольшой ток все равно проходит через нагрузку (который по моим расчетам разрядит батарейку LR23 номинала 12 В до 9 В всего за 11 дней). На практике я предполагаю, что этого тока не будет или он будет намного меньше, так как через базу транзистора на данной схеме также протекает ток, но очень маленький (сопротивление разомкнутого ключа 10 МОм) и так как предполагаю, что при таком маленьком напряжении на электроприводах ток протекать не будет, то есть сопротивление приводов будет стремится к бесконечности.

Частичный расчет схемы для ключа 11 кОм

Частичный расчет схемы для ключа 11 кОм

Частичный расчет схемы для ключа 2 кОм

Частичный расчет схемы для ключа 2 кОм

Частичный расчет схемы для разомкнутых ключей

Частичный расчет схемы для разомкнутых ключей

Мультисим может и обмануть, я полез в даташит изучать ограничения транзистора и другие его характеристики. Проблем не выявил. Также сравнил с анализом цепи программой Proteus. Модели BC817-40W в ней не было, поэтому сравнивал анализы для транзистора BC807-16. Получилось похоже, потому надеюсь, что мультисим выдает правильный результат для BC817-40W.

Расчет в программе Multisim

Расчет в программе Multisim

Расчет в программе Proteus

Расчет в программе Proteus

Покупка необходимых товаров и услуг, установка кранов и электроприводов, создание датчиков протечки

Идея начинает воплощаться в жизнь. Фото до всех проделанных работ:

До начала работ

До начала работ

Были заказаны два электропривода с алиэкспресс для рычажного крана, куплены сами рычажные краны Bugatti, уголки в лемана про. Я не хотел устанавливать в водопровод детали с алиэкспресс (причины надеюсь ясны). Однако идея поставить рычажный шаровый кран, а уже на него электропривод с алиэкспресс мне понравилась. Затем я нашел сантехника, который установил мне в водопровод купленные рычажные краны. За данные материалы и работу сантехника отдал 9108 рублей. Также поменял счетчик горячей воды, так как он протекал (траты на замену счетчика в общей сумме не учитываю). После работ с водопроводом заказал в чип и дип комплектующие для электрической цепи с запасом: 4 плавких предохранителя на 0,25 А (если вдруг контакты датчиков воды замкнутся, или ток в цепи по другой причине будет превышен), батарейный отсек для батарейки LR23, держатель предохранителя, 4 транзистора BC817-40W. Вышло 134 рубля, итого сейчас полная сумма всех трат 9242 рубля. (Помимо предохранителей, я рассматривал варианты использовать газовые разрядники или варисторы, однако не понял, подходят ли они конкретно для моего случая и есть ли между ними существенная разница. Буду благодарен за объяснение их области применения и уместности использования в моем случае в комментарии к статье). После ожидания в 2 недели мне пришла посылка с электроприводами, я сразу проверил их работу. Убедившись в исправности, установил на рычажные краны.

Установленный электропривод, в месте крепления видна подкладка из резины

Установленный электропривод, в месте крепления видна подкладка из резины

Установленные два электропривода

Установленные два электропривода

Обратите внимание, я также могу пользоваться шаровым краном вручную, так как ограничение на его ход находится только с одной стороны электропривода (то есть чтобы закрыть кран электроприводом, нужен упор лишь с одной стороны). Также вы наверное заметили, что под крепеж электропривода я подложил резину. К сожалению, крепеж оказался слишком большим по размеру, хотя его размер должен соответствовать размеру водопроводной трубы (DN15). Так что тем, кто будет заказывать такой электропривод, советую брать с универсальным крепежом. После решил сделать сами датчики. К счастью, у меня в наличии были кабели витая пара: поснимал лишнее из разных мест дома, когда перешел на более скоростной интернет. В каждом кабеле по 4 жилы, значит, из одного конца кабеля можно сделать два датчика.

Самодельный датчик протечки воды

Самодельный датчик протечки воды

Встраивание транзистора в общую схему

При работе с транзистором возникла проблема: небольшое усилие к проводу, припаянному к транзистору, и ножка сломана. К сожалению, сломал все 4 штуки (2 при пайке, 2 после). Размер транзистора (уже сломанного) ниже.

Размер купленного транзистора, уже со сломанной ножкой

Размер купленного транзистора, уже со сломанной ножкой

Купил еще 6 штук транзисторов (24 рубля), решил делать плату-переходник сам, так как готового переходника для корпуса sot-323 я не нашел. Почитав в интернете о методах создания печатных плат, решил делать фоторезистом, так как дома есть (А)УФ лампа, а готовую заготовку с уже нанесенным фоторезистом можно заказать на озоне. Итак, заказал все для создания платы фоторезистом (потом заказал еще одну заготовку, так как с первой не получилось). Итоговая сумма на данном этапе: 9242 + 232 (2 батарейки LR23) + 24 (6 транзисторов) + 94 (резина) + 1335 (фоторезист) + 620 (паяльная паста, флюс) = 11547 рублей. Изготовил плату по методу из этой статьи: https://habr.com/ru/articles/1012482/. Схему для наложения на фоторезист делал в программе KiCad. В первый раз для смывки незасвеченного фоторезиста использовал средство “Крот”. Средство оказалось слишком сильным и немного смыло засвеченный фоторезист. Далее пробовал травить плату, ничего не вышло. Как заказал новую заготовку, решил проявлять жидким стеклом (как делали в статье выше). Результатом доволен: хоть и пересветил фоторезист, пришлось дольше держать в жидком стекле (2 минуты – очистка щеткой под струей воды и так несколько раз), но при этом жидкое стекло никак не действовало на засвеченный фоторезист и плата получилась более менее красивой.

Заготовка с засвеченным фоторезистом

Заготовка с засвеченным фоторезистом

Готовая плата-переходник с транзистором

Готовая плата-переходник с транзистором

Финальная сборка, дополнения к схеме и решение неожиданной проблемы

Результат работ на текущем этапе ниже. Можно заметить предохранитель, а также защитное заземление, которое я провел к коллектору (не знаю на сколько это необходимо, лишним точно не будет).

Все узлы и элементы цепи, за исключением электроприводов и датчиков

Все узлы и элементы цепи, за исключением электроприводов и датчиков

Результат текущих работ

Результат текущих работ

Набираю немного воды, выливаю на датчик, и… не работает. Батарейка греется, предохранитель цел. Уже было испугался, что не работает вся схема, однако вскоре выяснил, что контакты одного датчика замкнулись, а батарейка, видимо, не может выдавать большой ток (то есть больше 0,25 А). В процессе выяснения проблемы напряжение на обоих батарейках (я их по очереди менял) без нагрузки стало равным 10,7 В на одной и 9,7 В на другой. Замкнул щупы мультиметра в режиме амперметра на контакты батареек, токи равны 50 мА и 10 мА… Ужас! Глянул еще раз в техническое описание электроприводов: написано, что напряжение на клеммах может меняться от 6 до 18 В. Затем увеличил расстояние между контактами датчиков, проверил работу схемы для источника напряжения 5 В (а заодно работу предохранителя: работает): даже небольшой капли достаточно, чтобы электроприводы отработали и перекрыли воду! Отлично, значит схема в целом работает, нужно лишь заменить источник питания для цепи. Вспомнил, что дома есть 2 аккумулятора типа крона (лежат 2 года без дела). Зарядил полностью один, подключил к схеме и проверил, как сильно упадет напряжение под нагрузкой и после нескольких раз работы электроприводов. Начальное напряжение 8,5 В, после первой работы электроприводов стало 8,4 В, после следующих 4 раз оно было неизменным: также 8,4 В. Проверил напряжение во время работы электроприводов: 8,28 В, чего вполне достаточно, раз схема работает даже при 5 В. Докупил держатель для кроны, итого общая сумма за всю работу: 11547 + 169 (держатель кроны) = 11716 рублей. Итоговая работа всей схемы на видео.