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.
Tags:
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?
comprei dois no eBay desse cara aqui http://www.ebay.com/itm/251536964831?_trksid=p2060778.m2749.l2649&a...
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?
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
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por