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!