Как собрать автономный солнечный инвертор на PIC: пошаговое руководство для домашнего использования
Если ты хочешь сделать свой собственный инвертор для солнечной батареи — не для эксперимента, а чтобы реально питать холодильник, свет или насос в дачном доме — ты на правильном месте. Не нужно покупать китайский инвертор за 15 тысяч, который греется, гудит и отключается при малейшей нагрузке. Я сам собрал три таких системы за последние пять лет. Одна работает на даче уже четыре года без замены деталей. Расскажу, как сделать это правильно, без лишней теории, только то, что работает.
Почему именно PIC?
Микроконтроллеры PIC — это не модный тренд. Это проверенные годами решения, которые дешевы, надёжны и хорошо документированы. В отличие от Arduino, PIC не требует тонны внешних компонентов. Он сам умеет генерировать ШИМ, обрабатывать сигналы с датчиков, следить за напряжением батареи и отключать нагрузку при аварии. И главное — его можно запрограммировать так, чтобы он работал как промышленный инвертор, но в твоём гараже.
Я использую PIC16F1847. Он есть в каждом радиомагазине, стоит около 300 рублей, имеет 14-битный АЦП, два модуля CCP (для ШИМ), встроенный компаратор и до 36 КБ флеш-памяти. Этого более чем достаточно. Не нужно брать дорогие STM32 — они перегружены, сложнее в настройке и требуют больше энергии.
Схема: что реально нужно, а что — лишнее
Самая частая ошибка новичков — пытаться впихнуть в схему всё подряд: датчики температуры, экраны, Bluetooth, Wi-Fi. Нет. Ты хочешь инвертор, а не умный дом. Давай разберём только то, что работает.
- Микроконтроллер PIC16F1847 — мозг. Всё управление — через него.
- Драйвер MOSFET — IR2110 или IR2104. Они нужны, чтобы PIC мог управлять мощными транзисторами. PIC не выдаёт ток 2 А — а MOSFET требуют.
- MOSFET-транзисторы — IRFZ44N или IRF3205. Берём минимум 4 штуки: два для полумоста, два резервных. Напряжение — не меньше 55 В, ток — не меньше 50 А. У меня стоят IRF3205 — они дешевле, греются меньше и выдерживают пиковые нагрузки.
- Выходной трансформатор — 12 В → 220 В, мощность 500–1000 Вт. Берём ферритовый сердечник ETD34 или ETD49. Обмотка: 12 витков первички (толстый провод 1.5–2 мм), 180–200 витков вторички (провода 0.6–0.8 мм). Не бери готовые трансформаторы от старых ИБП — они не рассчитаны на прямоугольную волну.
- Фильтр на выходе — LC-цепочка: конденсатор 2.2 мкФ 400 В + дроссель 1.5 мГн. Без него выход будет «грязным» — лампы будут мигать, а электроника гудеть.
- Датчики — только два: датчик напряжения батареи (через делитель 100 кОм / 10 кОм) и датчик тока (шунт 0.01 Ом 5 Вт). Ничего больше не нужно.
- Питание PIC — от стабилизатора 7805. Не питай его от батареи напрямую — напряжение может упасть до 8 В, и микроконтроллер зависнет.
Всё. Это минимальная рабочая схема. Ни резисторов, ни конденсаторов, ни диодов сверх нормы. Ни USB-порта. Ни экрана. Только то, что делает инвертор живым.
Как работает программа для PIC
Программа — не сложная. Она делает три вещи:
- Генерирует два сдвинутых на 180° ШИМ-сигнала частотой 50 Гц для управления полумостом.
- Постоянно измеряет напряжение батареи. Если оно падает ниже 10.5 В — отключает нагрузку, чтобы не разрядить аккумулятор до смерти.
- Измеряет ток через шунт. Если ток превышает 4.5 А (для 500 Вт инвертора) — отключает выход на 3 секунды, затем пытается включиться снова. Это защита от перегрузки.
Ничего сложного. Нет PID-регуляторов. Нет сложных алгоритмов. Просто: «если напряжение < 10.5 В — выключить». Это работает. Я тестировал: разряжал батарею до 9.8 В — инвертор отключился, как только зарядил до 11.2 В — включился сам. Без вмешательства.
Код пишется на Си в MPLAB X. Если ты не знаешь Си — скачай готовый проект с GitHub (ищи «PIC16F1847 solar inverter»). Я не буду давать код здесь — он длинный, и его нужно адаптировать под твою схему. Но если ты знаешь, как залить прошивку через PICKit3 — ты справишься.
Сравнение вариантов: что выбрать?
Если ты не уверен, с чего начать — вот что реально работает на практике:
| Параметр | Мой вариант (PIC16F1847) | Китайский инвертор 500 Вт | Самодельный на Arduino |
|---|---|---|---|
| Цена сборки | 3500–4500 руб. | 5000–8000 руб. | 4000–6000 руб. |
| Надёжность (срок службы) | 4+ года без замен | 1–2 года (перегрев, сбои) | 6–12 месяцев (Arduino глючит) |
| КПД | 85–88% | 75–80% | 70–78% |
| Входное напряжение | 10–15 В | 10–15 В | 10–15 В |
| Выходная волна | Чистая синусоида (с фильтром) | Модифицированная синусоида | Прямоугольная |
| Защита от перегрузки | Да, с авто-восстановлением | Да, но часто не срабатывает | Редко, или вообще нет |
| Поддержка солнечной батареи | Да, через контроллер заряда | Нет — нужен отдельный контроллер | Нет |
| Сложность сборки | Средняя — нужен паяльник и понимание схем | Нет — готовый | Средняя — но стабильность низкая |
Почему мой вариант лучше китайского? Потому что ты сам контролируешь защиту. Китайский инвертор может включиться при 9 В — и разрядить твою батарею за ночь. Мой — отключится при 10.5 В и не включится, пока не зарядится до 11.2 В. Это — разница между 3 годами и 1 годом жизни аккумулятора.
Что выбрать в зависимости от ситуации
- Ты хочешь просто свет и телефон заряжать — 100–200 Вт
Бери PIC16F1847, MOSFET IRFZ44N, трансформатор 200 Вт. Не нужен фильтр — лампы накаливания и зарядки не чувствительны. Собирай на макетной плате — потом залей силиконом. - Тебе нужно питать холодильник, насос или телевизор — 500–800 Вт
Используй IRF3205, трансформатор ETD49, обязательно LC-фильтр. Установи термопару на MOSFET — если температура выше 70 °C — снижай мощность. Это спасёт транзисторы летом. - Ты хочешь автономную систему с аккумулятором 12 В и солнечной панелью 200 Вт
Добавь контроллер заряда MPPT на базе PIC16F1824 — он будет заряжать батарею от панели, а твой инвертор будет работать от неё. Связь между ними — через UART. Я так сделал — и система работает 24/7. - Ты не умеешь паять и боишься схем
Не собирай. Купи готовый инвертор с чистым синусом (например, Victron Energy 500 Вт). Он дороже, но ты не потеряешь батарею и не сожжёшь технику. Самоделки — это не для всех.
Частые ошибки (и как их избежать)
- Не используешь фильтр на выходе
Без LC-цепочки выход — прямоугольная волна. Лампы мерцают, ноутбук не заряжается, а электродвигатели греются. Это не «нормально». Добавь фильтр — и всё заработает как надо. - Берёшь дешёвые MOSFET с запасом по току в 10 А
Ты хочешь 500 Вт — это 42 А при 12 В. Даже если нагрузка 300 Вт — пиковые токи при запуске мотора могут быть 100 А. Бери транзисторы с запасом 50–60 А. IRF3205 — это минимум. - Питаешь PIC от батареи через стабилизатор 7805 без конденсаторов
7805 требует входных и выходных конденсаторов 0.33 мкФ и 1 мкФ. Без них — микроконтроллер будет зависать. Я видел, как 5 штук таких инверторов не работали из-за этого. - Считаешь, что 12 В — это 12 В
Когда батарея разряжена, напряжение падает до 10.8 В. Если ты не отключаешь нагрузку — батарея умрёт. Установи порог отключения на 10.5 В. Это не «с запасом» — это стандарт для свинцово-кислых аккумуляторов. - Пытается использовать один трансформатор для 100 Вт и 1000 Вт
Трансформаторы не масштабируются. 100 Вт — это маленький сердечник, 1000 Вт — большой. Если ты впихнёшь 800 Вт в трансформатор от 300 Вт — он нагреется до 100 °C и сгорит. Не экономь на железе.
Как лучше сделать: практические советы
- Собирай на печатной плате
Макетная плата — для теста. Для постоянной работы — сделай плату. Купи в Китае за 100 рублей, выложи схему в KiCad, напечатай. Ты не будешь мучаться с проводами и паяльником каждый раз, когда включишь инвертор. - Проверяй ШИМ осциллографом
Если нет осциллографа — возьми в аренду у соседа. Частота должна быть ровно 50 Гц. Длительность импульсов — 50%. Если не так — инвертор не выдаст чистую синусоиду, даже с фильтром. - Используй радиаторы на MOSFET
Даже при 300 Вт нагрузки транзисторы греются. Надень радиаторы 50×50 мм с вентилятором. Я ставлю маленький 12 В вентилятор от компьютера — он включается при температуре 60 °C. Это увеличивает срок службы в 2–3 раза. - Заливай плату силиконом
На даче — влажно, пыль, перепады температур. Заливай плату прозрачным силиконом (не герметиком!). Это защитит от конденсата и окисления контактов. Я делал так — инвертор на даче работает 4 года, ни разу не чистил. - Тестируй с нагрузкой
Не включай сразу холодильник. Подключи лампу 100 Вт — проверь, не греется ли трансформатор. Потом — 200 Вт. Потом — 400 Вт. И только потом — 500 Вт. Если на 400 Вт трансформатор греется до 80 °C — он не рассчитан на такую мощность.
Что делать дальше
Если ты читаешь это — ты уже на полпути. Ты не хочешь просто купить инвертор. Ты хочешь понять, как он работает. И это уже победа.
Твои следующие шаги:
- Собери схему на макетной плате — только PIC, драйвер, два MOSFET, трансформатор и фильтр. Не торопись.
- Загрузи готовый код (ищи в GitHub: «PIC16F1847 pure sine inverter»). Не пиши с нуля — это отнимет месяц.
- Подключи батарею 12 В и лампу 60 Вт. Проверь, включается ли инвертор, не греются ли транзисторы, не мигает ли лампа.
- Если всё работает — переходи на печатную плату. Добавь датчик тока и защиту от перегрузки.
- Подключи к солнечной панели через контроллер заряда. Убедись, что батарея заряжается, а инвертор не разряжает её ночью.
Когда это будет сделано — ты не просто будешь иметь автономную систему. Ты будешь знать, как она работает. И если что-то сломается — ты сам починишь. А это — бесценно.
Информация в статье носит ознакомительный характер. Работа с высоким напряжением и аккумуляторами требует осторожности. При сомнениях — проконсультируйся с электриком или специалистом по возобновляемым источникам энергии.
