Criei um novo topico o outro estava meio confuso.

Estou fazendo uma balança usando:
Arduino, celula de carga e o INA125P como amplificador.
Liguei o INA125P da seguinte forma:

 

Esta fazendo a leitura tudo perfeito...
Mais o valor fica variando como louco... gostaria de saber se existe alguma forma de ter uma leitura se essas variações...

Em um peso de 500g hora tenho a leitura de 485 g e hora 516g...  smiley-cry

Estou usando o seguinte codigo no arduino:

#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);
void setup() {
 
 lcd.begin(16,2);
 
 lcd.setCursor(0,0);
 lcd.print(" iniciando");
  Serial.begin(9600);
  delay(1000);
}
void loop() {
 
  //float samplek = analogRead(1);
  int samplek =  map(analogRead(1), 259, 505, 0, 500);                     //Esta funcao pega nos valores aramzenados
                                                                                                //na var diferença e faz uma adaptaçao de
                                                                                                //escala ou seja casa o valor 259 com 0 g e o
                                                                                               //seu máximo 505 com 500 g
   
   
lcd.setCursor(0,1);
     lcd.print(mediamovelk(samplek),0);
     lcd.setCursor(4,1);
     lcd.print(" g");
    Serial.print(mediamovelk(samplek));
         Serial.print(" g");
     Serial.println("..................");
     
     delay (500);
     
}
float mediamovelk(float xis){
 
 static float media = 0.0;
static int indice = 1;
if(indice ==0 || indice == 50){
 
  indice = 1;
  media = 0 ;
}
media = media + (xis - media) / indice++;
 
}

Exibições: 5414

Responder esta

Respostas a este tópico

Por que você tá usando static pros valores de leitura?

Fabiano

Talvez você já saiba disso, talvez isso possa lhe dar uma luz ou não.

Em circuitos parecidos, já tive problema no regulador de tensão, variava conforme aquecimento.

Células de carga com defeito causam essa mesma instabilidade.

Veja se é necessário uso de cabo blindado e desacoplamentos.

Veja se há uma corrente de ar no prato da balança.

Salvo engano, você está fazendo compensação de temperatura na leitura ou no circuito? Pegue o secador de cabelos da mulher e direcione a placa ou a célula e veja o que acontece.

Fabiano, estou tentando fazendo uma balança de precisão. Talvez você possa me ajudar.

Essa sua mede baixos valores de massa? E como você faz a conversão para mostrar no display?

Olá

Há uns tempos fiz um projecto desses e "copiei" deste site http://cerulean.dk/words/?page_id=42  a forma de o fazer e funcionou 5 estrelas :)

Nelson, qual sensor você usou? e onde comprou?

Nelson, como você alimentou o circuito?

Usei uma célula de carga da mettler toledo e liguei conforme o esquema que está no link que escrevi

a alimentação são os 5v do arduino...

Fabiano quanto custa essa célula?Grato.

eu tirei essa célula de uma balança industrial que tinha uma avaria na carta de controlo, não sei dizer o preço...

Viu vc Já resolveu seu problema?

já testou os milivolts da célula

como vc mencionou ela é bem sensivel.

eu já fiz algo parecido.

Boa Tarde,

Estou fazendo o projeto da balança, porém estou tendo dificuldades em encontrar o INA125p.
Alguém poderia avisar onde poderia encontrar tal CI no Brasil ? Ou alguma Loja no exterior com envio rápido ?



Obrgado

Viu vc pode usar o ci 7730br da analog device ,um chip com resolução ad de 24 bits ou o ci da cirrus cs 5532

no causo o segundo e mais fácil de ler e mais usado nas balanças.

só que eu não consegui achar aqui no Brasil.

estou fazendo um projeto aqui usando ele(Achei um numa balança veia).

se vc acha um dae a gente troca uma ideia.

da também pra vc amplificar o sinal da celular de carga com o lm 341 , mais ai vc vai tem usar um ad para poder ter uma leitura mais estável e digital um de 16 bits já ajuda.mas os ad daqui são no máximo de 8 bits.ai eh melhor usar a entrada analogica do arduino que  é de 10 bits né.

se vc quiser eu tenho o projeto desse jeito, mas francamente não me agradou

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço