
Sensor de Peso com Arduino e LM358 – 3 Fios
Olá Amigos, tenho visto muitos questionamentos de como utilizar um sensor de peso com Arduino, por este motivo resolvi escrever este post mostrando como iniciar e entender o seu funcionamento. Adquiri para este projeto o sensor de 3 Fios e erroneamente muitos acham que podem liga-lo diretamente ao Arduino utilizando as portas analógicas, a exemplo do sensor de temperatura.
Bem este sensor não funciona desta forma, para isso utilizaremos um amplificador de uso geral o LM358 que nos ajudará neste trabalho.
Ao comprar o sensor de peso de 3 fios ou seja (meia ponte), necessitaremos de criar a outra meia ponte para conseguir analisá-lo. Para criar a outra meia ponte devemos pegar o multímetro e medir a resistência entre o + e – na célula que estou utilizando deu 2k, para esta celular o fio de cor vermelha é o sinal+ e preto é o negativo e o branco positivo.
Bom agora que sabemos como ela funciona e temos as medições vamos ao esquema elétrico:
Observe que os R4 e R5 são a outra meia ponte que esta faltando, e que o R3 deverá ser ajustado para o equilíbrio da sua célula e o peso aferido.
Agora segue o código para fazer a leitura da porta A0 do Arduino:
/*
ReadAnalogVoltage
Reads an analog input on pin 0, converts it to voltage, and prints the result to the serial monitor.
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
This example code is in the public domain.
*/
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 – 1023) to a voltage (0 – 5V):
float voltage = sensorValue * (5.0 / 1023.0);
// print out the value you read:
Serial.println(voltage);
}
Desta forma consegui um bom resultado, e o demais fica em sua criatividade e necessidade! 😉
Felipe Pinheiro Correia
19 de julho de 2015 at 15:19Boa tarde! Estou começando um projeto de uma balança para medir o IMC, e minha duvida esta quanto ao funcionamento deste sensor de peso, minha meta para o projeto e de que a balança consiga aferir ate 200KG, neste caso preciso combinar 4 sensores “cada um afere 50KG” você saberia me dizer o que preciso adquirir para conseguir ligar os 4 sensores?
Alexandre Teixeira
20 de julho de 2015 at 13:46Olá Felipe, neste caso acredito que você precisará de 2 LM358 ou algum equivalente e utilize 4 portas analógicas para realizar as medições. Observe que para um sensor eu utilizei a porta A0 e você poderá utilizar as próximas para esta finalidade.
Leonardo zuanazzi Erais
10 de outubro de 2015 at 18:14quando faço o circuito mostrado acima, minha leitura fica variando rapido demais sem colocar peso algum na celula, de 0 a 5 volts
Alexandre Teixeira
13 de outubro de 2015 at 13:56Olá Leonardo,
Verifique se a resistência do sensor de carga é a mesma dos resistires (R4,R5) e ou se a ligação do circuito esta correta, pois para nós não apresentou esta variação.
Deison Almeida
26 de outubro de 2015 at 07:44Olá Alexandre, estou desenvolvendo um projeto com esta mesma célula de carga, porém irei utilizar o conversor HX711. O procedimento para equilíbrio da ponte é da mesma forma conforme apresentado? Obrigado por sua atenção!
Douglas França
9 de fevereiro de 2016 at 17:39Olá, pode me passar por gentileza a especificação dessa célula de carga que você utilizou?
Vinicius Henrique
24 de junho de 2016 at 00:29Ola, vcs chegaram a fazer alguma função que converta para quilogramas? a precisão dele esta aceitável? no caso os 50 kg seria o valor de 1023 e a relação linear, ou n?
Alexandre Teixeira
30 de junho de 2016 at 14:49Olá Vinicius,
Este tutorial foi até onde chegamos com esta célula de carga.