Amplificador Digital Pam8610 2 Canais 15w Rms Stereo Class D: Manual Técnico Completo

Introdução
Neste manual, será apresentado como instalar, configurar e utilizar o Amplificador Digital PAM8610 2 Canais 15W RMS Stereo Class D. Se desejar adquirir este produto, clique aqui.
O Amplificador Digital PAM8610 2 Canais 15W RMS Stereo Class D (código SKU RB0078) é um módulo de potência acústica ultracompacto () projetado em torno do circuito integrado monolítico PAM8610 (Diodes Incorporated / Power Analog Microelectronics). Operando em topologia Classe D por modulação de largura de pulso (PWM — Pulse-Width Modulation) na frequência de chaveamento típica de e configuração de saída em ponte completa (BTL — Bridge-Tied Load), o dispositivo entrega potência contínua de RMS sobre cargas de ou até RMS sobre alto-falantes de quando alimentado por barramento DC de a (nominal de ), alcançando eficiência energética de até sem necessidade de dissipador térmico externo. Este guia técnico destina-se a engenheiros eletrônicos, integradores de sistemas embarcados e técnicos de bancada que buscam dimensionar a sonorização estereofônica de projetos robóticos, totens interativos, painéis de alarme industrial e sintetizadores controlados por ESP32 ou Arduino.
Especificações técnicas
Principais especificações
As especificações nominais, construtivas e de arquitetura do módulo Amplificador Digital PAM8610 2x15W estão discriminadas na tabela a seguir:
| Parâmetro | Especificação |
|---|---|
| Modelo Comercial | Módulo Amplificador de Áudio Digital Estéreo PAM8610 Mini |
| Código de Referência (SKU) | RB0078 |
| Circuito Integrado Controlador | PAM8610 (Encapsulamento QFN-40 de com exposed thermal pad) |
| Classe de Operação e Topologia | Amplificador Classe D (Modulação PWM em Ponte Completa BTL Estéreo) |
| Tensão de Alimentação Operacional () | a (Tensão nominal recomendada: ) |
| Potência de Saída Contínua () | RMS (com , ) |
| Potência de Saída Máxima () | RMS (com a e ventilação adequada) |
| Eficiência Energética () | Até (típica de a em cargas de ) |
| Impedância de Carga Suportada () | a (Alto-falantes eletrodinâmicos passivos) |
| Impedância de Entrada de Áudio () | (Acoplamento AC single-ended com capacitores de desacoplamento SMD) |
| Ganho de Tensão Fixo na Placa () | (, configurado internamente nos pinos de ganho do CI) |
| Resposta em Frequência () | a (Banda audível completa, determinada pelo filtro LC de saída) |
| Filtro de Reconstrução de Saída | Filtro passa-baixas LC de 2ª ordem integrado ( indutores SMD blindados de + capacitores) |
| Interface de Controle Lógico | Ilha dupla SW para controle de Mute / Shutdown (silenciamento de saída) |
| Dimensões Físicas da Placa () | () |
| Material e Acabamento da PCB | Fibra de vidro FR-4 dupla face com máscara de solda preta fosca e 4 furos de fixação M2.5 |
Características elétricas e operacionais
Os limites elétricos absolutos do silício PAM8610, parâmetros de consumo, relação sinal-ruído e proteções integradas estão consolidados na tabela abaixo:
| Parâmetro Elétrico / Operacional | Mínimo | Típico | Máximo | Unidade | Condição / Observação Técnica |
|---|---|---|---|---|---|
| Tensão de Alimentação () | Limite absoluto de ruptura do CI: | ||||
| Corrente de Repouso (Quiescent Current - ) | — | Sem sinal de áudio na entrada (, sem carga) | |||
| Corrente em Modo Shutdown () | — | Estado de baixíssimo consumo com estágio de saída desabilitado | |||
| Corrente Recomendada da Fonte () | — | Para operação sem clipping nos dois canais simultaneamente | |||
| Frequência do Oscilador PWM () | Chaveamento dos transistores MOSFET em ponte H | ||||
| Relação Sinal-Ruído () | — | Ponderada em curva A (A-weighted), | |||
| Distorção Harmônica Total + Ruído () | — | Medida a , , , | |||
| Sensibilidade de Entrada Máxima () | — | Com ganho , sinais saturam a saída | |||
| Resistência de Condução MOSFET () | — | Soma High-Side + Low-Side da ponte H interna | |||
| Corte Térmico (Thermal Shutdown - ) | — | — | Histerese térmica de rearme automático de | ||
| Temperatura Ambiente de Operação () | Dissipação térmica via plano de cobre GND da PCB |
Descrição do produto
O que é o Amplificador Digital PAM8610 2 Canais 15W RMS Stereo Class D?
O Amplificador Digital PAM8610 2 Canais 15W RMS Stereo Class D é uma placa amplificadora de potência de áudio estereofônica miniaturizada que converte sinais analógicos de nível de linha (line-level) em sinais modulados por largura de pulso de alta corrente para acionar diretamente dois alto-falantes passivos. Ao centro da placa de circuito impresso preta de encontra-se o chip PAM8610 em encapsulamento QFN-40 com dissipador térmico inferior soldado diretamente ao plano de terra da PCB, ladeado por quatro indutores de potência SMD blindados (marcados 150, correspondentes a ) e capacitores cerâmicos multicamadas (MLCC).
Diferente de amplificadores Classe D sem filtro (filterless) de baixa potência como o PAM8403, este módulo incorpora um filtro reconstrutor passa-baixas LC de segunda ordem completo na própria placa para cada uma das quatro meias-pontes de saída (L+, L-, R+, R-). Essa filtragem LC suprime a portadora de chaveamento de antes dos terminais dos alto-falantes, reduzindo drasticamente a emissão de interferência eletromagnética (EMI) nos cabos de áudio e evitando o aquecimento parasita das bobinas móveis dos transdutores acústicos. Adicionalmente, o circuito integrado dispõe de malha interna de cancelamento de ruídos de transição (pop & click suppression), proteção contra curto-circuito nas saídas (SCP), bloqueio por subtensão (UVLO) e desligamento por sobretemperatura (OTP).
Para que serve?
- Sonorização de robôs autônomos, AGVs e sistemas embarcados: Reprodução de alertas vocais sintetizados, efeitos sonoros e alarmes polifônicos de alta pressão sonora a partir de microcontroladores ESP32, Arduino ou módulos reprodutores MP3 (como DFPlayer Mini e JQ6500) alimentados por baterias de (3S Li-Ion ou chumbo-ácido).
- Totens interativos, quiosques multimídia e painéis industriais: Amplificação estéreo compacta para monitores embarcados, Single Board Computers (Raspberry Pi) e interfaces homem-máquina (IHM) com espaço físico restrito no gabinete.
- Caixas acústicas portáteis e receptores de áudio Bluetooth: Estágio de potência de alta eficiência para construção de monitores de áudio compactos de bancada e caixas amplificadas de ou .
Por que devo usar?
- Eficiência de até 90% sem necessidade de dissipador externo: Graças à comutação MOSFET em Classe D com baixíssima resistência (), a perda térmica é até vezes menor que em amplificadores analógicos Classe AB equivalentes (como TDA2030 ou LM1875), permitindo operação contínua em espaço confinado.
- Filtro passa-baixas LC de saída integrado na PCB: Os indutores blindados de entregam uma forma de onda analógica limpa nos bornes de saída, permitindo utilizar cabos de alto-falante longos sem irradiar ruído de rádio-frequência (RF) sobre sensores ou microcontroladores próximos.
- Saída diferencial em ponte completa (BTL) com supressão de ruído Pop-Click: Dispensa os volumosos capacitores eletrolíticos de acoplamento em série com os alto-falantes, garantindo resposta firme em baixas frequências () e acionamento silencioso ao ligar ou desligar a placa.
Quando devo usar?
Este módulo deve ser utilizado em projetos alimentados em corrente contínua entre e (idealmente ) que exijam amplificação estéreo de médio porte ( a por canal) com altíssima eficiência energética, dimensões ultrarreduzidas () e entrada de áudio analógica padrão.
Por outro lado, este módulo não deve ser utilizado nos seguintes cenários:
- Sistemas alimentados exclusivamente em ou USB / bateria Li-Ion 1S (): Como o PAM8610 possui bloqueio por subtensão (UVLO) abaixo de , ele não liga em . Para alimentação em (), utilize um módulo PAM8403 ou MAX98357A (I2S).
- Fontes ou baterias de sem regulador intermediário: Tensões acima de (limite absoluto de ) destroem instantaneamente o estágio MOSFET interno do PAM8610. Em sistemas de , utilize um conversor step-down (como o XL4015 ou LM2596 ajustado para ) ou opte por amplificadores da série TPA3116D2.
- Sistemas automotivos ou de sonorização com terra comum nos alto-falantes: Por operar em ponte BTL, nenhum dos terminais dos alto-falantes (
L-ouR-) pode ser conectado aoGNDou unido entre os canais.
Pinout e diagrama de entradas/saídas
O módulo PAM8610 Mini () dispõe de 4 grupos de ilhas metalizadas (furos PTH com passo de ) distribuídos nas bordas da placa para soldagem direta de fios ou barras de pinos (pin headers), conforme detalhado na tabela a seguir:
| Ilha / Pino na PCB | Grupo Funcional | Direção | Nível / Impedância | Função Técnica Detalhada |
|---|---|---|---|---|
| +12V (ou VCC) | Alimentação DC | Entrada | a | Entrada positiva de alimentação de potência e lógica do CI PAM8610. Recomenda-se fonte estabilizada de / . |
| GND | Alimentação DC | Referência | (Terra) | Referência negativa da fonte de alimentação DC. Interligado internamente na placa ao pino central G da entrada de áudio. |
| L_IN (ou L) | Entrada de Áudio | Entrada | Analógico () | Entrada de sinal de áudio analógico single-ended do Canal Esquerdo (), desacoplada DC por capacitor cerâmico SMD. |
| G (Centro entre L e R) | Entrada de Áudio | Referência | (Terra de Sinal) | Malha/Terra de referência para o cabo blindado de entrada de áudio estéreo (conectado ao plano GND da placa). |
| R_IN (ou R) | Entrada de Áudio | Entrada | Analógico () | Entrada de sinal de áudio analógico single-ended do Canal Direito (), desacoplada DC por capacitor cerâmico SMD. |
| SW (2 Ilhas) | Controle de Mute | Entrada Lógica | Chave / Nível Lógico | Controle de silenciamento (Mute / Shutdown). Aberto: amplificador ativo; Fechado (curto entre as 2 ilhas SW): saída silenciada (Mute ativo). |
| L+ | Saída Acústica | Saída BTL (+) | a (Ponte) | Saída amplificada positiva (não-inversora) filtrada por LC para o terminal positivo (+) do Alto-Falante Esquerdo. |
| L- | Saída Acústica | Saída BTL (-) | a (Ponte) | Saída amplificada negativa (inversora) filtrada por LC para o terminal negativo (-) do Alto-Falante Esquerdo. NÃO conectar ao GND! |
| R+ | Saída Acústica | Saída BTL (+) | a (Ponte) | Saída amplificada positiva (não-inversora) filtrada por LC para o terminal positivo (+) do Alto-Falante Direito. |
| R- | Saída Acústica | Saída BTL (-) | a (Ponte) | Saída amplificada negativa (inversora) filtrada por LC para o terminal negativo (-) do Alto-Falante Direito. NÃO conectar ao GND! |
Como fazer a ligação
Requisitos de instalação e alimentação
Para obter a máxima fidelidade acústica, ausência de ruídos de fundo (hum / hiss) e operação térmica segura do PAM8610, siga os requisitos de engenharia abaixo:
- Dimensionamento da fonte de alimentação DC:
- Utilize uma fonte chaveada estabilizada de com capacidade mínima de (para alto-falantes de ) ou (para alto-falantes de operando a por canal). Fontes subdimensionadas (ex.: ) causam queda abrupta de tensão nos picos de graves (bass), provocando distorção severa e reinicialização do amplificador por subtensão (UVLO).
- Recomenda-se soldar um capacitor eletrolítico de bulk de a / (baixo ESR) próximo às ilhas
+12VeGNDpara suprir os transientes instantâneos de corrente acústica.
- Cabeamento de áudio blindado e bitola das saídas:
- Para as entradas
L_IN,GeR_IN, utilize obrigatoriamente cabo de áudio blindado (malha conectada ao pino centralG), mantendo o comprimento o mais curto possível para evitar captação de ruído eletromagnético de nas entradas de alta sensibilidade (). - Para as saídas dos alto-falantes (
L+/L-eR+/R-) e alimentação (+12V/GND), utilize fios flexíveis de cobre de () a (), trançando o par de cada alto-falante.
- Para as entradas
- Isolamento de saídas BTL (Bridge-Tied Load):
- Os quatro pinos de saída (
L+,L-,R+,R-) são saídas ativas chaveadas em meia-ponte (repousando em em relação ao terra). Cada alto-falante deve ter seu par de fios exclusivo ligado diretamente à sua respectiva ponte.
- Os quatro pinos de saída (
Diagrama de ligação elétrica
A figura a seguir apresenta o diagrama de ligação elétrica do Amplificador Digital PAM8610 2 Canais 15W RMS Stereo Class D, detalhando as conexões da fonte de alimentação , da fonte de sinal de áudio/controle microcontrolado (ESP32 / conector P2) e dos dois alto-falantes de / :

Conforme demonstrado no diagrama acima, a alimentação de energiza diretamente o barramento de potência do módulo através das ilhas +12V e GND. Os sinais de áudio analógicos esquerdo e direito ingressam pelas ilhas L_IN e R_IN referenciados à ilha central G (terra de sinal), enquanto os dois transdutores eletrodinâmicos são conectados de forma totalmente independente às saídas diferenciais em ponte L+ / L- e R+ / R-.
Tabela de conexões dos terminais
O mapeamento completo ponto a ponto (De Para) entre a fonte DC, o microcontrolador/fonte de áudio, o módulo PAM8610 e os alto-falantes está detalhado na tabela abaixo:
| Terminal de Origem (Fonte / Áudio / MCU) | Terminal de Destino (PAM8610 / Cargas) | Cor Sugerida do Fio | Tipo de Sinal | Observação Técnica |
|---|---|---|---|---|
| Fonte 12V DC (+) | Ilha +12V (PAM8610) | Vermelho | Alimentação DC ( a ) | Não exceder (risco de queima imediata) |
| Fonte 12V DC (-) | Ilha GND (PAM8610) | Preto | Terra de Potência () | Referência comum de alimentação DC |
| Áudio Esquerdo (P2 Ponta / DAC1 GPIO 25) | Ilha L_IN (PAM8610) | Branco ou Amarelo | Entrada Analógica () | Usar divisor resistivo se vier de DAC/PWM |
| Terra de Áudio (P2 Base / GND do MCU) | Ilha G (Centro entre L_IN e R_IN) | Preto (Malha) | Terra de Sinal () | Blindagem contra ruído audível |
| Áudio Direito (P2 Anel / DAC2 GPIO 26) | Ilha R_IN (PAM8610) | Vermelho ou Azul | Entrada Analógica () | Usar divisor resistivo se vier de DAC/PWM |
| Chave / Coletor Optoacoplador (GPIO Mute) | Par de Ilhas SW (PAM8610) | Verde | Controle de Mute | Aberto = Som ativo / Fechado = Mute ativo |
| Ilha L+ (PAM8610) | Terminal Positivo (+) Alto-Falante Esquerdo | Vermelho (Par 1) | Saída BTL Positiva | Passa pelo filtro LC integrado de |
| Ilha L- (PAM8610) | Terminal Negativo (-) Alto-Falante Esquerdo | Preto (Par 1) | Saída BTL Negativa | Proibido unir com R- ou GND |
| Ilha R+ (PAM8610) | Terminal Positivo (+) Alto-Falante Direito | Vermelho (Par 2) | Saída BTL Positiva | Passa pelo filtro LC integrado de |
| Ilha R- (PAM8610) | Terminal Negativo (-) Alto-Falante Direito | Preto (Par 2) | Saída BTL Negativa | Proibido unir com L- ou GND |
Cuidados e observações de segurança
⛔ Perigo: Jamais conecte os terminais negativos dos alto-falantes (
L-eR-) juntos ou ao terra (GND) da fonte! As saídas do PAM8610 operam em ponte completa (BTL), onde tanto o pino+quanto o pino-chaveiam ativamente entre e em oposição de fase (). UnirL-comR-ou aterrar qualquer fio de alto-falante provoca curto-circuito direto entre os MOSFETs internos da ponte H, causando aquecimento extremo e destruição do circuito integrado.
⚠️ Atenção: O circuito integrado PAM8610 não possui proteção interna contra inversão de polaridade na entrada
+12V / GNDe suporta tensão máxima absoluta de (máximo operacional recomendado de ). Antes de energizar a placa, confira com um multímetro a polaridade e certifique-se de que a tensão da fonte em vazio não ultrapasse . Além disso, conecte os alto-falantes e o cabo de entrada de áudio antes de ligar a alimentação DC, evitando descargas eletrostáticas (ESD) nos pinosL_INeR_INenquanto a placa estiver energizada.
💡 Dica: Ao alimentar o amplificador PAM8610 e um módulo receptor Bluetooth ou microcontrolador (ESP32 / Arduino) a partir da mesma fonte de (usando um conversor step-down para ), pode surgir um ruído agudo ou zumbido de laço de terra (ground loop). Para eliminá-lo completamente, conecte os terras em configuração estrela (diretamente no borne negativo da fonte principal) ou insira um isolador de ruído de terra de áudio 1:1 (transformador de acoplamento galvânico P2) em série com a entrada
L_IN / G / R_IN.
Como usar
Guia de operação passo a passo
- Solde os conectores ou cabos com a placa desenergizada: Solde os pares de fios dos dois alto-falantes ( ou , a ) nas ilhas
L+ / L-eR+ / R-, o cabo blindado de áudio nas ilhasL_IN / G / R_INe os cabos da fonte nas ilhas+12V / GND. Inspecione com lupa para garantir que não haja pontes de solda entre ilhas adjacentes. - Ajuste o nível do sinal de entrada (Atenuação prévia): Como o módulo possui ganho fixo elevado (), reduza o volume da fonte de áudio (celular, PC, saída DAC do ESP32 ou potenciômetro duplo logarítmico de a em série com a entrada) para aproximadamente antes de energizar.
- Verifique o estado do pino
SW: Certifique-se de que as duas ilhasSWestejam abertas (desconectadas) para que o amplificador inicie no modo ativo normal. - Energize o barramento DC (): Ligue a fonte de alimentação de . O módulo inicializará sem estalos nos alto-falantes graças ao circuito interno de soft-start e supressão pop-click.
- Eleve progressivamente o volume: Aumente gradualmente a amplitude do sinal de áudio na fonte ou no potenciômetro externo até atingir a pressão sonora desejada sem distorção audível (clipping).
Modos de operação e ajustes
Equacionamento da saída em ponte BTL, ganho e filtro reconstrutor LC
Na configuração BTL (Bridge-Tied Load) do PAM8610, cada canal utiliza duas meias-pontes MOSFET excitadas com sinais defasados em . Isso duplica a excursão de tensão de pico a pico sobre a bobina do alto-falante em comparação a um amplificador single-ended, quadruplicando a potência teórica disponível para uma mesma tensão de alimentação . Considerando a resistência em condução dos transistores internos e a resistência série dos indutores do filtro, a potência eficaz máxima sem ceifamento (unclipped RMS power, ) entregue a uma carga de impedância é expressa por:
Por exemplo, com alimentação nominal e alto-falante de , a potência limpa contínua é de aproximadamente a (), atingindo RMS em () e RMS por canal quando a impedância de carga é reduzida para .
O ganho de tensão diferencial fixo da placa () converte a relação em decibéis para ganho linear de tensão segundo a equação:
Dessa forma, a tensão de entrada eficaz () necessária nas ilhas L_IN e R_IN para atingir a excursão máxima de saída antes do ceifamento (clipping) em () é:
Como microcontroladores (ESP32 com DAC de a ou Arduino com PWM de a ) e saídas de linha profissionais geram sinais de a , deve-se inserir um divisor resistivo de atenuação (ex.: em série e para o GND, proporcionando fator de divisão de ) ou um potenciômetro duplo de antes de L_IN e R_IN.
Por fim, o filtro passa-baixas LC de 2ª ordem formado pelos indutores SMD de (código 150 no topo dos 4 indutores da placa) e pelos capacitores cerâmicos de filtragem () possui frequência de corte () dada por:
Essa frequência de corte em preserva intacta toda a faixa audível ( a ) sem distorção de fase, enquanto atenua severamente a portadora PWM de .
Operação do terminal de controle SW (Mute / Shutdown)
As duas ilhas identificadas como SW na lateral da placa controlam a rede de polarização do pino MUTE / SD do CI PAM8610:
Estado das Ilhas SW | Modo do Amplificador | Comportamento Técnico |
|---|---|---|
| Aberto (Desconectado) | Ativo (Operação Normal) | Resistor de pull-up na placa mantém o estágio de potência habilitado; áudio amplificado normalmente nas saídas L+/L- e R+/R-. |
Fechado (Curto entre as 2 ilhas SW) | Silenciado (Mute Ativo) | Aterra a malha de habilitação, colocando os MOSFETs das pontes H em alta impedância (silêncio imediato sem desligar a fonte de ). |
Para controlar o pino SW digitalmente a partir de um ESP32 ou Arduino de forma 100% segura (isolando a polarização de da placa lógica de ), basta conectar o coletor e o emissor de um optoacoplador PC817 (ou um pequeno transistor NPN BC548 / 2N2222 com resistor de base de ) sobre as duas ilhas SW.
Exemplos práticos de uso
Síntese digital de áudio DDS estéreo e controle automático de Mute com ESP32 / Arduino
Em robótica móvel, painéis industriais e sistemas de alarme inteligente, é muito comum gerar tons senoidais puros, sirenes bitonais, bipes de confirmação de teclado e alertas sonoros diretamente pelo microcontrolador, mantendo o amplificador PAM8610 em modo Mute (SW acionado) enquanto não há reprodução de som — o que elimina qualquer ruído branco residual nos alto-falantes e economiza energia da bateria.
Na montagem abaixo:
- No ESP32, utilizamos os dois conversores Digital-Analógico reais de 8 bits integrados no hardware (DAC1 no GPIO 25 para
L_INe DAC2 no GPIO 26 paraR_IN), passando por um divisor resistivo ( em série + para oGND) que reduz os do DAC para ideais para a entrada do PAM8610. - No Arduino Uno/Nano, o código utiliza automaticamente geração por modulação em pino digital (
D9eD10). - O pino digital de controle de Mute (GPIO 27 no ESP32 ou D8 no Arduino) aciona a base de um transistor NPN (ex.: BC548 via resistor de ) ou LED de um optoacoplador PC817 conectado às ilhas SW, liberando o amplificador apenas durante a emissão acústica.
/**
* ============================================================================
* Projeto: Gerador de Alertas Acusticos DDS Estereo + Controle de Mute (SW)
* Dispositivo Analisado: Amplificador Digital PAM8610 2x15W Class D (RB0078)
* Plataformas Suportadas: ESP32 (DAC Nativo 8 bits) e Arduino (Uno/Nano/Mega)
* Descricao: Sintetiza ondas senoidais puras nos canais Esquerdo (L_IN) e
* Direito (R_IN) via DDS (Direct Digital Synthesis), controlando
* automaticamente o terminal SW (Mute) do PAM8610 para eliminar
* ruido de repouso e estalos entre reproducoes.
* ============================================================================
*/
#include <Arduino.h>
#include <math.h>
#if defined(ESP32)
const uint8_t PIN_AUDIO_L = 25; // DAC1 nativo do ESP32 -> Divisor 11:1 -> L_IN
const uint8_t PIN_AUDIO_R = 26; // DAC2 nativo do ESP32 -> Divisor 11:1 -> R_IN
const uint8_t PIN_MUTE_SW = 27; // GPIO 27 -> Optoacoplador/NPN nas ilhas SW
#else
const uint8_t PIN_AUDIO_L = 9; // Saida de audio Canal Esquerdo no Arduino
const uint8_t PIN_AUDIO_R = 10; // Saida de audio Canal Direito no Arduino
const uint8_t PIN_MUTE_SW = 8; // Pino D8 -> Optoacoplador/NPN nas ilhas SW
#endif
// Logica de acionamento do transistor/optoacoplador conectado as ilhas SW:
// HIGH no GPIO fecha o contato SW (Ativa MUTE); LOW abre o contato SW (SOM ATIVO)
const uint8_t ESTADO_MUTE_ATIVO = HIGH;
const uint8_t ESTADO_AMPLIFICANDO = LOW;
// Tabela de lookup (LUT) de 256 amostras para 1 ciclo senoidal completo (0..255)
uint8_t tabelaSeno[256];
uint8_t volumeDigitalPct = 80; // Volume digital ajustavel de 0% a 100%
/**
* Preenche a tabela senoidal na memoria RAM durante a inicializacao
*/
void inicializarTabelaDDS() {
for (uint16_t i = 0; i < 256; i++) {
float rad = (2.0f * M_PI * (float)i) / 256.0f;
// Normaliza senoide (-1.0 a +1.0) para escala de 8 bits sem sinal (0 a 255)
tabelaSeno[i] = (uint8_t)(127.5f + 127.0f * sinf(rad));
}
}
/**
* Controla o estado de Mute fisico do PAM8610 atraves das ilhas SW
*/
void definirMutePAM8610(bool silenciar) {
if (silenciar) {
digitalWrite(PIN_MUTE_SW, ESTADO_MUTE_ATIVO);
#if defined(ESP32)
dacWrite(PIN_AUDIO_L, 128); // Mantem DAC no ponto medio DC (1.65V)
dacWrite(PIN_AUDIO_R, 128);
#else
noTone(PIN_AUDIO_L);
#endif
} else {
digitalWrite(PIN_MUTE_SW, ESTADO_AMPLIFICANDO);
delay(15); // Tempo de estabilizacao do soft-start interno do PAM8610
}
}
/**
* Reproduz um tom estereo sintetizado com frequencias independentes nos canais L e R
* @param freqEsqHz Frequencia do canal esquerdo L_IN (Hz)
* @param freqDirHz Frequencia do canal direito R_IN (Hz)
* @param duracaoMs Duracao do tom em milissegundos
*/
void reproduzirTomEstereoDDS(float freqEsqHz, float freqDirHz, uint32_t duracaoMs) {
definirMutePAM8610(false); // Libera o amplificador PAM8610 (abre SW)
#if defined(ESP32)
// Taxa de atualizacao por software de ~40 kHz (periodo de 25 microssegundos)
const uint32_t Ts_us = 25;
const float freqAmostragem = 1000000.0f / (float)Ts_us;
// Incremento de fase em ponto fixo (8.8 bits) para acumulador de 16 bits
uint16_t passoFaseL = (uint16_t)((freqEsqHz * 65536.0f) / freqAmostragem);
uint16_t passoFaseR = (uint16_t)((freqDirHz * 65536.0f) / freqAmostragem);
uint16_t acumFaseL = 0;
uint16_t acumFaseR = 0;
uint32_t tInicioMs = millis();
uint32_t tProximoUs = micros();
while ((millis() - tInicioMs) < duracaoMs) {
if ((int32_t)(micros() - tProximoUs) >= 0) {
tProximoUs += Ts_us;
acumFaseL += passoFaseL;
acumFaseR += passoFaseR;
// Extrai os 8 bits mais significativos como indice da tabela (0..255)
int16_t amostraL = (int16_t)tabelaSeno[acumFaseL >> 8] - 128;
int16_t amostraR = (int16_t)tabelaSeno[acumFaseR >> 8] - 128;
// Aplica escalonamento de volume digital sem deslocar o offset DC (128)
uint8_t dacOutL = (uint8_t)(128 + ((amostraL * (int16_t)volumeDigitalPct) / 100));
uint8_t dacOutR = (uint8_t)(128 + ((amostraR * (int16_t)volumeDigitalPct) / 100));
dacWrite(PIN_AUDIO_L, dacOutL);
dacWrite(PIN_AUDIO_R, dacOutR);
}
}
#else
// Fallback para placas Arduino AVR (Uno/Nano) via geracao de onda quadrada filtrada
tone(PIN_AUDIO_L, (unsigned int)freqEsqHz, duracaoMs);
delay(duracaoMs);
#endif
definirMutePAM8610(true); // Silencia novamente o PAM8610 ao terminar
}
void setup() {
Serial.begin(115200);
pinMode(PIN_MUTE_SW, OUTPUT);
inicializarTabelaDDS();
definirMutePAM8610(true); // Inicia com o amplificador em estado Mute seguro
Serial.println(F("=================================================================="));
Serial.println(F(" TESTE E CONTROLE DO AMPLIFICADOR PAM8610 2x15W CLASS D (RB0078)"));
Serial.println(F(" Comandos via Monitor Serial (115200 bps):"));
Serial.println(F(" [1] Tom de Calibracao Padrao 1 kHz Estereo (500 ms)"));
Serial.println(F(" [2] Teste de Separacao Estereo (440 Hz Esq / 880 Hz Dir)"));
Serial.println(F(" [3] Sirene Industrial Bitonal de Alerta"));
Serial.println(F(" [+] Aumentar Volume Digital | [-] Reduzir Volume Digital"));
Serial.println(F("=================================================================="));
}
void loop() {
if (Serial.available() > 0) {
char cmd = Serial.read();
if (cmd == '1') {
Serial.println(F("[EXEC] Emitindo tom de referencia senoidal 1000 Hz nos 2 canais..."));
reproduzirTomEstereoDDS(1000.0f, 1000.0f, 500);
Serial.println(F("[OK] Reproducao concluida. PAM8610 em modo Mute."));
}
else if (cmd == '2') {
Serial.println(F("[EXEC] Teste Estereo: La4 (440 Hz) na Esquerda | La5 (880 Hz) na Direita..."));
reproduzirTomEstereoDDS(440.0f, 880.0f, 800);
Serial.println(F("[OK] Reproducao concluida. PAM8610 em modo Mute."));
}
else if (cmd == '3') {
Serial.println(F("[EXEC] Acionando alerta sonoro bitonal..."));
for (uint8_t ciclo = 0; ciclo < 4; ciclo++) {
reproduzirTomEstereoDDS(660.0f, 660.0f, 180);
delay(30);
reproduzirTomEstereoDDS(880.0f, 880.0f, 180);
delay(30);
}
Serial.println(F("[OK] Alerta finalizado."));
}
else if (cmd == '+') {
if (volumeDigitalPct <= 90) volumeDigitalPct += 10;
Serial.print(F("[AJUSTE] Volume digital atual: "));
Serial.print(volumeDigitalPct);
Serial.println(F("%"));
}
else if (cmd == '-') {
if (volumeDigitalPct >= 10) volumeDigitalPct -= 10;
Serial.print(F("[AJUSTE] Volume digital atual: "));
Serial.print(volumeDigitalPct);
Serial.println(F("%"));
}
}
}
Projetos
Para integrar o acionamento de sistemas de sonorização, alarmes audíveis de alta potência e seccionamento da fonte de do amplificador PAM8610 a arquiteturas de automação conectada com interface gráfica via navegador, consulte os projetos práticos desenvolvidos no blog da RoboBuilders:
- Painel Web para Placa ESP32 com 1 Relé de 30A (RB2556): Projeto completo de código aberto com servidor web assíncrono embarcado no ESP32, ideal para ligar/desligar remotamente a fonte de alimentação de do amplificador PAM8610 ou acionar sirenes e avisos sonoros via rede Wi-Fi.
- Painel Web de Diagnóstico para ESP32: Aplicação prática de telemetria e controle de GPIOs e conversores em tempo real via interface web responsiva, permitindo comandar remotamente o pino de Mute (
SW) e disparar rotinas de teste de áudio no ESP32.
Conclusão
Neste manual técnico do Amplificador Digital PAM8610 2 Canais 15W RMS Stereo Class D (RB0078), foram apresentados os fundamentos de engenharia e os procedimentos práticos para instalação e operação segura do módulo:
- Especificações elétricas e eficiência Classe D: Operação com alimentação contínua de a (nominal de ), entregando RMS em ou RMS em com eficiência energética de até e corrente de repouso de apenas .
- Arquitetura BTL e filtro LC integrado: Identificação detalhada das ilhas de alimentação (
+12V,GND), entradas analógicas (L_IN,G,R_IN), controle de silenciamento (SW) e saídas em ponte filtradas por indutores de (L+,L-,R+,R-). - Instalação elétrica e regras críticas de segurança: Dimensionamento de fonte de , proibição absoluta de aterrar ou unir os pólos negativos (
L-eR-) dos alto-falantes devido à topologia em ponte H e uso de atenuação na entrada para evitar saturação com ganho fixo de . - Integração microcontrolada com ESP32 e Arduino: Equacionamento do filtro reconstrutor LC (), cálculo de sensibilidade máxima de entrada () e implementação de síntese digital de áudio DDS estéreo com controle automático de Mute via hardware.
Respeitando rigorosamente o limite máximo de tensão de e o isolamento das saídas diferenciais BTL descritos neste manual, o módulo PAM8610 oferece amplificação estéreo de alta fidelidade, baixa dissipação térmica e excelente relação potência-volume para projetos de robótica, automação e áudio embarcado.
Solução de problemas
Olá! Sou o assistente técnico da RoboBuilders. Descreva seu problema com o Amplificador Digital Pam8610 2 Canais 15w Rms Stereo Class D: 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.