Comprei uma balança digital de cozinha modelo SF-400 que mede pesos de 0 a 10Kg com resolução de 1g.
Estou hakeando a mesma, puxando para fora os fios da célula de carga para registrar o peso pelo Arduino.
Estou usando o CI INA125PA para amplificar o sinal e usando a porta analógica para receber este sinal amplificado.

Acontesse que com pesos padronizados de 100g, 150g, 300g, 500g, 1500g não consigo obter leituras constantes pelo Arduino.

Sem nenhuma carga na balança já tenho uma leitura de valor 17 na porta analógica. Se coloco 100g ou 150g ou 300g continuo recebendo o valor 17. A partir de 500g o valor varia de 20 a 25 e com 1500g o valor varia de 717 a 868 na porta analógia. Se coloco um peso maior que 2Kg bate no valor 1023 que é o limite da porta analógica do Arduino.

Não preciso medir pesos além de uma faixa de 500g a 1500g com resolução que pode ser até de 10g

Mas não estou obtendo valores constantes e lineares nas minhas medições.

Será que é interferência e/ou mau contato na protoboard nas ligações da célula de carga com o CI INA125PA e deste com o Arduino?

Obs.: O AREF da porta analógica está externo em 3.3V, o resistor de ganho do INA125PA é de 10 Ohms e a alimentação do circuito é de 5V.

Exibições: 12607

Responder esta

Respostas a este tópico

Weider,

O que eu notei nas minhas leituras é que a cada 3 valores próximos, um era maior. Por exemplo: 22.1, 22.4, 22.5, 25.1, 22.3, 22.5, 22.7, 26.3 --> média = 23,24, sendo que a leitura correta seria excluir os picos 25.1 e 26.3, ou seja, 22.1, 22.4, 22.5, 22.3, 22.5, 22.7 --> média = 22,42. Uma diferença de 3,5%

Vou testar um número maior de leituras, por exemplo 1000 em 1 segundo.

Com certeza a média é uma forma de filtrar valores decorrentes de ruído, já que com muitas amostras vai prevalecer aquelas que são próximas da medição correta.

Nota: Liguei na Multi pra eles colocaram no site o INA125PA. Está por R$25,00+6,74 de frete.

Alguém sabe se tem algum lugar com preço bem mais barato?

Quanto ao erro na leitura dos valores:
- eu trabalhei com interfaciamento de um dinamometro à um PC286. Os dados lidos também vinham de uma célula de carga. Para termos um valor constante, fazíamos a média de várias leituras em um curto espaço de tempo;
- use somente pesos entre 5 e 95% da capacidade da balança (o valores acima e abaixo destes ficam dentro do erro da célula);
- essa balança não tem escrito nela "uso vedado em transações comerciais"? se tiver, não espere precisão nas leituras;
- os valores que vc obteve no arduino se repetem? vc colocando o mesmo peso várias vezes na balança (intrecalando com outros pesos e sem intercalar) obtém a mesma leitura no arduino?
quando vc conseguir fazer o sistema funcionar, posta aqui.
obrigado

André,

A balança não é para uso comercial, mas fora do Arduino tem uma precisão de 1g a 10Kg.

Os valores se repetem, mas quando desligo a alimentação e ligo de novo o que pesava 500g passa a pesar menos ou mais. As vezes, só de balançar um pouco o circuito, fios e até o cabo usb percebo uma pequena variação.

Vou seguir o tutoria que vc postou no início e quem sabe pode resolver estes problemas.

Tenho uma dúvida: se eu deixar um peso sobre a balança por um tempo (alguns minutos ou horas), pode criar um efeito "memória", mesmo que temporário, sobre a célula de carga?

Wagner,

