[Já procurei no fórum e achei quase nada, então acredito que este novo tópico agregue conhecimento neste assunto]

Colegas, boa tarde...

Como já citei acima, estou montando uma balança digital utilizando Stain Gauges. Não precisa precisão e nem ficar calibrada, é apenas para ajudar alguns alunos do curso de engenharia mecânica com esse assunto.

Algum de vcs já trabalhou com strain gauge e arduino? Tenho a ponte já montada e fiação devidamente soldada, pra fazer uma balança digital, mas não sei como calibrar pro arduino mostrar o peso no display.

Em tempo, nos projetos que vi tem um AD pra ligar no Arduino, mas só tenho o ADC 0804 aqui comigo, e o strain é KFG-1-350-C1-11... pelo que vi é de 350 ohms, mas não achei o datasheet ainda dele pra ver se o ADC serve ao meu propósito.

O AD interno do Arduino não seria suficiente para essa aplicação? É que não estou vendo nenhuma montagem de célula que não empregue AD aqui no Google.

Desde já, grato pelas respostas.

PS.: Posto fotos assim que possível.

Exibições: 2010

Responder esta

Respostas a este tópico

Os que estou usando (4) estão em configuração ponte Wheatstone, dois colados em cima e dois em baixo de uma lâmina metálica, simetricamente distribuídos e alinhados.

Já consegui montar um circuito amplificador com TL082, e assim consegui incremento de sinal pra usar na porta analógica...

Agora estou apanhando do código mesmo e da calibração.

Estou sem as imagens e o código novo, mas a primeira tentativa de código está aqui:

/*
Projeto Arduino com LCD, Balança Digital com Strain Gage KFG-350.
Por Gerson Sena

*/
#include "LiquidCrystal.h"


const int sensorPeso = 0; //Pino analógico em que o sensor de luz está conectado.

int valorSensorPeso = 0; //variável usada para ler o valor do sensor de luz.

//Criando um objeto da classe LiquidCrystal e
//inicializando com os pinos da interface.
LiquidCrystal lcd(9, 8, 5, 4, 3, 2);

void setup() {
//Inicializando o LCD e informando o tamanho de 16 colunas e 2 linhas
//que é o tamanho do LCD MGD 1602B usado neste projeto.
lcd.begin(16, 2);
Serial.begin(9600);
}

void loop() {
// Leitura para o SerialMonitor
int reading = analogRead(sensorPeso);
float voltage = (reading)*5.0; //Valor lido em A0 x 5.0V limites da porta analógica.
voltage /= 1024.0; //Valor resultante anteior dividido pela capacidade máxima de amostragem da porta.
Serial.print(voltage); Serial.println(" volts");
float peso = (voltage)*100.0; // Falta ajustar e calibrar a fórmula para strain gage.

//Esta parte do código é só para visualizar

//Laço para obter média 8 amostras.
for (int i = 1; i <= 8; i++) {
//Lendo o valor do sensor de strain.
delay(150);
valorSensorPeso = valorSensorPeso + analogRead(sensorPeso);
valorSensorPeso = valorSensorPeso/8;
}

Serial.print(peso); Serial.println(" gramas_1");
Serial.print(valorSensorPeso); Serial.println(" gramas_2");


//Exibindo valor da leitura do sensor de temperatura no display LCD.
lcd.clear(); //limpa o display do LCD.
lcd.print("Peso: "); //imprime a string no display do LCD.
lcd.print(valorSensorPeso);
lcd.print(" g");

delay(2000); //aguarda 2 segundos
}

Gerson,

vc conseguiu calibrar o strain gage?

Por favor se puder me responder.

qqr coisa manda no meu email

carole.martinsc@yahoo.com.br

Olá, estou fazendo um projeto semelhante. Encontrei esse site e vou reproduzir nesse final de semana.

http://cta.if.ufrgs.br/projects/instrumentacao-fisica/wiki/Document...

Muito Obrigada.....

Vou dar uma olhada =)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço