Celulas de carga y modificación de peso en el tiempo

Muy buenas!

He montado un sistema con 4 celulas de carga de 50 KG conectadas entre sí y a un módulo hx711. Necesito una precisión de gramos en las pesadas con un margen de error aceptable de 5 a 10 gramos entre pesadas. El problema es que al colocar un peso, empieza midiéndolo bien, pero con el paso del tiempo la medida va cambiando sin tocar absolutamente nada.
Por ejemplo, al colocar un peso de 0.370 KG, me lo pesa correctamente pero meintras va pasando el tiempo, pongamos 3 horas, me dice que el peso es de 0.280, es decir, se va reduciendo de forma paulatina a lo largo del tiempo.

Mi código, una vez realizada la calibración es este:

#include "HX711.h"

#define DEBUG_HX711

#define CALIBRACION 20780.0
 
byte pinData = 3;
byte pinClk = 2;

const unsigned long capturaPeso = 1UL ;
const unsigned long mediaYMuestreo = 1000UL ;

unsigned long capturaPesotimer = 0 ;
unsigned long mediaYMuestreotimer = 0 ;

int contador = 0;
float pesosAcumulados = 0.0;
 
HX711 bascula;
 
void setup() {
 capturaPesotimer = millis () ;
 mediaYMuestreotimer = millis () ;
 
#ifdef DEBUG_HX711
  Serial.begin(9600);
  Serial.println("[HX7] Inicio del sensor HX711");
#endif

  bascula.begin(pinData, pinClk);
  bascula.set_scale(CALIBRACION);
  bascula.tare();
 }
 
void loop() {
   pesosAcumulados += bascula.get_units();
   Serial.print(bascula.get_units());
   Serial.print( pesosAcumulados);
   contador++;
  if ( (millis () - mediaYMuestreotimer) >= mediaYMuestreo ) {
      #ifdef DEBUG_HX711
        Serial.print("[HX7] Leyendo: ");
        Serial.print(abs(pesosAcumulados/contador), 3);
        Serial.print(" Kg");
        Serial.println();
      #endif
        pesosAcumulados=0.0;
        contador=0;
        mediaYMuestreotimer = millis();
      
  }
}

Un saludo y gracias de antemano!