pesquisei na internet a balança que vc está usando. No site em que vi a balança, fala que ela pesa de 1g até 7kg... em outro fala que pesa até 10kg... Vamos considerar que ela tem um erro de 5% da escala, ou seja, pesa de 500g até 9,5 kg. Essa faixa de erro é referência em qualquer equipamento científico. Considerando isso, eu tentaria fazer a calibração usando 1kg, 2kg.. até 9kg.
A questão do "comercial" é que balanças com uso comercial vedado são mais baratas mas também pouco confiáveis e normalmente não aceitam calibração.
Vc fala que observou que ela tem memória. Uma célula de carga não pode ter memória, mas no caso, vc tem um conjunto (prato, base e célula). O provável é que o prato não esteja se movimentando livremente (ainda mais se observarmos que o corpo da balança é de plástico). Outra coisa, a balança está apoiada sobre pés, ou seja, se vc coloca um pouco mais de peso, o fundo da balança pode se deformar (e o prato também). Uma balança de 10kg confiável tem o prato apoiado em 4 ou cinco pés. A que vc está usando parece ter somente um pé central que aciona a célula de carga.
Vc também fala que mexendo nos fios observa mau-contato, isso sempre é ruim. A balança também é movida à pilha comum, isso não dá um resultado confiável. No mercado existem boas balanças que funcionam à luz e bateria, mas elas tem um sistema para minimizar flutuações de corrente.
Sinceramente não sei se com essa balança vc vai chegar num resultado razoável. Uma opção barata de balança mais confiável é vc procurar um leiloeiro judicial, desses que leiloam massa falida. Muitas vezes eles tem equipamento retomados de padarias, açougues... e vc consegue comprar uma balança confiável barata (uma balança de 5kg/5g nova custa uns R$500,00) que talvez te dê menos dor-de-cabeça. Mas leva algo que vc conheça o peso (carteira, celular, chaves...) pra testar se a balança funciona.
Abraço

Andre,

Realmente, quando procurei uma balança o requisito era ser barata (até R$50), pois estava interessado somente na célula de carga. Poderia até comprar só a célula de carga, mas não achei fornecedor com o preço que eu desejava. 

A minha expectativa era no mínimo obter uma medição na faixa de 0g a 3000g com passo de até 50g, pois o que eu pretendo é criar um medidor de nível pelo peso (não quero utilizar sensor de nível), sendo que esta entrada/saída de líquido é de no mínimo 50 ml por vez. Se for de 1 ml (1g) melhor. O que eu vou apresentar é a porcentagem de enchimento/esvaziamento do recipiente e não o seu volume ou peso.

Como eu ainda não desmontei toda a balança pra trocar o prato, a base, etc. e o circuito está montado numa protoboard. o improviso do projeto pode estar impedindo de alcançar este objetivo.

Mas estou confiante que com as suas dicas e as dos colegas deste fórum, vou chegar lá. E logo postarei o resultado aqui.

Abraço

Eu acho mais facil comprar uma balança com comunicaçao serial e apartir dai criar uma programacao no arduino vc acha balancas da filizola boas como bp15 por exemplo que vc pode comprar por uns 150 reais nao sei qual sera a sua aplicacao mas acho q eh melhor do q gastar tempo e dinheiro numa balanca xingling

Essa solução implica em transformar o serial em TTL?

nao necessariamente pq pode fazer um programa em vb lendo o valor do serial da balança e depois enviando 

pelo serial novamente para o arduino. existem balanças(mais caras) que funcionam pela rede local(mas com 

um protocolo especifico) porem tb podem ser usadas

Será que eu conseguiria comprar uma usada pela metade do preço? Teria um modelo compacto? Não gostaria que fosse maior que 20x20 cm e 10cm de altura. Outro requisito é que o peso ficará sobre a balança o tempo todo, portanto preciso que a comunicação serial fique enviando o peso para o Arduino, no máximo, a cada minuto. 

Wagner amigo,

    Eu não sei se é sua intenção, se te ajuda, mas sempre que cato alguma coisa na net que acho legal eu guardo,  entre elas estão links.

    Eu lembrei que havia guardando um link de alguem que havia montado o que você deseja,  dá uma olhada e vê se te ajuda:

http://cerulean.dk/words/?page_id=42

Outra coisa,  será que daria pra você fazer um esquema no fritizing mostrando como é que se liga a celula de carga no INA25P e depois no arduino ?

valeu

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço