O chip só entende dois estados, mas a placa vive num mundo de meios-termos: uma temperatura de 43,7 °C, um botão de volume em três quartos, um motor que precisa girar devagar. Entre esse mundo contínuo e a lógica de zeros e uns existe uma camada de hardware específica — conversor analógico-digital, PWM e os demais periféricos. Este capítulo mostra como o chip lê grandezas reais e como ele age de volta sobre elas, e por que boa parte dos defeitos “de software” que aparecem na bancada nascem justamente aí.

Conteúdo da Página

O conversor A/D: transformar tensão em número

No capítulo anterior vimos que o núcleo trabalha com registradores e contadores, gavetas de bits. Para colocar uma tensão dentro de uma dessas gavetas existe o ADC (conversor analógico-digital).

O princípio é uma régua com degraus. O conversor recebe uma tensão de referência — o topo da régua — e divide essa faixa em partes iguais conforme sua resolução. Um ADC de 10 bits divide em 1.024 degraus; com referência de 5 V, cada degrau vale cerca de 4,9 mV. A leitura devolvida é simplesmente o número de degraus que a tensão de entrada alcançou.

Daí sai a consequência mais importante para quem conserta: o ADC não mede volts, mede proporção. Ele responde “que fração da referência é isso?”. Se a referência oscilar, o número muda mesmo com o sensor absolutamente parado. É por isso que placa boa trata a linha de referência com carinho, com desacoplamento próprio, e por isso um capacitor ressecado ali dentro produz o sintoma clássico de “sensor doido” — leitura pulando sem que nada externo tenha mudado.

Dois outros limites valem ser conhecidos:

Como um sensor vira número

Quase nenhum sensor entrega tensão pronta. O que ele faz é variar alguma grandeza elétrica, e o circuito em volta converte essa variação em tensão — geralmente com o velho divisor resistivo da Lei de Ohm.

Sensor O que varia nele Como chega ao ADC
NTC (temperatura) Resistência cai quando esquenta Divisor com um resistor fixo; a tensão do meio sobe com a temperatura
LDR (luz) Resistência cai com a claridade Divisor, igual ao NTC
Potenciômetro (posição) Cursor divide a pista resistiva Já é um divisor pronto: entrega de 0 V à referência
Shunt (corrente) Queda de tensão sobre um resistor de valor muito baixo Amplificador eleva os poucos milivolts até a faixa do ADC
Termopar / célula de carga Gera milivolts próprios Amplificador dedicado; nunca direto no pino

Repare que o “sensor” quase sempre só funciona porque existe um resistor de valor conhecido ao lado dele. Trocar esse resistor por um valor aproximado não queima nada e não impede o aparelho de ligar — só desloca toda a escala de leitura, e o defeito volta semanas depois como calibração errada.

PWM: o chip não gera meia tensão, ele pisca rápido

Do lado da saída, o chip tem um limite duro: um pino digital só sabe dizer alto ou baixo. Não existe “3 V” na saída de uma porta comum. A solução é elegante e onipresente: ligar e desligar muito rápido, controlando a proporção de tempo ligado. Isso é PWM — modulação por largura de pulso.

Dois números descrevem um sinal PWM. A frequência diz quantas vezes por segundo o ciclo se repete, e é fixada por um contador interno — os mesmos contadores do capítulo anterior, agora com serventia direta. O ciclo de trabalho (duty cycle) diz que fração do ciclo o pino passa em nível alto: 25% de duty com 12 V de alimentação entrega uma média de 3 V.

Média, e não tensão constante — a diferença importa. O valor médio só se materializa se houver algo que integre o sinal, e esse “algo” muda conforme a aplicação:

E por que o mundo inteiro usa PWM em vez de simplesmente segurar o transistor em meia condução? Por causa da dissipação. Um MOSFET totalmente ligado tem resistência de miliohms e quase não esquenta; totalmente cortado, não passa corrente e também não esquenta. O calor mora no meio do caminho — e o PWM é justamente a estratégia de nunca ficar no meio do caminho, só passar por ele.

Um detalhe prático: a frequência escolhida tem efeito audível. PWM de algumas centenas de hertz faz o enrolamento de um motor vibrar nessa frequência, e o aparelho passa a chiar — não é peça ruim, é projeto barato.

Os outros periféricos, e o que cada um resolve

ADC e PWM são os dois mais visíveis, mas o microcontrolador traz uma coleção de blocos de hardware que trabalham sozinhos, sem consumir o núcleo:

Periférico Para que serve Onde aparece no aparelho
Timer / contador Marca tempo e gera a base do PWM Tudo que tem tempo: bipe, temporizador, atraso de partida
Captura de entrada Anota o instante exato de uma borda Ler o sensor de rotação de um ventilador, decodificar controle remoto
Comparador analógico Compara duas tensões e chaveia um bit, sem software Proteção de sobrecorrente que precisa agir em microssegundos
Interrupção externa Faz o núcleo largar tudo quando um pino muda Botão, sensor de porta, alarme de outro chip
UART, I2C, SPI Conversa com os outros chips em hardware Ver os barramentos da placa
Watchdog Reinicia o chip se o programa travar Qualquer equipamento que precise se recuperar sozinho

