#include <HX711.h>
// Pines de conexión
const int LOADCELL_DOUT_PIN = 5; // Pin D5 en ESP32
const int LOADCELL_SCK_PIN = 2; // Pin D2 en ESP32
HX711 scale;
void setup() {
Serial.begin(9600);
Serial.println("Inicializando la celda de carga...");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
// Espera a que el HX711 se estabilice
delay(2000);
// Calibración (ajusta este valor según sea necesario)
// scale.set_scale(); // Establece la escala predeterminada para leer valores sin calibración
scale.set_scale(2280.f); // Ajusta este valor según sea necesario
scale.tare(); // Resetea la balanza a 0
Serial.println("Inicialización completa");
}
void loop() {
if (scale.is_ready()) {
float weight = scale.get_units(10); // Lee 10 valores y toma la media
Serial.print("Peso: ");
Serial.print(weight, 1); // Muestra el peso con 1 decimal
Serial.println(" kg");
} else {
Serial.println("HX711 no está listo");
}
delay(1000); // Espera 1 segundo antes de la próxima lectura
}