-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSensor_HX711.h
42 lines (35 loc) · 1.38 KB
/
Sensor_HX711.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <HX711.h>
// HX711.PD_SCK - pin #A1 - RX
// HX711.DOUT - pin #A2 - TX
HX711 scale(A1, A2); // parameter "gain" is ommited; the default value 128 is used by the library
void resetScaleSensor(){
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
}
void printValuesToScale(){
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
}
void printSensorTeste(){
Serial.print("one reading:\t");
Serial.print(scale.get_units(), 1);
Serial.print("\t| average:\t");
Serial.println(scale.get_units(10), 1);
/*scale.power_down(); // put the ADC in sleep mode
delay(5000);
scale.power_up();*/
}
float readSensor(){
return scale.get_units();
}
void setupHX711(){
printValuesToScale();
resetScaleSensor();
printValuesToScale();
}