#include "HX711.h"
#define DT 21 // HX711 DOUT
#define SCK 22 // HX711 SCK
#define POT 18 // Potentiometer pin
HX711 scale;
void setup() {
Serial.begin(115200);
scale.begin(DT, SCK);
scale.set_scale(420.f); // Calibration factor (adjust later)
scale.tare(); // Reset scale to 0
Serial.println("HX711 + ESP32 + Potentiometer Simulation");
}
void loop() {
// Read from HX711
if (scale.is_ready()) {
float weight = scale.get_units(10); // average of 10 readings
Serial.print("Load Cell Reading: ");
Serial.print(weight, 2);
Serial.println(" kg");
} else {
Serial.println("HX711 not found.");
}
// Read potentiometer
int potValue = analogRead(POT);
float mappedForce = map(potValue, 0, 4095, 0, 50); // simulate 0–50kg
Serial.print("Simulated Grip (via Pot): ");
Serial.print(mappedForce);
Serial.println(" kg");
delay(500);
}