Controlador Carga Painel Solar MPPT 100A 12V 24V Automático: Manual Técnico Completo

Controlador Carga Solar MPPT 100A 12V 24V — manual técnico completo

Introdução

Neste manual, será apresentado como instalar, configurar e utilizar o Controlador Carga Painel Solar MPPT 100A 12V 24V Automático. Se desejar adquirir este produto, clique aqui.

O Controlador de Carga Solar MPPT 100A 12V/24V é um módulo de alta potência microcontrolado projetado para gerenciar com máxima eficiência e segurança o fluxo energético em sistemas solares fotovoltaicos autônomos (Off-Grid). Integrando rastreamento de ponto de máxima potência (MPPT — Maximum Power Point Tracking) com modulação por largura de pulso (PWM — Pulse Width Modulation), o equipamento opera com reconhecimento automático de bancos de acumuladores em 12 V12\,\text{V} ou 24 V24\,\text{V}, suporta correntes de recarga contínua de até 100 A100\,\text{A} (1000 W1000\,\text{W} em 12 V12\,\text{V} e 2000 W2000\,\text{W} em 24 V24\,\text{V}), conta com saída controlada de carga contínua (LOAD) de até 50 A50\,\text{A}, e disponibiliza duas portas USB de 5 V/2,5 A5\,\text{V} / 2{,}5\,\text{A} para alimentação de periféricos e microcontroladores.

Especificações técnicas

Projetado para regimes severos de operação contínua em instalações rurais, náuticas, residenciais e industriais, o controlador incorpora dissipador traseiro metálico de grande condutividade térmica e chaves semicondutoras MOSFET de baixíssima resistência interna (RDS(on)R_{\text{DS(on)}}).

Principais especificações

A tabela a seguir consolida as especificações mecânicas, elétricas e térmicas do controlador:

ParâmetroEspecificação Técnica
Modelo ComercialControlador de Carga Solar MPPT 100A 12V/24V Automático
Tecnologia de RegulaçãoHíbrido MPPT + algoritmo PWM inteligente em múltiplos estágios
Tensão Nominal do Banco de Baterias12 V12\,\text{V} ou 24 V CC24\,\text{V CC} com autodetecção na inicialização
Corrente Máxima de Carga (Painel →\to Bateria)100 A100\,\text{A} contínuos
Corrente Máxima de Descarga (Bateria →\to Carga LOAD)50 A50\,\text{A} contínuos
Tensão Máxima de Entrada Solar para Bateria 12VAté 25 V CC25\,\text{V CC} (máximo absoluto em circuito aberto VocV_{\text{oc}})
Tensão de Entrada Solar para Bateria 24VAcima de 25 V25\,\text{V} até 50 V CC50\,\text{V CC}
Potência Fotovoltaica Máxima em 12VAté 1000 W1000\,\text{W} em arranjo solar
Potência Fotovoltaica Máxima em 24VAté 2000 W2000\,\text{W} em arranjo solar
Saídas Auxiliares USB2 portas USB Tipo A integradas (5 V CC/2,5 A5\,\text{V CC} / 2{,}5\,\text{A} máx. total)
Tipos de Baterias HomologadasChumbo-ácido: Selada / AGM, Gel e Ventilada (Inundada / OPEN)
Tensão Mínima de Bateria para Partida>10 V> 10\,\text{V} (banco 12V) / >20 V> 20\,\text{V} (banco 24V)
Consumo Próprio em Standby≤15 mA\le 15\,\text{mA}
Temperatura de Operação−35 ∘C∼+60 ∘C-35\,^\circ\text{C} \sim +60\,^\circ\text{C}
Interface de UsuárioDisplay digital LCD com gráficos de fluxo e status + 2 botões de comando
Terminais de Conexão6 bornes de parafuso reforçados para condutores de até 25 mm225\,\text{mm}^2

Características elétricas e operacionais

O algoritmo microcontrolado gerencia a recarga do banco de acumuladores por meio de três estágios programados, preservando a vida útil e minimizando a perda de água no eletrólito:

  1. Estágio Bulk / Boost (Corrente Constante): Entrega a corrente máxima gerada pelo arranjo solar até que a tensão de absorção programada seja atingida.
  2. Estágio de Absorção e Equalização (Tensão Constante): Mantém a tensão fixa no limite superior enquanto a corrente consumida decai exponencialmente até a saturação química total das placas.
  3. Estágio de Flutuação (Float): Reduz a tensão para um patamar de repouso seguro (13,7 V13{,}7\,\text{V} em sistemas de 12 V12\,\text{V} ou 27,4 V27{,}4\,\text{V} em 24 V24\,\text{V}), contrabalançando a autodescarga natural sem sobreaquecimento.

