Optimus Sun
Pesquisa inversores e módulos, mantém a escolha explícita, apresenta detalhes e calcula uma combinação por vez.
A ideia do Optimus Sun surgiu em 2022, quando eu trabalhava em uma empresa de energia fotovoltaica e era responsável por acompanhar obras remotamente e orientar instaladores em campo.
Parte desse trabalho envolvia verificar combinações entre inversores e módulos fotovoltaicos. Era necessário saber não apenas se determinada configuração poderia funcionar, mas também quais eram as condições mínimas para a partida e operação do inversor e como montar os arranjos de forma compatível com suas faixas de tensão de trabalho.
A intenção era facilitar esses cálculos e tornar mais rápida a análise das combinações entre módulos e inversores, incluindo as condições necessárias para funcionamento e a busca por configurações que respeitassem as tensões de operação relevantes para uma boa utilização do equipamento.
No início, o Optimus Sun era apenas uma planilha de Excel. Conforme a necessidade aumentou, a ferramenta começou a evoluir. Vieram automações em VBA, experimentações em Python e outras formas de organizar e executar os cálculos.
O que começou como uma planilha para resolver uma tarefa recorrente acabou se tornando um projeto por si só.
Uma combinação precisa ser confrontada com as especificações do fabricante, as condições ambientais, o projeto elétrico e os critérios aplicáveis. Esta página não apresenta o Optimus Sun como garantia universal de compatibilidade ou desempenho.
Na versão 2.6.0, o Optimus Sun tornou-se uma suíte de três aplicativos para Windows. A aplicação principal pesquisa equipamentos no banco SQLite, calcula quantidades de módulos por string, strings por MPPT e o resumo do inversor; os outros dois aplicativos cuidam dos cadastros e da comparação em matriz.
Nos resultados horizontais, vermelho indica valores fora da faixa, amarelo representa a faixa de operação e verde destaca a faixa de carga máxima. Nos gráficos comparativos, a barra vermelha identifica o critério que limita o resultado — não uma garantia isolada de segurança ou compatibilidade.
Inversor e módulo são pesquisados de forma independente por ID, modelo ou fabricante — informar o fabricante não é obrigatório. Há filtros básicos e avançados, incluindo parâmetros CA e CC para inversores, potência para módulos e a situação ativa ou inativa.
Digitar ou filtrar apenas atualiza a lista: a escolha é explícita, por clique ou teclado. Uma nova busca limpa somente a seleção daquele equipamento. Quando a combinação é válida e o cálculo acontece, a área de pesquisa recolhe por completo; ao reabri-la, abas largas e painéis recolhíveis preservam os filtros. Cartões mantêm visíveis os itens escolhidos e dão acesso aos detalhes.
A sobrecarga pode vir do cadastro ou ser personalizada apenas para a sessão, sem modificar o banco. “Ignorar corrente de operação” e “Ignorar faixa de carga máxima” retiram critérios do cálculo e exigem justificativa técnica e conferência nos documentos dos fabricantes.
Pesquisa inversores e módulos, mantém a escolha explícita, apresenta detalhes e calcula uma combinação por vez.
Visualiza e edita fabricantes, módulos, inversores e seus grupos de MPPT em uma interface própria.
Compara vários inversores e módulos simultaneamente e organiza quantidade, potência e sobrecarga em uma matriz.
O cadastro unificado permite visualizar dados em modo somente leitura, editar ou duplicar um item como rascunho. Inversor e grupos de MPPT são salvos como um conjunto; posições físicas, quantidade de entradas e parâmetros passam por validação, e características podem ser copiadas para acelerar cadastros semelhantes. A captura abaixo registra um rascunho ainda incompleto, não um equipamento pronto para uso.
A Matriz de Compatibilidade é um aplicativo separado. Seus seletores mostram equipamentos ativos e permitem associar vários inversores a vários módulos. Cada célula apresenta quantidade, potência, sobrecarga e, quando necessário, uma ocorrência textual. A sobrecarga também pode ser personalizada por inversor.
O modo que ignora corrente de operação pode produzir ganho de quantidade e o sinaliza no resultado. “Não suporta” significa que nenhuma configuração válida foi encontrada; “N/D” indica dados insuficientes para calcular — situações diferentes que não devem ser confundidas.
A matriz importa e exporta CSV. Após importar, os valores permanecem como registro até que um novo cálculo seja solicitado. No arquivo, uma sobrecarga de 50% é gravada como 0,50, e não como razão total 1,50; arquivos antigos ambíguos exigem que o usuário escolha explicitamente como interpretar o valor.
Primeira versão criada para agilizar verificações recorrentes entre módulos e inversores.
Automações foram adicionadas conforme a necessidade de repetir e organizar os cálculos aumentou.
Novas formas de organizar e executar os cálculos passaram a ser experimentadas em Python.
O cálculo de compatibilidade ganhou um motor reutilizável, e a comparação de várias combinações passou a ter um aplicativo próprio.
A suíte passou a reunir pesquisa avançada, cadastros unificados e uma interface revisada nos três aplicativos para Windows.
A versão atual é construída em Python, com interfaces em Tkinter, banco SQLite, gráficos em Matplotlib, imagens tratadas com Pillow e distribuição Windows por PyInstaller. Excel e VBA pertencem à história do projeto, não à arquitetura atual.
A aplicação principal utiliza funções compartilhadas de optimus_lib.py. A matriz tem seu próprio conjunto de módulos em src/compatibility; isso não significa que toda a aplicação principal tenha migrado para essa arquitetura.
O Optimus Sun é útil como ferramenta de apoio em situações nas quais muitas combinações entre módulos e inversores precisam ser verificadas. Essa necessidade apareceu no acompanhamento remoto de obras e na orientação técnica a instaladores.
A ferramenta busca organizar e automatizar parte dessas verificações. Ela não substitui datasheets e documentação oficial dos fabricantes, critérios de engenharia e projeto, normas técnicas aplicáveis ou a análise das condições ambientais e elétricas reais da instalação.
A proposta é auxiliar a análise, não emitir uma garantia universal de compatibilidade ou desempenho.
O Optimus Sun nasceu para resolver uma necessidade específica, mas a própria evolução de planilha para outras implementações mostrou que o problema comporta ferramentas melhores. O projeto permanece aberto a novas formas de organizar os dados, automatizar verificações e tornar os resultados mais fáceis de interpretar.
Metas futuras serão adicionadas quando estiverem registradas no projeto ou forem confirmadas. Até lá, esta página preserva a trajetória conhecida sem transformar possibilidades em promessas.
Para usar no Windows, extraia o pacote completo e mantenha juntos os três executáveis, o arquivo optimus_sun.db e a pasta _internal. O banco e os binários não são incorporados à Galeria.