#include <HX711_ADC.h>
// Definir los pines del HX711
const int LOADCELL_DOUT_PIN = 25; // DT Pin (por ejemplo)
const int LOADCELL_SCK_PIN = 26; // SCK Pin (por ejemplo)
// Inicializar el objeto HX711
HX711_ADC LoadCell(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
void setup() {
Serial.begin(115200);
Serial.println("HX711 ESP32-S3 Test");
// Calibración del HX711 (necesita ser calibrado para cada celda de carga)
// Puedes encontrar un procedimiento de calibración aquí: https://learn.sparkfun.com/tutorials/load-cell-amplifier-hx711-breakout-hookup-guide
LoadCell.begin();
long t;
LoadCell.getData(); // Descartar el primer valor (puede ser incorrecto)
delay(100);
t = LoadCell.getData();
Serial.print("Calibración offset: ");
Serial.println(t);
}
void loop() {
// Leer el valor de la celda de carga
float weight = LoadCell.getData();
// Imprimir el valor en el monitor serie
Serial.print("Weight: ");
Serial.print(weight);
Serial.println(" g");
// Esperar un breve periodo de tiempo antes de la próxima lectura
delay(1000);
}
Loading
esp32-s3-devkitc-1
esp32-s3-devkitc-1