test calibration
This commit is contained in:
parent
6222a23042
commit
6849f8ca1c
63
src/main.cpp
63
src/main.cpp
|
@ -11,18 +11,65 @@ HX711 scale;
|
||||||
void setup() {
|
void setup() {
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
|
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
|
||||||
|
|
||||||
|
|
||||||
|
//calibration
|
||||||
|
Serial.println("setup");
|
||||||
|
scale.set_scale(23805); //calibrated with 2.25kg weight
|
||||||
|
delay(500);
|
||||||
|
scale.tare();
|
||||||
|
delay(2000);
|
||||||
|
Serial.println("tared. measuring...");
|
||||||
|
//after this taring put known weight on scale and get value from scale.get_units(10). then devide this value by the weight and use this number for set_scale(NUMBER)
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
Serial.println("Before setting up the scale:");
|
||||||
|
Serial.print("read: \t\t");
|
||||||
|
Serial.println(scale.read()); // print a raw reading from the ADC
|
||||||
|
|
||||||
|
Serial.print("read average: \t\t");
|
||||||
|
Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADC
|
||||||
|
|
||||||
|
Serial.print("get value: \t\t");
|
||||||
|
Serial.println(scale.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight (not set yet)
|
||||||
|
|
||||||
|
Serial.print("get units: \t\t");
|
||||||
|
Serial.println(scale.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight (not set) divided
|
||||||
|
// by the SCALE parameter (not set yet)
|
||||||
|
|
||||||
|
scale.set_scale(2280.f); // this value is obtained by calibrating the scale with known weights; see the README for details
|
||||||
|
scale.tare(); // reset the scale to 0
|
||||||
|
|
||||||
|
Serial.println("After setting up the scale:");
|
||||||
|
|
||||||
|
Serial.print("read: \t\t");
|
||||||
|
Serial.println(scale.read()); // print a raw reading from the ADC
|
||||||
|
|
||||||
|
Serial.print("read average: \t\t");
|
||||||
|
Serial.println(scale.read_average(20)); // print the average of 20 readings from the ADC
|
||||||
|
|
||||||
|
Serial.print("get value: \t\t");
|
||||||
|
Serial.println(scale.get_value(5)); // print the average of 5 readings from the ADC minus the tare weight, set with tare()
|
||||||
|
|
||||||
|
Serial.print("get units: \t\t");
|
||||||
|
Serial.println(scale.get_units(5), 1); // print the average of 5 readings from the ADC minus tare weight, divided
|
||||||
|
// by the SCALE parameter set with set_scale
|
||||||
|
|
||||||
|
Serial.println("Readings:");
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|
||||||
if (scale.wait_ready_retry(10)) {
|
Serial.print("reading:\t");
|
||||||
long reading = scale.read();
|
Serial.println(scale.get_units(10));
|
||||||
Serial.print("HX711 reading: ");
|
|
||||||
Serial.println(reading);
|
|
||||||
} else {
|
|
||||||
Serial.println("HX711 not found.");
|
|
||||||
}
|
|
||||||
|
|
||||||
delay(1500);
|
delay(100);
|
||||||
|
|
||||||
|
/*
|
||||||
|
scale.power_down(); // put the ADC in sleep mode
|
||||||
|
delay(5000);
|
||||||
|
scale.power_up();*/
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue