Escolar Documentos
Profissional Documentos
Cultura Documentos
2. Observar as discrepâncias da
conversão
3. Aplicar um método de
ajuste/calibração do ADC
O que é um conversor AD ?
Recursos usados
• Uma placa Lolin32 Lite v1.0.0
• Um osciloscópio Tektronix TDS1001C para captura.
• Um cabo USB para o ESP32.
• Um osciloscópio Hantek DSO4102C como gerador de sinal
ADC do ESP32
• Além disso, a conversão NÃO possui uma resposta linear por toda faixa
disponível para leitura.
Esp32_datasheet_en.pdf – página 22
Seu e-mail
Em www.fernandok.com
6
forum.fernandok.com
Instagram
fernandok_oficial
Telegram
fernandok_oficial
8
ADC do ESP32
• Vamos realizar uma aquisição de dados e, a partir deles, mostrar as respostas do
ADC e um exemplo de aplicação de um processo matemático para ajuste da leitura.
• Existem várias formas, mais simples ou mais complexas para realizar estas
correções. Cabe a cada um avaliar a mais adequada ao projeto.
Captura pelo
osciloscópio
Tektronics TDS 1001C
Sinal
trapezoidal
Hantek de 1Hz
DSO4102C como Captura pelo ADC
Gerador de sinal (GPIO36) do Lolin32
Lite
Sinal utilizado
Clicamos em “Fechar”.
Preenchendo as lacunas – Curva polinomial de grau 2
Preenchendo as lacunas – Avaliando a função
O Excel nos dá duas novas informações, a equação de segundo grau que melhor se adequa aos
dados e o R-quadrado, que quantiza essa adequação.
Não vamos nos aprofundar na matemática envolvida, vamos utilizar somente como uma
ferramenta.
Vamos preencher as lacunas da amostragem com os dados gerados pela equação. E assim,
compará-las ponto a ponto.
y = -9E-08x2 + 0,0014x + 0,1505
R² = 0,9995
Como o maior valor obtido no ADC do ESP32 foi de 4095 e equivale à leitura de 2,958V para o
mesmo índice, podemos dizer que :
Ou seja, cada volt nas medidas do osciloscópio equivalem a aproximadamente 1384,4 unidades
do AD. Logo, podemos multiplicar todas as medidas do osciloscópio por este valor.
Comparado as duas rampas obtidas
Outro software interessante para a determinação das curvas é o PolySolve, que pode ser usado
diretamente no link:
https://arachnoid.com/polysolve/
Para usá-lo, basta introduzir os dados na primeira caixa de texto. Os dados devem seguir a
ordem X,Y separados por uma virgula, ou tabulação. Atenção na utilização correta do ponto
como separador decimal.
Usando outro software
Observe na linha 12 que temos a opção de imprimir os dados com a adição da função de
diferença f(valor_analogico)
Usando a função de correção do PolySolve
46