Mostrar o no mostrar valores en "Monitor Serial" dependiendo ciertas condiciones

Que tal buenas tardes.
Tengo una celda de carga conectada arduino.
La celda de carga se encuentra empotrada a una parte superior, y un eje paralelo se desliza hacia abajo para ejercer la tension a las muestras para pruebas de resistencia en materiales.

El problema reside en que en ciertos puntos el material se rompe, por lo que tenemos que retroceder el eje paralelo para volver a ajustar la pieza sometida a prueba y el arduino sigue corriendo.

Hay alguna forma de detectar que el motor del eje paralelo se paró, no sé, por algun tipo de condicional donde la celda de carga registra un valor menor o parecido a cero y asi lograr que esa medición no se registre en el monitor serial?

Cabe mencionar que el motor no tiene relacion alguna con arduino.

El codigo es el siguiente:

#include <HX711.h>
#include <avr/wdt.h>

#define DOUT A1
#define CLK A0

HX711 balanza(DOUT, CLK);

void setup() {

wdt_disable();

Serial.begin(9600);

balanza.set_scale(58000.798509449); // Establecemos la escala
balanza.tare(20); //El peso actual es considerado Tara.

Serial.println(“Listo para pesar”);

wdt_enable(WDTO_4S);
}

void loop() {
Serial.print("");
Serial.print(balanza.get_units(20),3);

Serial.println("");
delay(50);
wdt_reset();

}

hola, para ensayo de materiales tenes que guardar el valor máximo ( si el material rompe cae la fuerza o se mantiene), trabajá con “float” dentro del setup y dentro del loop trabajar con “if”( if pesoIni <pesoActual, por ejem. De esta manera guardar la fuerza máxima. Tambien ajustar que dígitos a mostrar para que sea a la vista lo más estable posible, seguramente querrás mostrar la mayor precisión que el equipo pueda… Cuanto mas lecturas y promedio mas lento, pero eso también ayuda a la precisión y estabilidad.
Bueno es mi humilde opinión veremos que aconsejan los que saben :slight_smile:

Suerte,

Comienza leyendo las normas del foro y posteando como es debido. En tu caso todo código debe postearse con tags (</>) asi que ve a More (abajo derecha), luego Modify y estas en edición. Selecciona todo tu código y click en </> o sino mira la misma explicación en las normas.
Igualmente leelas.

Tu código dice

#include <HX711.h>
#include <avr/wdt.h>
#define MINIMO  0.0001
#define DOUT  A1
#define CLK  A0

HX711 balanza(DOUT, CLK);

void setup() {
   wdt_disable();
   Serial.begin(9600);
   balanza.set_scale(58000.798509449); // Establecemos la escala
   balanza.tare(20);  //El peso actual es considerado Tara.
   Serial.println("Listo para pesar");  
   wdt_enable(WDTO_4S);
}

void loop() {
  
  float valor = balanza.get_units(20);
  if (valor > MINIMO) {  // si el valor leido supera MINIMO imprime sino lo paso por alto. 
                         // MINIMO esta definido como #define MINIMO 0.0001 al comienzo del sketch
     Serial.print("");
     Serial.print(valor,3);
     Serial.println("");
 } 
 delay(50);
  wdt_reset();

}