Trilha de aprendizado · Nível 11 · Tutorial 1

Conversão analógico-digital: referência e quantização

Ao concluir, o aluno será capaz de relacionar referência, faixa de entrada e número de bits aos códigos de um ADC, estimando tensões sem confundir resolução com exatidão.

  • Nível: Intermediário
  • Duração: 15 min
  • 8 passos
Conversão analógico-digital: referência e quantização

O que você vai percorrer

  1. Da tensão ao código digital Entenda como uma tensão de entrada é representada por um código digital e como a referência define a escala de conversão. 1 min
  2. Quantos códigos cabem em N bits? Determine quantos códigos um ADC pode produzir a partir de sua resolução em bits e diferencie essa quantidade do maior código possível. 1 min
  3. O passo e os intervalos de quantização Calcule o passo nominal e use intervalos para entender quando uma tensão muda — ou não muda — de código. 2 min
  4. Do código à tensão estimada Converta códigos em estimativas nominais e reconheça a informação perdida pela quantização. 2 min
  5. Referência, bits e aproveitamento da faixa Compare referência, número de bits e cobertura do sinal para escolher uma faixa de conversão adequada. 2 min
  6. Resolução não é exatidão Diferencie resolução nominal de exatidão e reconheça fontes básicas de desvio na leitura. 2 min
  7. Saturação e limites elétricos Diferencie saturação de código de condições elétricas permitidas ou proibidas usando especificações explícitas. 2 min
  8. Aplicação final: interpretar a leitura de um sensor Aplique os critérios de conversão ADC a um caso de sensor, distinguindo resolução nominal, cobertura da faixa, saturação e segurança elétrica. 2 min

O que você vai aprender

  • Calcular a quantidade de códigos e o passo nominal de um ADC.
  • Estimar a tensão correspondente a um código usando a referência especificada.
  • Comparar a resolução em volts para diferentes referências e números de bits.
  • Identificar situações de faixa mal aproveitada, saturação da leitura e violação dos limites elétricos.

Antes de começar

  • Representação binária e hexadecimal
  • Ajuste de ganho e offset para sinais de sensores
  • Variáveis, tipos e cálculos em C/C++

Passo 1 de 8

Da tensão ao código digital

Entenda como uma tensão de entrada é representada por um código digital e como a referência define a escala de conversão.

O ADC usa uma escala

O papel do ADC

Um conversor analógico-digital (ADC) recebe uma tensão em sua entrada e produz um código numérico digital que a representa. Ele não transforma a tensão em uma sequência contínua de números: a conversão associa a tensão observada a um dos códigos disponíveis.

Neste tutorial, usaremos inicialmente um modelo unipolar: a faixa nominal de conversão vai de 0 V até V_ref. Assim, uma tensão de entrada dentro dessa faixa pode ser representada por um código; a escala usada nessa representação é definida pela referência.

Três grandezas, três papéis

Diagrama de um ADC: uma tensão Vin entra à esquerda, Vref define a escala por baixo e um código binário sai à direita.

Vin é a grandeza medida; Vref define a escala; a saída é um código digital.

A referência define a escala

V_ref não é sinônimo de alimentação

A referência, indicada por V_ref, é o valor que define o topo da faixa nominal de conversão neste modelo. Se V_ref for 3,3 V, a escala nominal vai de 0 V a 3,3 V. Se V_ref for 2,5 V, vai de 0 V a 2,5 V.

Não presuma que V_ref seja igual à tensão de alimentação do circuito. Em alguns sistemas elas podem coincidir; em outros, são valores diferentes. Para interpretar um código, use sempre a referência especificada para aquela conversão.

Dica

Atenção

O código na saída é um número, não uma tensão escrita diretamente em volts. Seu significado depende da referência e da resolução configuradas. Nos próximos passos, você calculará quantos códigos existem e como relacioná-los a tensões.

Pratique a distinção

Identifique os papéis

Associe cada elemento do modelo de ADC à sua função.

Faça as associações corretas.

Toque em um item e depois no par correspondente.

Passo 2 de 8

Quantos códigos cabem em N bits?

Determine quantos códigos um ADC pode produzir a partir de sua resolução em bits e diferencie essa quantidade do maior código possível.

Dois números relacionados, mas diferentes

Contagem e limite

Um ADC de N bits pode produzir 2^N códigos distintos. Os códigos começam em 0; por isso, o maior valor não é 2^N, mas 2^N − 1.

Exemplo com 3 bits:

  • Quantidade de códigos: 2³ = 8
  • Códigos possíveis: 0 a 7
  • Maior código: 2³ − 1 = 7

A quantidade conta todos os valores disponíveis, inclusive o zero. Já o maior código é o último valor dessa contagem.

Escala de 3 bits

Diagrama de um ADC com oito posições de código, indo de 000 até 111.

Com 3 bits, há oito combinações possíveis; a última combinação representa o valor decimal 7.

Comparando resoluções

Regra geral

Use estas duas expressões para qualquer resolução nominal:

  • Quantidade de códigos: 2^N
  • Maior código: 2^N − 1

Não subtraia 1 ao contar os códigos. A subtração aparece somente ao encontrar o último valor, porque a sequência começa em zero.

Compare algumas resoluções comuns. A coluna “códigos” informa quantos resultados diferentes o ADC pode entregar; a coluna final informa o limite numérico da saída.

Códigos disponíveis em diferentes resoluções nominais.
Resolução (N)Quantidade: 2^NMaior código: 2^N − 1
2 bits43
3 bits87
8 bits256255
10 bits10241023
12 bits40964095

Pratique a distinção

Confira a contagem

Um ADC de 10 bits tem {{blank}} códigos distintos e seu maior código é {{blank}}.

Passo 3 de 8

O passo e os intervalos de quantização

Calcule o passo nominal e use intervalos para entender quando uma tensão muda — ou não muda — de código.

Calculando o passo nominal

O tamanho de um passo

Um ADC divide sua faixa nominal em intervalos de tensão. O tamanho nominal de cada intervalo é o passo de quantização:

q = V_ref / 2^N

  • V_ref é a referência especificada.
  • N é o número de bits.
  • q é dado em volts por passo e costuma ser chamado de 1 LSB.

Exemplo: com V_ref = 3,2 V e 3 bits, existem 2³ = 8 códigos. Portanto, q = 3,2/8 = 0,4 V por passo.

O passo informa o espaçamento nominal da escala; ele não significa que toda pequena mudança da tensão necessariamente mudará o código.

Uma faixa dividida em passos

Escala de 0 V a 3,2 V dividida em oito intervalos iguais, cada um associado a um código de 0 a 7.

Para 3,2 V e 3 bits, cada um dos oito intervalos nominais mede 0,4 V.

Lendo os intervalos

Faixas associadas aos códigos

Neste tutorial, usaremos um modelo didático simples. Para uma entrada entre 0 V, inclusive, e V_ref, exclusive, o código k representa a faixa:

[kq, (k + 1)q)

O colchete [ inclui o limite inferior; o parêntese ) exclui o limite superior. Assim, uma tensão exatamente no início de uma faixa pertence a ela; no limite superior, passa para a faixa seguinte.

Com q = 0,4 V:

  • código 0: [0,0 V, 0,4 V)
  • código 1: [0,4 V, 0,8 V)
  • código 2: [0,8 V, 1,2 V)

Essa é uma convenção simplificada para raciocinar sobre quantização. Em um ADC real, os limiares devem ser verificados na função de transferência documentada do componente.

A curva em degraus

Curva em degraus de um ADC, com dois pontos de tensão no mesmo patamar e outro ponto logo após uma transição.

Tensões no mesmo patamar produzem o mesmo código; ao cruzar uma transição, o código muda.

Exemplo

O que se perde na quantização

A quantização guarda o código da faixa, mas perde a posição exata da tensão dentro dela. Por exemplo, 0,43 V e 0,74 V ficam ambas na faixa [0,4 V, 0,8 V) e recebem o código 1 neste modelo.

Uma variação menor que q pode não mudar o código: 0,43 V → 0,50 V continua na mesma faixa. Mas também pode mudá-lo se cruzar um limite: 0,74 V → 0,81 V atravessa 0,8 V e passa para a faixa seguinte.

Logo, q não é uma variação mínima obrigatória para o código mudar. O que decide a mudança é cruzar um limiar.

Pratique o cálculo

Prática: calcule q

Um ADC unipolar tem V_ref = 2,4 V e N = 4 bits. Complete o cálculo do passo nominal.

Passo de 4 bits

q = 2,4 V / 2⁴ = ___ V por passo

Verifique sua interpretação

Prática: identifique a transição

No mesmo ADC, q = 0,15 V. Qual afirmação usa corretamente as faixas do modelo didático?

Mesma faixa ou novo código?

Escolha a alternativa correta.

Passo 4 de 8

Do código à tensão estimada

Converta códigos em estimativas nominais e reconheça a informação perdida pela quantização.

A estimativa é uma borda da faixa

Do número à estimativa

Quando o ADC já forneceu um código, uma estimativa nominal da tensão é:

V_estimado ≈ código × q

Aqui, q é o passo nominal calculado anteriormente: q = V_ref / 2^N.

No modelo didático deste tutorial, cada código k representa a faixa [kq, (k + 1)q). Por isso, código × q aponta para a borda inferior da faixa, não para a posição exata que a tensão ocupava dentro dela.

Código, intervalo e estimativa

Escala de um ADC de 3 bits com referência de 3,2 V. O código 5 ocupa o intervalo de 2,0 V a menos de 2,4 V; sua estimativa é 2,0 V, a borda inferior.

O código informa a faixa em que a entrada caiu; ele não revela onde a entrada estava dentro dessa faixa.

Exemplo com a escala completa

Exemplo

Exemplo calculado

Considere um ADC unipolar de 3 bits com V_ref = 3,2 V.

  1. Passo: q = 3,2 V / 2³ = 0,4 V.
  2. Para o código 5: V_estimado ≈ 5 × 0,4 V = 2,0 V.
  3. A faixa correspondente é [2,0 V, 2,4 V).

Uma entrada de 2,01 V e outra de 2,39 V recebem o mesmo código 5 neste modelo. Ao calcular 2,0 V, não recuperamos qual dessas tensões — ou qual valor intermediário — entrou no ADC.

E o código máximo?

O código máximo é 7, pois os oito códigos vão de 0 a 7. Sua estimativa é:

7 × 0,4 V = 2,8 V

Ou seja, o maior código estima V_ref − q: 3,2 V − 0,4 V = 2,8 V. Não é necessário trocar 2³ por 2³ − 1 no cálculo de q para fazer o último código coincidir com 3,2 V; isso contrariaria a definição de passo adotada.

Prática de cálculo

Calcule a estimativa máxima

Um ADC de 3 bits tem V_ref = 3,2 V. Complete: para o código máximo 7, V_estimado ≈ ___.

Verifique sua interpretação

O que o código permite concluir?

Verdadeiro ou falso: se um ADC produz o código 5, então a tensão de entrada era exatamente igual a 5 × q.

Passo 5 de 8

Referência, bits e aproveitamento da faixa

Compare referência, número de bits e cobertura do sinal para escolher uma faixa de conversão adequada.

Passo menor, faixa menor

Dois controles sobre o passo

Com o mesmo número de bits, o passo nominal continua sendo q = V_ref / 2^N. Portanto, reduzir V_ref diminui q: cada código passa a representar uma variação menor de tensão. Porém, a faixa nominal de conversão também encolhe, de 0 até V_ref.

Mantendo V_ref, acrescentar 1 bit dobra a quantidade de códigos e reduz q pela metade. Isso melhora a granularidade nominal, mas só é útil se toda a excursão prevista do sinal continuar dentro da faixa escolhida.

Bits e referência mudam a escala

Três escalas de ADC: uma de 5 V com poucos degraus, outra de 5 V com mais degraus e uma de 3,3 V com a mesma quantidade de degraus da primeira.

Mais bits estreitam os degraus sem mudar a faixa; uma referência menor estreita os degraus e reduz a faixa disponível.

Dica

Critério de escolha

Não escolha uma referência menor apenas porque seu passo é menor. Primeiro, confirme na documentação que ela é permitida e que os extremos previstos do sinal cabem na faixa, com a margem indicada pelo projeto.

Aproveitamento não é a quantidade total de códigos

Quantos códigos o sinal realmente usa?

O aproveitamento da faixa compara a excursão útil do sinal com a faixa disponível do ADC:

aproveitamento = excursão útil do sinal / V_ref

Por exemplo, um sinal que varia de 1,0 V a 1,5 V tem excursão de 0,5 V. Em um ADC com V_ref = 5,0 V, ele usa apenas 0,5/5,0 = 10% da faixa. Os demais códigos continuam existindo, mas não são alcançados por esse sinal.

Cobertura do sinal

Comparação entre um sinal que ocupa uma pequena parte de uma faixa de ADC e o mesmo sinal ocupando uma porção maior de uma faixa menor.

O mesmo sinal pode ocupar poucos ou muitos códigos conforme a referência, desde que seus extremos permaneçam cobertos.

Exemplo

Exemplo comparado

Considere um sinal de 1,0 V a 1,5 V e ADCs de 10 bits:

  • Com V_ref = 5,0 V: q ≈ 4,88 mV; excursão de 0,5 V ocupa cerca de 102 passos.
  • Com V_ref = 2,0 V: q ≈ 1,95 mV; a mesma excursão ocupa cerca de 256 passos.

A referência de 2,0 V oferece passo menor e melhor aproveitamento neste exemplo. Ela só seria uma opção se fosse permitida e se 1,0 V a 1,5 V, incluindo a margem necessária, coubesse na faixa de 0 a 2,0 V.

Escolha entre configurações permitidas

Decisão com margem

Compare as opções documentadas para um ADC de 10 bits. O sinal previsto varia de 0,8 V a 2,7 V. É exigida uma margem de 0,1 V abaixo e acima dos extremos; logo, a faixa de conversão deve cobrir de 0,7 V a 2,8 V.

Opções do dispositivo

Referências disponíveis e permitidas para este ADC hipotético.

Comparação para N = 10 bits.
V_refFaixa nominalq aproximadoSituação
5,0 V0 a 5,0 V4,88 mVCobre, mas usa mais faixa que o necessário
3,3 V0 a 3,3 V3,22 mVCobre a faixa exigida
2,5 V0 a 2,5 V2,44 mVNão cobre o máximo com margem

Justifique a escolha

Com base na faixa exigida e na tabela, qual referência deve ser escolhida para cobrir o sinal com a margem indicada e obter o menor passo nominal? Justifique em poucas linhas e identifique por que uma das alternativas desperdiça faixa.

Escreva pelo menos 80 caracteres (0/80).

Passo 6 de 8

Resolução não é exatidão

Diferencie resolução nominal de exatidão e reconheça fontes básicas de desvio na leitura.

Granularidade e proximidade

Dois conceitos diferentes

Um ADC divide sua faixa em degraus. A resolução descreve o tamanho nominal desses degraus: um passo q menor permite distinguir variações menores de tensão no modelo de conversão.

Já a exatidão pergunta outra coisa: a tensão estimada ficou próxima da tensão real usada para comparação? Uma leitura pode variar em passos muito pequenos e ainda estar deslocada do valor real.

Degraus pequenos não garantem proximidade

Comparação entre uma escala com poucos degraus próxima da tensão conhecida e uma escala com muitos degraus, mas deslocada em relação a ela.

A densidade dos níveis representa resolução; a distância até a tensão conhecida representa erro de leitura.

O passo não conta toda a história

Exemplo

Exemplo: melhor resolução, maior desvio

Considere um sinal cuja tensão real é 2,000 V. Dois sistemas fornecem uma estimativa:

  • Sistema A: q = 10 mV; estima 2,000 V.
  • Sistema B: q = 1 mV; estima 2,020 V.

O sistema B tem melhor resolução nominal, pois seu passo é menor. Porém, neste caso, sua estimativa está 20 mV acima da tensão real, enquanto a do sistema A coincide com ela.

Portanto, comparar somente q ou o número de bits não basta para concluir qual leitura está mais próxima do valor real.

De onde pode vir o desvio?

Um motivo possível para um desvio de escala é a referência. Se o cálculo supõe V_ref = 3,300 V, mas a referência efetiva do ADC é diferente, a conversão de código para volts fica proporcionalmente incorreta.

Além disso, ruído e imperfeições do conversor podem fazer a leitura variar ou se afastar da tensão aplicada. Aqui, o ponto essencial é: q informa a granularidade nominal; não resume todos os desvios possíveis.

Dica

Cuidado na interpretação

Não é necessário detalhar as métricas desses efeitos agora. Ao interpretar uma leitura, trate a tensão estimada como uma aproximação baseada no código e na referência adotada.

Pratique a distinção

Verifique a ideia central

Verdadeiro ou falso: se um ADC tem mais bits que outro, sua tensão estimada será necessariamente mais exata.

Passo 7 de 8

Saturação e limites elétricos

Diferencie saturação de código de condições elétricas permitidas ou proibidas usando especificações explícitas.

Quando o código satura

Saturação: o código para de acompanhar

Um ADC deixa de distinguir aumentos de tensão quando a entrada sai da sua faixa convertível. No modelo ideal unipolar, uma tensão acima da faixa fica associada ao código máximo; abaixo da faixa, ao código zero. Isso é saturação de código: perde-se informação sobre o quanto a tensão ultrapassou a faixa.

Por exemplo, com faixa de conversão de 0 a 3,3 V, leituras de 3,3 V, 3,5 V e 4,0 V podem aparecer todas como código máximo no modelo ideal. O código não informa qual delas ocorreu.

Duas faixas diferentes

Diagrama de uma faixa de conversão interna a uma faixa elétrica permitida, com saturação nos códigos mínimo e máximo fora da faixa de conversão.

Saturar o código indica perda de faixa de medição; não informa, por si só, se a entrada é eletricamente segura.

Faixa de conversão ≠ limite elétrico

Extremos têm mais de uma causa

Código zero e código máximo não são provas isoladas de que houve ultrapassagem. Uma entrada dentro da faixa também pode gerar esses extremos: 0 V pode produzir código zero, e uma tensão na última faixa de quantização pode produzir o maior código.

Para avaliar uma leitura extrema, compare a tensão de entrada esperada com duas especificações independentes do componente: a faixa convertível e os limites elétricos admissíveis.

Especificações do exemplo

Considere este ADC hipotético. Os valores foram fornecidos apenas para análise; não aplique tensões fora das condições indicadas a um circuito real.

Faixas distintas de um ADC hipotético
EspecificaçãoValorSignificado
Faixa de conversão0 a 3,3 VFaixa representada por códigos
Entrada normal permitida0 a 3,45 VCondição elétrica de operação
Máximo absoluto−0,3 a 3,6 VLimite que não é condição normal de uso

Como separar as situações

Uma entrada de 3,40 V está fora da faixa convertível, portanto pode saturar no máximo, mas ainda está dentro da faixa elétrica normal deste exemplo. Ela não mede corretamente esse valor; isso não significa automaticamente dano.

Já 3,70 V ultrapassa até o máximo absoluto informado. Essa é uma condição elétrica não permitida. O fato de o resultado poder continuar sendo o código máximo não oferece proteção alguma.

Atenção

Atenção: saturação não protege

Nunca use máximos absolutos como faixa normal de operação. Eles são limites de sobrevivência definidos pelo fabricante, não uma autorização para aplicar aquela tensão continuamente. A saturação é um resultado numérico; ela não limita a tensão presente no pino.

Prática de interpretação

Classifique cada caso

Com base nas especificações do ADC hipotético da tela anterior, associe cada tensão à classificação mais adequada.

Relacione a tensão aplicada à sua situação.

Toque em um item e depois no par correspondente.

Passo 8 de 8

Aplicação final: interpretar a leitura de um sensor

Aplique os critérios de conversão ADC a um caso de sensor, distinguindo resolução nominal, cobertura da faixa, saturação e segurança elétrica.

1. Leia as condições antes de calcular

O cenário

Caso integrado

Um sensor fornece normalmente de 0,40 V a 2,80 V. A entrada do ADC aceita eletricamente de −0,30 V a 3,60 V, mas a conversão unipolar só representa tensões de 0 V até a referência escolhida.

Você pode selecionar uma das configurações abaixo. O objetivo é cobrir toda a faixa normal do sensor e obter um passo pequeno, sem concluir que isso garante uma medição exata.

Cobertura, resolução e limite elétrico

Diagrama comparando três escalas de ADC para a faixa de saída de um sensor, com uma delas saturando antes do máximo do sinal e outra com divisões mais finas.

A referência define a faixa convertível. O limite elétrico admissível é uma especificação separada e pode ser maior que essa faixa.

Opções de conversão

Todas as referências da tabela são permitidas pelo dispositivo neste caso hipotético.

Dados para analisar antes de escolher a configuração.
ConfiguraçãoResoluçãoReferênciaPasso nominal qCobertura de 0,40–2,80 V
A10 bits3,3 V3,3 / 1024 = 3,223 mVCobre
B12 bits2,5 V2,5 / 4096 = 0,610 mVNão cobre o máximo
C12 bits3,3 V3,3 / 4096 = 0,806 mVCobre

2. Quantifique a resolução

2. Calcule o passo

Na configuração C, complete somente o valor numérico em mV:

O passo nominal é aproximadamente ___ mV por passo.

3. Decida sem confundir os limites

3. Escolha e justifique

Qual justificativa é tecnicamente adequada para escolher uma configuração para a faixa normal do sensor?

Aplicação final

Usando a configuração C e uma leitura de código 2480, registre seu raciocínio em poucas linhas:

  1. Quantos códigos essa configuração possui e qual é q?
  2. Calcule a tensão estimada por código × q.
  3. Classifique uma entrada de 3,45 V e outra de 3,80 V quanto à faixa convertível e ao limite elétrico fornecido.
  4. Acrescente uma ressalva sobre exatidão.

Escreva pelo menos 180 caracteres (0/180).

4. Síntese e encerramento

Resumo

Critérios para interpretar uma leitura

  • Comece verificando se a referência cobre toda a excursão prevista do sinal.
  • Para N bits, existem 2^N códigos e q = V_ref / 2^N.
  • A estimativa nominal é código × q; ela não recupera a posição original da tensão dentro da faixa quantizada.
  • Uma referência menor pode reduzir q, mas pode também saturar parte do sinal.
  • Saturação de código e violação do limite elétrico são condições diferentes.
  • Resolução menor em volts não é garantia de maior exatidão.

Tutorial concluído

Parabéns! Você concluiu: Conversão analógico-digital: referência e quantização

Você integrou referência, número de bits, passo, estimativa de tensão, saturação e limites elétricos para interpretar uma conversão ADC com critério.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso