#include "HX711.h"
// Pines para el HX711
#define DT 2
#define SCK 3
// Instancia del objeto HX711
HX711 balanza;
float peso; // Variable para almacenar el peso
float factorCalibracion = 420.0; // Factor de calibración (ajusta según tu configuración)
void setup() {
Serial.begin(9600); // Inicializa la comunicación serie
Serial.println("Inicializando la balanza...");
// Inicializa el HX711
balanza.begin(DT, SCK);
// Configurar el factor de calibración
balanza.set_scale(factorCalibracion);
// Ajuste inicial
Serial.println("Coloca el peso de referencia y presiona cualquier tecla para calibrar.");
while (!Serial.available()); // Espera a que se presione una tecla
Serial.read(); // Limpia el buffer serie
balanza.tare(); // Ajusta el cero de la balanza
Serial.println("Balanza tarada. Retira el peso de referencia.");
}
void loop() {
// Lee el peso actual
if (balanza.is_ready()) {
peso = balanza.get_units(10); // Lee 10 muestras para un promedio
Serial.print("Peso: ");
Serial.print(peso, 2); // Imprime el peso con 2 decimales
Serial.println(" kg");
} else {
Serial.println("Esperando al HX711...");
}
delay(100); // Intervalo de lectura
}