ADC (Analog-to-Digital Converter / Conversor Analógico-Digital)

Definição:
ADC é um componente que converte sinais analógicos (tensão contínua variável) em valores digitais, permitindo que microcontroladores processem grandezas físicas como temperatura, pressão, luminosidade e corrente.


   Analog Signal (continuous)
        ~~~~~~~~
       /        \__
      /            \___
     /
    /
   v
+---------------------+
|        ADC          |
| Analog → Digital    |
+---------------------+
          |
          v
   Digital Output (discrete)
   [ 10110110 ]


Como funciona (visão modular)

  • Recebe um sinal analógico (tensão variável)
  • Amostra o sinal em intervalos definidos
  • Quantiza o valor em níveis discretos
  • Converte para formato digital (binário)
  • Entrega o valor ao sistema para processamento

✔ Separação clara: sinal analógico ≠ amostragem ≠ quantização ≠ dado digital


Componentes principais

  • Entrada analógica (Vin)
  • Referência de tensão (Vref)
  • Conversor interno (SAR, sigma-delta, etc.)
  • Registrador de saída (valor digital)
  • Interface com MCU (interna ou externa)

# AMOSTRAGEM (SAMPLING)

Analog Signal (continuous):
   ~~~~~~~~
  /        \__
 /            \___
/
Sampling points:

   *    *    *    *    *
   |    |    |    |    |
   v    v    v    v    v
Values captured:
  2.1  3.8  1.2  4.5  2.9

Resolução e precisão

A resolução define quantos níveis o ADC pode representar:

  • 8 bits → 256 níveis
  • 10 bits → 1024 níveis
  • 12 bits → 4096 níveis

Exemplo típico:

Se Vref = 3.3V e ADC de 10 bits:

Valor digital = (Vin / Vref) × 1023


# QUANTIZAÇÃO (RESOLUÇÃO)
Voltage Range: 0V → 5V

Discrete Levels (3-bit ADC example):

5V |----------------| 111
   |----------------| 110
   |----------------| 101
   |----------------| 100
   |----------------| 011
   |----------------| 010
   |----------------| 001
0V |----------------| 000

Analog value: 3.2V
  ↓
Closest level → 3.125V
  ↓
Digital: 101

Cenários reais práticos (IoT / automação)

  • Leitura de sensores analógicos
    Temperatura (NTC), luminosidade (LDR), pressão, nível
  • Monitoramento de tensão
    Baterias, fontes e sistemas de energia
  • Medição de corrente
    Com sensores como shunt ou ACS712
  • Aquisição de sinais industriais
    Leitura de sinais 0–10V ou 4–20mA (com condicionamento)

# PIPELINE COMPLETO

        [ Sensor ]
            |
            | Analog Signal (e.g. 2.73V)
            v
+---------------------+
|        ADC          |
|---------------------|
| 1. Sample           |
| 2. Quantize         |
| 3. Encode           |
+---------------------+
          |
          v
[ MCU / ESP32 / Pi ]
   |
   | Digital value: 10001101
   v
[ Processing / Logic ]

Arquitetura típica (campo)

[Sinal analógico] → [ADC] → [MCU / Processamento]

Stack mínimo (execução real)

  • MCU com ADC interno: ESP32, STM32, Arduino UNO
  • ADC externo (quando necessário): ADS1115, MCP3008
  • Comunicação: I2C / SPI (ADC externo)
  • Processamento: firmware embarcado (C/C++ / MicroPython)

Boas práticas

  • Utilizar referência de tensão estável
  • Filtrar ruído (capacitores, média de leitura)
  • Calibrar o sistema conforme sensor
  • Respeitar faixa de tensão do ADC
  • Usar condicionamento de sinal quando necessário

Limitações práticas (importante)

  • Sensível a ruído elétrico
  • Resolução limitada pode afetar precisão
  • ADC interno pode ter baixa linearidade
  • Necessidade de condicionamento para sinais industriais
  • Conversão não é instantânea (tempo de amostragem)

Diferença vs sinais digitais

  • Analógico → valor contínuo (ex: 2.37V)
  • Digital → valor discreto (ex: 0 ou 1, ou número inteiro)
  • ADC → faz a ponte entre o mundo físico e o digital

Por que usar

  • Permite medir grandezas reais
  • Integra sensores analógicos ao sistema digital
  • Base para monitoramento e controle

Quando usar

  • Sensores com saída analógica
  • Sistemas de medição e aquisição de dados
  • Monitoramento de variáveis físicas

Quando NÃO usar

  • Sensores digitais (já fornecem dados processados)
  • Quando alta precisão exige ADC dedicado mais avançado
  • Quando ruído inviabiliza leitura confiável sem tratamento

Aplicação profissional (POCMVP → Produção)

O uso de ADC deve ser validado em POC com testes de estabilidade e ruído. Em MVP, aplicar calibração e filtragem. Em produção, considerar ADC externo de maior precisão quando necessário e garantir integridade do sinal.


Resumo direto

ADC = converte sinais analógicos em dados digitais para processamento por microcontroladores.