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 ?
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por