From 244ff4aef479e29cd6bf045225ada9e0b972628a Mon Sep 17 00:00:00 2001 From: DAProgs Date: Wed, 14 Jan 2026 14:31:09 -0500 Subject: [PATCH] Upload files to "libraries/HX711/examples/HX_read_median" --- .../HX_read_median/HX_read_median.ino | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 libraries/HX711/examples/HX_read_median/HX_read_median.ino diff --git a/libraries/HX711/examples/HX_read_median/HX_read_median.ino b/libraries/HX711/examples/HX_read_median/HX_read_median.ino new file mode 100644 index 0000000..188a2ce --- /dev/null +++ b/libraries/HX711/examples/HX_read_median/HX_read_median.ino @@ -0,0 +1,66 @@ +// +// FILE: HX_read_median.ino +// AUTHOR: Rob Tillaart +// PURPOSE: HX711 demo +// URL: https://github.com/RobTillaart/HX711 + + + +#include "HX711.h" + +HX711 scale; + +// adjust pins if needed +uint8_t dataPin = 6; +uint8_t clockPin = 7; + +uint32_t start, stop; +volatile float f; + + +void setup() +{ + Serial.begin(115200); + Serial.println(); + Serial.println(__FILE__); + Serial.print("HX711_LIB_VERSION: "); + Serial.println(HX711_LIB_VERSION); + Serial.println(); + + scale.begin(dataPin, clockPin); + + // TODO find a nice solution for this calibration.. + // load cell factor 20 KG + scale.set_scale(127.15); // TODO you need to calibrate this yourself. + + // load cell factor 5 KG + // scale.set_scale(420.0983); + // reset the scale to zero = 0 + scale.tare(); + + Serial.println("\nPERFORMANCE"); + start = micros(); + f = 0; + for (int i = 0; i < 100; i++) + { + f = scale.read_median(7); + } + stop = micros(); + Serial.print("100x read_median(7) = "); + Serial.println(stop - start); + Serial.print(" VAL: "); + Serial.println(f, 2); +} + + +void loop() +{ + // continuous scale once per second + f = scale.read_median(7); + Serial.println(f); + delay(1000); +} + + +// -- END OF FILE -- +