calibrate with mate bottles
This commit is contained in:
parent
f78193556d
commit
d8d002570d
|
@ -11,7 +11,8 @@
|
||||||
|
|
||||||
|
|
||||||
#include "HX711.h"
|
#include "HX711.h"
|
||||||
#define SCALE_CALIBRATION 23805 //calibrated with 2.25kg weight. devide adc reading by calibration weight (in kg) to get this value (or other way around)
|
//#define SCALE_CALIBRATION 23805 //calibrated with 2.25kg weight. devide adc reading by calibration weight (in kg) to get this value (or other way around)
|
||||||
|
#define SCALE_CALIBRATION 23960 //8 club mate 0.5L bottles weight 7.097kg. scale returns units=340090 with 16 bottles -> 340090/(2*7.097kg) = 23960
|
||||||
|
|
||||||
// HX711 circuit wiring
|
// HX711 circuit wiring
|
||||||
const int LOADCELL_DOUT_PIN = D2;
|
const int LOADCELL_DOUT_PIN = D2;
|
||||||
|
@ -295,9 +296,9 @@ bool cmdHandler(const HomieRange& range, const String& value) {
|
||||||
|
|
||||||
}else if (value=="calibrate") { //get raw value. use "reset" first. then adc to get value for calibration to enter in SCALE_CALIBRATION
|
}else if (value=="calibrate") { //get raw value. use "reset" first. then adc to get value for calibration to enter in SCALE_CALIBRATION
|
||||||
if (scale.wait_ready_timeout(1000)) { //for non blocking mode
|
if (scale.wait_ready_timeout(1000)) { //for non blocking mode
|
||||||
float _units=scale.get_units(10);
|
long _units=scale.get_units(10); //if set_scale was called with no parameter before, get_units has not decimals
|
||||||
char charBuf[13];
|
char charBuf[13];
|
||||||
dtostrf(_units,6, 6, charBuf);
|
dtostrf(_units,2, 1, charBuf);
|
||||||
scaleNode.setProperty("cmd").send(charBuf);
|
scaleNode.setProperty("cmd").send(charBuf);
|
||||||
} else {
|
} else {
|
||||||
Serial.println("HX711 not found.");
|
Serial.println("HX711 not found.");
|
||||||
|
|
Loading…
Reference in New Issue