Todos eles se configuram do mesmo jeito: escrevendo bits em registradores. Quando você usa um comando pronto na IDE do Arduino para ler um pino analógico ou ajustar brilho, o que roda por baixo é a escrita de alguns valores nessas gavetas — escolher o canal, ligar o conversor, carregar o período do contador.

O que muda na bancada

A parte que ninguém conta: boa parte dos defeitos de aparelho moderno mora nessa fronteira, e ela engana justamente porque o hardware em volta está perfeito.

Sintoma O que provavelmente está acontecendo
Leitura de temperatura pulando sem motivo Referência do ADC suja ou capacitor de desacoplamento ressecado. O sensor está bom; o que balança é a régua.
Leitura sempre deslocada, mas estável Resistor do divisor trocado por valor aproximado, ou fonte de sinal com impedância alta demais para o pino.
Saída PWM travada em 0% ou 100% Ou o firmware nunca configurou o timer, ou o pino foi entregue a outro periférico. Eletricamente o pino está inteiro.
Motor com velocidade errática e chiado novo Retorno de corrente forte passando pelo mesmo terra do sensor: o ruído entra na leitura e o controle persegue um valor falso.
Brilho ou rotação corretos “só quando frio” Alimentação afundando com a carga: como o ADC lê proporção, a referência cai junto e desloca tudo.

Sobre como medir, duas regras poupam muito tempo. O multímetro num pino PWM mostra a média, e só: 6 V numa saída de 12 V significa 50% de duty — o que é útil como triagem rápida, mas não distingue um duty de 50% legítimo de um sinal deformado. Para ver a forma, a frequência e o duty de verdade, só com osciloscópio. E, do lado do ADC, meça sempre nos dois pontos: na saída do sensor e no pino do chip. Diferença entre eles denuncia trilha aberta, resistor fora de valor ou proteção de entrada em curto — sem nem tocar no firmware.

Três erros que custam peça

Perguntas frequentes

Qual resolução de ADC eu preciso? Depende do menor degrau que faz diferença na aplicação: para um controle de volume, 8 bits sobram; para medir corrente com um por cento de precisão, 10 bits já ficam apertados. Regra prática: divida a faixa útil pelo número de degraus e veja se o resultado é menor que o erro aceitável.

PWM é o mesmo que sinal analógico? Não. É um sinal digital cuja média se comporta como analógico depois de filtrada. Onde o filtro não existe — na entrada de outro chip, por exemplo — o que chega é um trem de pulsos, não uma tensão intermediária.

Posso medir PWM com multímetro? Para saber se há atividade e estimar o duty, sim, lendo em tensão contínua. Para diagnosticar de verdade, não: o multímetro esconde deformação, oscilação e frequência errada — tudo o que separa um circuito saudável de um doente.

Por que meu ventilador chia depois do reparo? Provável frequência de PWM baixa, dentro da faixa audível, ou placa de controle diferente da original. Trocar o ventilador por um modelo com controle interno, ou usar o mesmo código de peça, costuma resolver — o chiado é característica do acionamento, não desgaste.

O chip consegue gerar uma tensão analógica de verdade? Alguns têm DAC, um conversor no sentido inverso, que entrega tensão real. É minoria: sai mais barato usar PWM com um filtro RC simples, e para quase toda aplicação prática o resultado é equivalente.

Onde comprar

Para experimentar na prática o que este capítulo explica:

Como Associados da Amazon, recebemos por compras qualificadas feitas pelos links acima — você não paga nada a mais por isso.

Conclusão

A ponte entre o programa e a placa cabe em duas ideias. Para ler, o chip compara a tensão do pino com uma referência e devolve quantos degraus ela alcançou — por isso a qualidade da referência vale tanto quanto a qualidade do sensor. Para agir, ele não inventa tensões intermediárias: liga e desliga depressa, e deixa que o olho, a inércia ou um indutor façam a média.

Na bancada, isso reorganiza a investigação. Diante de uma leitura errada, o suspeito número um não é o sensor, é a régua que o mede. Diante de uma saída fraca ou travada, antes de trocar o transistor vale olhar o pulso que chega até ele. São duas verificações rápidas que evitam a troca de peça boa — o erro mais caro que existe no reparo.

No próximo capítulo, fechamos a fase digital com o assunto que amarra tudo o que vimos até aqui: interrupções e tempo real — como um chip com um único núcleo consegue vigiar botão, contar pulso e conversar com outro chip aparentemente ao mesmo tempo, e o que acontece com o aparelho quando esse malabarismo falha.

Veja também