Sensor de Peso 50Kg + HX711 + Arduino UNO

Olá,

Estou usando 2 sensor de peso de 50Kg, consegui fazer a leitura no Monitor serial e agora preciso de ajuda para converter em Kg.

Sensor de Peso:

// --- Mapeamento de Hardware ---
#define  ADDO  7    //Data Out
#define  ADSK  6    //SCK


// --- Protótipo das Funções Auxiliares ---
unsigned long ReadCount(); //conversão AD do HX711


// --- Variáveis Globais ---
unsigned long convert;


// --- Configurações Iniciais ---
void setup()
{
   pinMode(ADDO, INPUT_PULLUP);   //entrada para receber os dados
   pinMode(ADSK, OUTPUT);         //saída para SCK
   
   Serial.begin(9600);

   ReadCount()- 8125500;

} //end setup


// --- Loop Infinito ---
void loop()
{

  //ReadCount()/10;
  
  convert = ReadCount();

  Serial.println(convert);
  Serial.print("\t Kg:\t");
  
  //Serial.println(convert);
  
  delay(100);



} //end loop


// --- Funções ---
unsigned long ReadCount()
{
  unsigned long Count = 0;
  unsigned char i;
  
  digitalWrite(ADSK, LOW);
  
  while(digitalRead(ADDO));
  
  for(i=0;i<24;i++)
  {
     digitalWrite(ADSK, HIGH);
     Count = Count << 1;
     digitalWrite(ADSK, LOW);
     if(digitalRead(ADDO)) Count++;
  
  } //end for
  
  digitalWrite(ADSK, HIGH);
  Count = Count^0x800000;
  digitalWrite(ADSK, LOW);
  
  return(Count);


} //end ReadCount

Alguém sabe como fazer a conversão para Kg ou conhece alguma outra biblioteca que possa me ajudar?

Obrigado!

Que tal uma calibração?

Pegas em dois ou três pesos conhecidos e colocas na célula de carga. Depois vês a leitura dos dois e crias uma curva de linearização entre a leitura do sensor e o peso real.

Se quiseres, podes trocar esse código por uma biblioteca (GitHub - bogde/HX711: An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales.), mas tens na mesma de fazer uma calibração.