Dimensionamento de potência fotovoltaica

A potência elétrica nominal entregue pelo conjunto fotovoltaico é regida pela relação direta entre tensão e corrente:

P_{\text{m\acute{a}x}} = V_{\text{bateria}} \times I_{\text{carga}}

Aplicando os parâmetros nominais de trabalho do modelo de 100 A100\,\text{A}:

  • Arranjo com Banco de 12 V12\,\text{V}:
P_{\text{m\acute{a}x}} = 12\,\text{V} \times 83{,}3\,\text{A} \sim 100\,\text{A} \implies 1000\,\text{W}
  • Arranjo com Banco de 24 V24\,\text{V}:
P_{\text{m\acute{a}x}} = 24\,\text{V} \times 83{,}3\,\text{A} \sim 100\,\text{A} \implies 2000\,\text{W}

⚠️ Atenção: Nunca ultrapasse a tensão máxima de circuito aberto (VocV_{\text{oc}}) permitida na entrada solar: para sistemas de 12 V12\,\text{V}, os módulos devem trabalhar com tensão inferior a 25 V25\,\text{V}. Para sistemas de 24 V24\,\text{V}, a faixa admissível é de 25 V25\,\text{V} a 50 V50\,\text{V}. Ligar módulos com tensão superior a 25 V25\,\text{V} em baterias de 12 V12\,\text{V} aciona o bloqueio de sobretensão e pode danificar permanentemente o estágio de potência.

Descrição do produto

O controlador é encapsulado em carcaça plástica antichamas de perfil horizontal reforçado, dotado de aletas traseiras de alumínio extrudado para rápida convecção térmica natural.

O que é o Controlador Solar MPPT 100A 12V/24V?

O equipamento é um gerenciador eletrônico de carga e descarga para sistemas de geração solar descentralizada. Baseado em um microcontrolador dedicado de alta velocidade, ele amostra em tempo real a curva característica I×VI \times V dos painéis solares para transferir a maior potência possível para as baterias, evitando sobrecargas, descargas profundas prejudiciais e corrente reversa noturna (quando a bateria descarregaria de volta sobre os módulos fotovoltaicos).

Para que serve?

  • Proteção e recarga de baterias: Controla as curvas de carga em 3 estágios para acumuladores de chumbo-ácido (AGM, GEL e OPEN).
  • Alimentação temporizada de cargas CC: Gerencia o acionamento de luminárias, refletores, bombas d’água e sensores de até 50 A50\,\text{A} através dos bornes LOAD.
  • Fornecimento de energia para dispositivos USB: Alimenta roteadores, placas de desenvolvimento (ESP32, Arduino, Raspberry Pi) e celulares via duas portas USB nativas de 5 V/2,5 A5\,\text{V} / 2{,}5\,\text{A}.

Por que devo usar?

  • Capacidade extrema de corrente: Suporta 100 A100\,\text{A} nominais de carga e 50 A50\,\text{A} de consumo contínuo na saída LOAD, permitindo arranjos solares de grande porte de até 2000 W2000\,\text{W}.
  • Reconhecimento automático de tensão: Detecta de forma autônoma se o banco de baterias conectado opera em 12 V12\,\text{V} ou 24 V24\,\text{V}, dispensando a necessidade de chaves seletoras mecânicas.
  • Supervisão visual completa: Display LCD amplo com ícones animados de fluxo energético, medição precisa de tensão, indicação percentual de carga e diagnóstico de falhas em código.

Quando devo usar?

O controlador é recomendado para instalações solares isoladas da rede concessionária (Off-Grid), incluindo:

  • Estações remotas de telemetria, estações meteorológicas e repetidoras de rádio/Wi-Fi.
  • Sistemas fotovoltaicos residenciais de emergência, casas de campo e motorhomes.
  • Iluminação pública solar autônoma com controle crepuscular automatizado.
  • Projetos de robótica de campo e veículos não tripulados terrestres ou náuticos com recarga solar.

