ADC
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 (POC → MVP → 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.
