Arduino y Celda de Carga

Hola,
Necesito de su ayuda.
Estoy tratando de hacer una Balanza, pero que tenga presets de tope.
La cosa es que me estoy guiando por un documento que encontré:

Tutorial Trasmisor celda carga

Hice todo lo que ahí aparece y efectivamente, mi balanza hace pesajes.
Pueden verlo en el siguiente video:
Video de mi balanza

Pero ahora yo quiero modificarlo para que al llegar a ciertos valores, por ejemplo 200 gramos, se encienda un led, un relé o lo que sea que se conecte a una salida.

Le agregué un if al final para comparar el valor leido con un peso seteado, pero no me funciona bien del todo.
Se enciende un led, pero con cualquier peso. No necesariamente con el valor seteado. Que en mi ejemplo es 1 kilo.

#include <HX711.h>


#define DOUT  A1
#define CLK  A0

HX711 balanza(DOUT, CLK);

void setup() {
Serial.begin(9600);
  Serial.print("Lectura del valor del ADC:t");
  Serial.println(balanza.read());
  Serial.println("No ponga ningun  objeto sobre la balanza");
  Serial.println("Destarando...");
  Serial.println("...");
  balanza.set_scale(120353.6); // Establecemos la escala
  balanza.tare(20);	//El peso actual es considerado Tara.
  
  Serial.println("Listo para pesar");  
}

void loop() {
  Serial.print("Peso:t");
  Serial.print(balanza.get_units(20),3);
  Serial.println("kg");
  delay(500);
  
  
  /*Primer prueba con un seteo. Si es mayor a 1 kilo, se enciende led en pin 13*/
   if(balanza.get_value (20) <= 1.000){
    digitalWrite (13,HIGH);}
   else{
    digitalWrite (13,LOW);}
  
}

No entiendo muy bien la libreria y creo que debería usar get_value o get_units para hacer la comparación.
He probado con las 2 y obtengo resultados similares.
Creo tambien que es problema de la escala.
Ayudenme porfa!

Gracias!

Muy bue aporte

pudiste resolver el problema, tambien tengo el mismo y estoy buscando urgente alguna solucion, saludos !

1 Like

Por que revives un hilo del 2016?
Crea un hilo nuevo y lee las normas del foro.
Hilo cerrado.