⛔ Perigo: Este regulador é exclusivo para módulos fotovoltaicos solares e acumuladores de chumbo-ácido (12 V/24 V12\,\text{V} / 24\,\text{V}). Nunca conecte geradores eólicos, fontes chaveadas CA/CC ou transformadores na entrada solar. Não utilize baterias de lítio ou níquel-cádmio sem placas de proteção BMS calibradas para as faixas de tensão do controlador.

Pinout e diagrama de entradas/saídas

O painel frontal inferior dispõe de 6 bornes metálicos com parafusos de fenda cruzada:

BorneSímbolo / SerigrafiaNome do TerminalFunção e Detalhamento Elétrico
1⊕\mathbf{\oplus}Solar (+) PositivoConexão do condutor positivo proveniente do arranjo fotovoltaico
2⊖\mathbf{\ominus}Solar (-) NegativoConexão do condutor negativo proveniente do arranjo fotovoltaico
3⊕\mathbf{\oplus}Bateria (+) PositivoConexão do polo positivo do acumulador 12 V12\,\text{V} ou 24 V24\,\text{V} (com fusível)
4⊖\mathbf{\ominus}Bateria (-) NegativoConexão do polo negativo do acumulador 12 V12\,\text{V} ou 24 V24\,\text{V}
5⊕\mathbf{\oplus}Carga (+) LOADSaída positiva comutada para cargas CC (12 V12\,\text{V} ou 24 V24\,\text{V}, máx. 50 A50\,\text{A})
6⊖\mathbf{\ominus}Carga (-) LOADSaída negativa comutada para cargas CC
USB 15V OUTPorta USB 1Saída auxiliar de 5 V CC5\,\text{V CC} regulada (2,5 A2{,}5\,\text{A} compartilhado)
USB 25V OUTPorta USB 2Saída auxiliar de 5 V CC5\,\text{V CC} regulada (2,5 A2{,}5\,\text{A} compartilhado)

Como fazer a ligação

A integridade do equipamento depende criticamente da obediência estrita à sequência de montagem física e elétrica.

Requisitos de instalação e alimentação

  1. Local de fixação: Monte o controlador na vertical contra uma parede lisa, não inflamável e abrigada de intempéries, permitindo circulação livre de ar com folga mínima de 15 cm15\,\text{cm} acima e abaixo das aletas traseiras.
  2. Dimensionamento dos cabos: Devido à corrente elevada de até 100 A100\,\text{A}, utilize cabos flexíveis de cobre de pelo menos 16 mm216\,\text{mm}^2 ou 25 mm225\,\text{mm}^2, mantendo os condutores entre o controlador e a bateria com comprimento inferior a 1 metro1\,\text{metro} para minimizar perdas por efeito Joule (R⋅I2R \cdot I^2).
  3. Sequência estrita de conexão:
    • 1º Passo: Conecte primeiro a BATERIA nos bornes 3 e 4. O visor LCD acenderá, identificando automaticamente a tensão do sistema (12 V12\,\text{V} ou 24 V24\,\text{V}).
    • 2º Passo: Conecte o PAINEL SOLAR nos bornes 1 e 2. O controlador reconhecerá a irradiação solar e acionará a rotina de recarga.
    • 3º Passo: Conecte a CARGA CC (LOAD) nos bornes 5 e 6 (caso possua equipamentos em 12 V12\,\text{V} ou 24 V24\,\text{V} de até 50 A50\,\text{A}).
    • 4º Passo: Conecte o INVERSOR DE TENSÃO (para equipamentos 127 V/220 V127\,\text{V} / 220\,\text{V}) DIRETAMENTE AOS POLOS DA BATERIA.
    • Desinstalação: Realize a sequência na ordem estritamente inversa (1º Inversor/Carga, 2º Painel Solar, 3º Bateria). Desconectar a bateria com os módulos fotovoltaicos gerando em pleno sol pode avariar o microcontrolador devido a transientes indutivos!

Diagrama de ligação elétrica

O infográfico esquemático a seguir ilustra a distribuição por blocos funcionais do sistema fotovoltaico com o controlador de 100A:

Diagrama de ligação elétrica do Controlador Carga Painel Solar MPPT 100A 12V 24V Automático

