[DUVIDA] Como você estabiliza variações na leitura analogica ?

Olá Galera,

     Já li em alguns lugares que existem formulas para melhorar e estabilizar as oscilações em leituras analogicas no Arduino.

      Conheço e já usei a referencia interna,  mas isso não estabiiza, ao contrario, faz os valores oscilaresm até mais, melhora o resultado da leitura,  mas tambem aumenta as oscilações.

 

     Eu pessoalmente só conheço 2 formas de estabilizar, sendo:

1-Colocar um capacitor paralelo ao pino de leitura e o GND pra ajudar a estabilizar as oscilações.

2-Criar um sketch que lê diversas vezes o resultado e tira a media tipo

 

//  SKETCH PARA LER VALOR DO ANALOGICO MAIS ESTAVEL POR MEDIA

int valorA0=0;

int valor=0;

int valorfinal=0;  // seta variaveis

 

void setup(){

Serial.print(9600);  // inicia serial

}

void loop(){

for (int i=0; i <= 100; i++){   //  cria laço de 100 voltas

valorA0=analogRead(A0);  // lê o valor da porta analogica A0 a cada volta

valor= valor+valorA0;          // Soma os resultados obtidos

}

valorfinal= valor / 100;  //  tira a media dos valores lidos

Serial.print(valorfinal);   // imprime na serial os valores

}

 

 

A DUVIDA É:

 

   Você conheçe outras formas ?       

   Conheçe outros sketchs ou formulas pra melhorar e estabilizar a leitura do analogico ?

Exibições: 10941

Responder esta

Respostas a este tópico

Olá Weider, tudo bom ???

Olha, nos meus projetos eu diminuo a frequencia do clock do conversor A/D. Sabe-se que a frequencia padrão é 125KHz, eu utilizo a 20KHz, desta forma, fica muito mais estável.

Sds,

Daltro

  

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço