#include "HX711.h" // ---------- Pin Definitions ---------- #define HX711_DT A1 // D1 #define HX711_SCK A0 // D0 // ---------- HX711 Setup ---------- HX711 scale; float calibration_factor = 2280.0f; // ---------- Timing ---------- unsigned long lastRead = 0; const unsigned long READ_INTERVAL = 200; // ms void setup() { Serial.begin(115200); delay(500); Serial.println("Initializing HX711..."); scale.begin(HX711_DT, HX711_SCK); scale.set_scale(calibration_factor); scale.tare(); Serial.println("HX711 ready. Reading continuously..."); } void loop() { unsigned long now = millis(); if (now - lastRead >= READ_INTERVAL) { lastRead = now; if (scale.is_ready()) { float weight = scale.get_units(4); // Serial Plotter friendly Serial.print("weight:"); Serial.println(weight); } else { Serial.println("HX711 not ready"); } } }