Você sabia que o conversor AD do esp32 não é linear?
O esp32 conta com dois conversores AD de 12 bits, o que permite valores de conversão de 0 a 4095 para tensões de entrada de 0 a 3,3V, no entanto, não há uma linearidade muito boa entre tensão de entrada e valor de saída do conversor.
Como você pode ver nesse gráfico, a linha azul, que deveria ser uma reta, não é. Além disso, o conversor é incapaz de distinguir valores entre 0 e 0,1V e entre 3,2 e 3,3V.
A calibração desses conversores também é um problema. A tensão de referência interna que deveria ser de exatamente 1100mV pode variar, de acordo com o fabricante, de 1000 a 1200mv a depender do módulo.
Para tentar diminuir as consequências do primeiro problema você pode utilizar o conversor apenas na faixa de tensão que aprensentar uma maior linearidade, e ainda assim aplicar algum algoritmo ou equação matemática para realizar a correção do valor.
Em relação ao segundo problema, a recomendação é aplicar um algoritmo de cabibração para ajustar as leituras ao valor de referência de cada módulo. Um multímetro de precisão e bem calibrado é muito útil nessa etapa.
Outro problema é que os conversores AD podem ser muito sensíveis a ruidos, nesse caso a recomendação do fabricante é adicionar um capacitor cerâmico de 100nF o mais próximo possível do pino de entrada do sinal.
Resumindo, os conversores AD do ESP32 só servem em aplicações onde uma boa precisão não é necessária. Caso seja, é melhor utilizar um módulo conversor AD externo como, por exemplo, o ADS1115.
Негізгі бет problemas no conversor AD do ESP32
Пікірлер: 2