No infográfico esquemático acima, observa-se a arquitetura completa de interligação:

  • Topo Esquerdo (Painel Solar): Módulos fotovoltaicos gerando até 25 V25\,\text{V} (para baterias de 12 V12\,\text{V}) ou até 50 V50\,\text{V} (para baterias de 24 V24\,\text{V}), respeitando os limites máximos de 1000 W1000\,\text{W} e 2000 W2000\,\text{W}.
  • Base Esquerda (Bateria): Banco de acumuladores de chumbo-ácido de 12 V12\,\text{V} ou 24 V24\,\text{V} conectado aos bornes centrais com porta-fusível de segurança, configurando a primeira ligação obrigatória.
  • Topo Direito (Carga CC / LOAD): Refletor ou circuito de iluminação em corrente contínua conectado aos bornes LOAD protegidos contra descarga profunda (máx. 50 A50\,\text{A}).
  • Base Direita (Inversor CC/CA): Inversor para cargas em corrente alternada (127 V/220 V127\,\text{V} / 220\,\text{V}) conectado diretamente aos polos da bateria com cabos de alta seção, deixando os bornes LOAD livres de correntes de pico transitórias.

Tabela de conexões dos terminais

Terminal de OrigemTerminal de Destino (Controlador)Cor do CondutorTipo de SinalObservações Importantes
Painel Solar (+) PositivoBorne 1 (Solar +)VermelhoGeração FotovoltaicaRespeitar polaridade e limite de VocV_{\text{oc}}
Painel Solar (-) NegativoBorne 2 (Solar -)PretoRetorno FotovoltaicoNunca curtocircuitar sob iluminação solar
Bateria (+) PositivoBorne 3 (Bateria +)VermelhoAlimentação / CargaInserir fusível ou disjuntor CC de 100 A100\,\text{A}
Bateria (-) NegativoBorne 4 (Bateria -)PretoReferência do SistemaLigar SEMPRE em primeiro lugar
Borne 5 (Carga + / LOAD)Terminal Positivo (+) da Carga CCVermelhoSaída Chaveada CCTensão igual à da bateria (12 V12\,\text{V} ou 24 V24\,\text{V})
Borne 6 (Carga - / LOAD)Terminal Negativo (-) da Carga CCPretoRetorno da Carga CCCorrente máxima admissível de 50 A50\,\text{A}
Bateria (+) PositivoInversor CC/CA Entrada (+)VermelhoLinha de Potência CCLigar direto na bateria, NUNCA no borne LOAD
Bateria (-) NegativoInversor CC/CA Entrada (-)PretoRetorno de PotênciaBitola calculada pela potência máxima do inversor

Cuidados e observações de segurança

⛔ Perigo: Proibição de Conexão de Inversores nos Bornes LOAD: Os bornes de carga auxiliar (LOAD) utilizam transistores MOSFET dimensionados para cargas resistivas e indutivas leves de até 50 A50\,\text{A}. Os inversores de onda senoidal contêm capacitores de entrada gigantescos que provocam picos transitórios de partida (inrush current) de centenas de amperes, destruindo instantaneamente os semicondutores do controlador. Inversores devem ser conectados exclusivamente e diretamente aos terminais da bateria.

⚠️ Atenção: Tensão Mínima de Inicialização: O display e o circuito microcontrolado são alimentados diretamente pelo banco de baterias. Se a tensão estiver abaixo de 10 V10\,\text{V} em um sistema de 12 V12\,\text{V} ou abaixo de 20 V20\,\text{V} em um sistema de 24 V24\,\text{V}, o display não ligará e o controlador não operará. Nesse caso, a bateria deve ser recarregada individualmente antes da instalação.

Como usar

A interface do usuário é operada através de dois botões localizados logo abaixo do display LCD: o botão esquerdo de Menu (alternar telas e entrar em modo de configuração) e o botão direito de Ajuste / Liga-Desliga Carga (incrementar parâmetros e comutar a saída LOAD).

Guia de operação passo a passo

  1. Inicialização: Ao conectar a bateria aos bornes 3 e 4, o display LCD acende por 3 segundos3\,\text{segundos} exibindo todos os segmentos e em seguida mostra a tensão instantânea da bateria (ex.: 12,6 V12{,}6\,\text{V}) e o ícone do acumulador.
  2. Navegação pelas Telas: Pressione brevemente o botão esquerdo para percorrer as seguintes telas em sequência cíclica:
    • Tela Principal: Tensão da Bateria (VV) e ícone de capacidade.
    • Tensão de Flutuação (Float): Tensão programada de manutenção (padrão: 13,7 V13{,}7\,\text{V} para 12 V12\,\text{V} / 27,4 V27{,}4\,\text{V} para 24 V24\,\text{V}).
    • Tensão de Reconexão da Carga (LVR): Patamar em que a saída LOAD volta a ligar após o corte por bateria fraca (padrão: 12,6 V12{,}6\,\text{V} / 25,2 V25{,}2\,\text{V}).
    • Tensão de Corte por Subtensão (LVD): Limite mínimo em que a saída LOAD é desligada para proteger o acumulador (padrão: 10,7 V10{,}7\,\text{V} / 21,4 V21{,}4\,\text{V}).
    • Modo de Trabalho da Carga: Temporização da saída LOAD (00H00\text{H} a 24H24\text{H}).
    • Tipo de Bateria (b01 / b02 / b03): Seleção química do acumulador.
  3. Comutação Manual da Saída LOAD: Na tela principal de tensão, pressione brevemente o botão direito para ligar ou desligar manualmente os equipamentos conectados aos bornes 5 e 6. O ícone de lâmpada no visor indicará o estado da carga.

Modos de operação e ajustes

Configuração do tipo de bateria

Para alterar o perfil de recarga conforme a tecnologia das baterias:

  1. Navegue com o botão esquerdo até a tela que exibe b01.
  2. Mantenha o botão esquerdo pressionado por aproximadamente 3 segundos3\,\text{segundos} até o valor piscar no visor.
  3. Utilize o botão direito para alternar entre as opções:
    • b01 — Bateria Selada / AGM: Tensão de absorção em 14,4 V14{,}4\,\text{V} (28,8 V28{,}8\,\text{V} em 24 V24\,\text{V}).
    • b02 — Bateria Gel: Tensão de absorção em 14,2 V14{,}2\,\text{V} (28,4 V28{,}4\,\text{V} em 24 V24\,\text{V}).
    • b03 — Bateria Inundada / Ventilada (OPEN): Tensão de absorção em 14,6 V14{,}6\,\text{V} (29,2 V29{,}2\,\text{V} em 24 V24\,\text{V}).
  4. Aguarde 5 segundos5\,\text{segundos} sem pressionar nenhuma tecla; o controlador salvará o parâmetro na memória EEPROM interna e retornará ao modo normal.

Programação da saída de carga LOAD

O controlador oferece automação para iluminação pública e sistemas autônomos noturnos:

  • Modo 24H: A saída LOAD permanece permanentemente energizada (24 horas24\,\text{horas} por dia), desligando apenas se a bateria atingir a tensão crítica de corte (LVD).
  • Modo 00H (Controle Crepuscular Puro): A carga liga automaticamente ao anoitecer (quando a tensão solar cai abaixo de 5 V5\,\text{V}) e desliga ao amanhecer.
  • Modos Temporizados (01H a 23H): A carga liga ao anoitecer e permanece acesa exatamente pela quantidade de horas programada (11 a 23 horas23\,\text{horas}), desligando em seguida.

Diagnóstico e solução de problemas

Sintoma ObservadoCausa ProvávelAção Corretiva Recomendada
Ícone de painel solar apagado durante o diaPainéis desligados, rompimento na fiação ou polaridade invertidaTeste a tensão nos bornes 1 e 2 com um multímetro e confira a polaridade positiva e negativa
Display LCD completamente apagadoBateria desconectada, mau contato ou tensão residual inferior a 10 V10\,\text{V}Verifique as conexões nos bornes 3 e 4. Meça a bateria: recarregue externamente se estiver <10 V< 10\,\text{V}
Ícone de carga (lâmpada) piscandoSobrecarga na saída LOAD (>50 A> 50\,\text{A}) ou curto-circuito na fiaçãoDesligue a carga, elimine o curto-circuito e certifique-se de que a corrente total não exceda 50 A50\,\text{A}
Bateria não atinge carga máximaPainéis subdimensionados para a demanda ou tipo químico incorretoVerifique o tipo de bateria no menu (b01/b02/b03) e adicione módulos solares caso necessário

Exemplos práticos de uso

O sistema fotovoltaico com o controlador de 100A pode ser monitorado remotamente por microcontroladores como o ESP32 ou Arduino. Utilizando as portas USB nativas de 5 V5\,\text{V} do próprio controlador para alimentar a placa de controle, é possível ler as tensões do painel solar e da bateria através de dois divisores de tensão resistivos.

Circuito do divisor de tensão para leitura analógica

Como as portas do ESP32 toleram no máximo 3,3 V3{,}3\,\text{V} e o Arduino tolera 5,0 V5{,}0\,\text{V}, dimensionamos um divisor resistivo de precisão com R1=100 kΩR_1 = 100\,\text{k}\Omega e R2=10 kΩR_2 = 10\,\text{k}\Omega:

VADC=Vmedido×(R2R1+R2)=Vmedido×(10 kΩ100 kΩ+10 kΩ)=Vmedido11V_{\text{ADC}} = V_{\text{medido}} \times \left( \frac{R_2}{R_1 + R_2} \right) = V_{\text{medido}} \times \left( \frac{10\,\text{k}\Omega}{100\,\text{k}\Omega + 10\,\text{k}\Omega} \right) = \frac{V_{\text{medido}}}{11}

Para uma tensão máxima de entrada solar de 30 V30\,\text{V} em sistemas de 12 V12\,\text{V}, a tensão entregue ao conversor AD será de:

VADC=30 V11≈2,72 VV_{\text{ADC}} = \frac{30\,\text{V}}{11} \approx 2{,}72\,\text{V}

Esse valor situa-se dentro da faixa segura e linear de leitura do ESP32 e do Arduino.

Código C++ completo para telemetria solar

O firmware a seguir realiza amostragem com filtro de média móvel, estima o Estado de Carga (SoC — State of Charge) da bateria e transmite os dados formatados via porta Serial (compatível com Arduino IDE e PlatformIO):

/**
 * ============================================================================
 * Projeto: Telemetria para Controlador Solar MPPT 100A (ESP32 / Arduino)
 * Autor: RoboBuilders (blog.robobuilders.com.br)
 * Descrição: Leitura contínua das tensões do arranjo solar e do banco de baterias,
 *            com filtro de média móvel e estimativa percentual de carga (SoC).
 * ============================================================================
 */

// Seleção automática de pinos e referências conforme a plataforma
#if defined(ESP32)
  const int PINO_ADC_BATERIA = 34; // GPIO 34 (Entrada analógica ADC1_CH6)
  const int PINO_ADC_PAINEL  = 35; // GPIO 35 (Entrada analógica ADC1_CH7)
  const float TENSAO_REF_ADC = 3.3; // Tensão de referência em Volts
  const int RESOLUCAO_ADC    = 4095;// Resolução de 12 bits (0-4095)
#else
  const int PINO_ADC_BATERIA = A0; // Pino analógico A0 no Arduino Uno/Nano/Mega
  const int PINO_ADC_PAINEL  = A1; // Pino analógico A1 no Arduino Uno/Nano/Mega
  const float TENSAO_REF_ADC = 5.0; // Tensão de referência em Volts
  const int RESOLUCAO_ADC    = 1023;// Resolução de 10 bits (0-1023)
#endif

// Parâmetros dos divisores resistivos (R1 = 100k, R2 = 10k -> Fator = 11.0)
const float RESISTOR_R1     = 100000.0; // 100 kOhms (precisão 1%)
const float RESISTOR_R2     = 10000.0;  // 10 kOhms (precisão 1%)
const float FATOR_DIVISAO   = (RESISTOR_R1 + RESISTOR_R2) / RESISTOR_R2;

// Quantidade de amostras para filtro por média móvel (elimina ruídos de comutação)
const int AMOSTRAS_FILTRO   = 32;

/**
 * Realiza leitura analógica com média móvel para rejeição de ruído elétrico
 */
float lerTensaoCalibrada(int pino) {
  long acumulador = 0;
  for (int i = 0; i < AMOSTRAS_FILTRO; i++) {
    acumulador += analogRead(pino);
    delayMicroseconds(400);
  }
  float mediaADC = (float)acumulador / AMOSTRAS_FILTRO;
  float tensaoPino = (mediaADC / (float)RESOLUCAO_ADC) * TENSAO_REF_ADC;
  return tensaoPino * FATOR_DIVISAO;
}

/**
 * Estima o Estado de Carga (SoC %) para acumuladores de chumbo-ácido 12V em repouso
 */
