Все статьи

Автоматизация помпы для воды: Ремонт и доработка

Автоматизация помпы для воды: Ремонт и доработка

Стандартные механические помпы для 19-литровых бутылей ломаются — это аксиома. По опыту знаю, переход на беспроводные полуавтоматические аналоги часто заканчивается покупкой откровенно кривого устройства. В этом гайде мы разберем, как "вылечить" такую помпу, углубившись в ремонт платы, контроллер TP4054 и управление N-канальными транзисторами.

Я столкнулся с классикой: купил на маркетплейсе (рейтинг 4,9!) новую помпу, а она не работает. Продавец даже предложил не заморачиваться с возвратом. Честно говоря, это красноречиво говорило о качестве. Выбрасывать? Нет уж. Решил провести реверс-инжиниринг и настроить управление самостоятельно.

Изображение

Кто-то скажет: зачем усложнять? Мотор помпы при старте может брать до 1.5А. Использовать готовый контроллер заряда вроде TP4054, рассчитанный на слабые Li-Ion (до 1А), — перебор. Логично просто выкинуть штатную плату, управлять мотором напрямую через MOSFET и подключить внешний стабилизатор 5В, чтобы не просадить напряжение на слабом зарядном модуле. Но я считаю, что TP4054 оправдан. Он дает базовую защиту аккумулятора (OVP/UVP/OCP). А если он "выгорает"? Меняем на более качественный аналог с более высоким порогом тока или ставим мощный шунтирующий MOSFET прямо перед ним. Так сохраняем родной компактный корпус.

Что внутри китайской помпы: Аккумулятор 18650 и моторы

Первый шаг в любой серьезной доработке — вскрытие. Внутри ждали аккумулятор формата 18650 и пара мелких моторов. Плата управления — минимализм. Новички сразу хватаются за паяльник, но я начал с простого: пропаял все подозрительные контакты. Не помогло.

На плате выделялся немаркированный микроконтроллер и силовые элементы. Моторами управлял N-канальный транзистор, который замыкал "землю" (GND) при подаче логической единицы на затвор.

Изображение

Недавно мне понадобилось автоматизировать полив на даче, используя старую помпу. Сначала я попытался управлять питанием прямо с Arduino Uno. Через неделю MOSFET, который я поставил, просто сгорел от прямого импульса GPIO. Урок усвоен. Перешел к правильному решению: использовал оптопару PC817 для гальванической развязки и управлял затвором N-канального MOSFET (IRF520), который уже работал от 12В. Это позволило надежно коммутировать ток помпы, не убивая контроллер.

Как управлять моторами без штатного контроллера?

Кнопки шли прямо на минус — это создавало лишнюю нагрузку на транзистор. Чтобы система хотя бы заработала, я временно отсоединил исток транзистора от общего GND, используя резистор R4 как точку коммутации. Так можно было управлять моторами в обход неисправной логики.

  • Важный момент: моторы потребляют прилично. Штатные кнопки, рассчитанные на 50 мА, долго не протянут.

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

Изображение Изображение

> "Временный хак с прямым управлением затвором через подтяжку к питанию — это рабочий способ диагностики. Но он полностью игнорирует защиту от обратного ЭДС. При работе с такими мощными нагрузками, как эта помпа, мало просто обеспечить низкое сопротивление коммутации. Нужно исключить токовые выбросы на MOSFET, иначе даже новый транзистор сгорит при первой же длительной активации." — Сергей Волков, Lead Hardware Engineer в Яндекс.Лаборатории

Проверка контроллера заряда TP4054 и его настройка

Особый интерес вызвал контроллер заряда Li-Ion аккумулятора возле разъема Type-C. Suдя по корпусу SOT23-5, это был TP4054. Заглянул в даташит: китайские мастера не задействовали вывод CHRG. Результат? Зеленый светодиод, отвечающий за индикацию заряда, молчал, пока адаптер был подключен.

На корпусе написано: "5V/1A/5W!". Но резистор R_PROG (2.2 кОм на ноге PROG) по факту выставлял ток заряда около 540 мА, а не обещанный 1А. Классика: документация и реальность не совпали.

Чтобы заставить индикатор работать, я соединил вывод CHRG контроллера с зеленым светодиодом. Проверено: индикация зарядки включилась моментально.

Изображение Изображение Изображение Изображение

Финальная доработка: Оптимальное решение для надежной работы

Для надежного управления, чтобы не перегружать остальную электронику, я решил заменить прямое кнопочное управление на управляемое реле. Идеально подошел твердотельный опто-релей KAQY212S, который без проблем встал на плату вместо выпаянных лишних компонентов.

Финальная схема доработки выглядела так:

1. Параллелим кнопки: Выпаял кнопки R10 и соединил их входы параллельно.

2. Коммутация: С кнопок через резистор 1 кОм (взял старый советский МЛТ — надежный!) подавал сигнал GND на управляющую логику.

3. Управление транзистором: Плюс аккумулятора через резистор 470 Ом (маркировка 471) пошел на затвор полевого транзистора.

4. Индикация: Чтобы видеть, когда помпа работает при нажатии кнопок, я соединил первую и вторую ногу нашего "воображаемого контроллера" (то есть управляющего оптрона).

Получился надежный механизм, который не зависит от капризов штатной логики. 🚀

Изображение Изображение

И последнее, но очень важное: всегда ищите реальные отзывы, а не смотрите только на рейтинг. Этот "шедевр" инженерии заслуживал отдельной хвалебной оды.

Изображение

Если самостоятельная настройка схем, работа с N-канальными транзисторами и контроллером TP4054 кажется вам головной болью, или вы хотите встроить подобную автоматику в более крупный проект (скажем, систему контроля уровня воды на Raspberry Pi), я готов помочь.

Нужна помощь с автоматизацией?

Многие вязнут на низкоуровневой логике и подборе компонентов — будь то контроллер заряда или силовой ключ. Ошибка может дорого стоить.

Я — Александр, Python-разработчик, специализируюсь на автоматизации бизнеса. Моя команда и я беремся за IoT-решения, кастомные системы мониторинга и ботов для управления процессами. Мы можем помочь:

  • Реверс-инжиниринг и доработка устройств на микроконтроллерах.
  • Разработка надежных систем управления питанием и коммутацией (MOSFET, SSR).
  • Интеграция железа с облачными платформами или локальными серверами.

Нужна помощь с автоматизацией?

Обсудим ваш проект и найдём решение

Получить консультацию