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í.
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:
- Velocidade. A conversão leva tempo, e o ADC só enxerga o sinal nos instantes em que amostra. Se o sinal for mais rápido que a taxa de amostragem, o resultado não fica só impreciso — fica falso, mostrando uma variação lenta que não existe.
- Impedância da entrada. Por dentro, o conversor carrega um capacitor minúsculo com a tensão do pino antes de converter. Se a fonte do sinal for de alta impedância — um divisor feito com resistores de centenas de kilohms —, esse capacitor não completa a carga a tempo e a leitura sai baixa. O projeto resolve isso baixando a impedância do divisor ou colocando um amplificador seguidor no meio. Na bancada, esse é o motivo de uma leitura errada persistir mesmo com o sensor testado e aprovado.
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:
- LED: quem integra é o olho humano. Acima de umas poucas centenas de hertz, o pisca vira brilho reduzido para nós.
- Motor: quem integra é a inércia mecânica e a indutância do enrolamento. O rotor não consegue acelerar e frear na velocidade do chaveamento.
- Fonte chaveada: quem integra é o conjunto indutor e capacitor. É exatamente esse mecanismo que faz os reguladores chaveados transformarem 19 V em 5 V com pouquíssima perda.
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
- Condenar o sensor por leitura errada. Antes disso, confira a referência e a alimentação sob carga. Sensor é barato de trocar e por isso vira o culpado fácil — e o defeito volta.
- Ligar sinal de tensão maior direto no pino analógico. A entrada tem diodos de proteção para a alimentação; passar do teto injeta corrente por eles, distorce a leitura dos outros canais e, com o tempo, perfura a entrada.
- Trocar o transistor de saída sem investigar o PWM. Se o duty está travado em 100% por configuração errada ou driver defeituoso, a peça nova recebe o mesmo tratamento e morre igual.
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
- Registradores, contadores e o microcontrolador por dentro — o capítulo anterior, com os blocos internos que os periféricos deste post usam.
- Reguladores e trilhos de tensão — o PWM aplicado à energia da placa, com indutor e capacitor fazendo a média.
- Osciloscópio no diagnóstico — como enxergar duty, frequência e deformação que o multímetro esconde.