int calcularNivelCarga(float tensao) {
  if (tensao >= 12.70) return 100;
  if (tensao >= 12.50) return 85;
  if (tensao >= 12.30) return 70;
  if (tensao >= 12.10) return 50;
  if (tensao >= 11.90) return 30;
  if (tensao >= 11.60) return 15;
  return 0; // Tensão crítica abaixo de 11.6V (descarga profunda)
}

void setup() {
  Serial.begin(115200);
  delay(1000);

  Serial.println(F("======================================================"));
  Serial.println(F(" RoboBuilders - Telemetria Controlador Solar MPPT 100A"));
  Serial.println(F("======================================================"));

  #if defined(ESP32)
    // Atenuação de 11dB para ler sinais analógicos de até ~3.3V no ESP32
    analogSetAttenuation(ADC_11db);
  #endif
}

void loop() {
  // Executa as leituras nos canais analógicos com calibração e filtro
  float tensaoBateria = lerTensaoCalibrada(PINO_ADC_BATERIA);
  float tensaoSolar   = lerTensaoCalibrada(PINO_ADC_PAINEL);

  int percentualBateria = calcularNivelCarga(tensaoBateria);
  bool estaGerando      = (tensaoSolar > (tensaoBateria + 0.8));

  // Exibição formatada no Monitor Serial
  Serial.println(F("------------------------------------------------------"));
  Serial.print(F("Tensão Módulos Solares:   "));
  Serial.print(tensaoSolar, 2);
  Serial.println(F(" V"));

  Serial.print(F("Tensão Banco de Baterias: "));
  Serial.print(tensaoBateria, 2);
  Serial.println(F(" V"));

  Serial.print(F("Nível de Carga Estimado:  "));
  Serial.print(percentualBateria);
  Serial.println(F(" %"));

  Serial.print(F("Condição Operacional:     "));
  if (estaGerando) {
    if (tensaoBateria >= 13.60) {
      Serial.println(F("Estágio de Flutuação (Bateria 100% Carregada)"));
    } else {
      Serial.println(F("Estágio Bulk / Boost (Recarga Ativa MPPT)"));
    }
  } else {
    Serial.println(F("Sem Irradiação Solar / Modo Noturno"));
  }

  // Intervalo de amostragem de 2 segundos
  delay(2000);
}

Projetos

Para ampliar o potencial do seu sistema fotovoltaico com automação e controle inteligente, explore os tutoriais relacionados disponíveis no blog da RoboBuilders:

Conclusão

Neste manual técnico, foram apresentados todos os aspectos essenciais para instalação, dimensionamento e parametrização do Controlador Carga Painel Solar MPPT 100A 12V 24V Automático:

  • Especificações e Limites de Potência: Funcionamento com reconhecimento automático em 12 V12\,\text{V} e 24 V24\,\text{V}, capacidade extrema de 100 A100\,\text{A} contínuos para arranjos de até 1000 W1000\,\text{W} (12 V12\,\text{V}) e 2000 W2000\,\text{W} (24 V24\,\text{V}), e limites de tensão de circuito aberto (25 V25\,\text{V} para sistemas de 12 V12\,\text{V} e 50 V50\,\text{V} para sistemas de 24 V24\,\text{V}).
  • Sequência de Ligação e Diretrizes de Segurança: Ordem mandatória de conexão (1º Bateria, 2º Painel Solar, 3º Carga LOAD) e a proibição absoluta de ligar inversores de onda senoidal nos bornes LOAD, conectando-os sempre de forma direta nos polos da bateria.
  • Ajustes e Modos Operacionais: Parametrização dos patamares de flutuação, reconexão e corte por subtensão para acumuladores AGM, Gel e Ventilados, além da programação dos modos crepusculares e temporizados de carga.
  • Telemetria com Microcontroladores: Esquema de divisor resistivo de tensão e código em C++ comentado para aquisição e monitoramento de dados em tempo real com ESP32 e Arduino.

Seguindo com rigor as orientações elétricas e a sequência correta de conexão, o controlador assegura máxima eficiência no aproveitamento da irradiação solar, longevidade para o banco de acumuladores e segurança contínua para sua instalação Off-Grid.

Solução de problemas

Olá! Sou o assistente técnico da RoboBuilders. Descreva seu problema com o Controlador Carga Painel Solar MPPT 100A 12V 24V Automático: Manual Técnico Completo e eu ajudarei a encontrar a solução.

O assistente usa IA e pode errar. Confirme informações críticas no datasheet oficial do fabricante.