Du kannst nicht mehr als 25 Themen auswählen
Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
|
- #ifndef SCALE_H
- #define SCALE_H
-
- #include <HX711.h>
- #include <EEPROMex.h>
-
- #define e_scale 0
- #define e_calib_w 8
- #define e_gain 10
-
- #define none 0
- #define tar 1
- #define cal 2
- #define shift_element 3
-
- #define delay_vypis 800
-
- #define NUMBER_OF_READINGS 30
-
- class Scale {
- private:
- HX711 hx711;
-
- double sum = 0;
- long sum_raw = 0;
- int count = 0;
- double average_gram = 0;
- long average_raw = 0;
- double EPSILON = 0.01;
-
- long raw;
-
- long offset = 0;
- double scaled_weight = 15940.0; // aprox. 15 g
- double actual_gram;
-
- const int out = 2;
- const int clck = 3;
-
- public:
- void init();
- long init_reading();
- void read();
- void tare();
- void calibrate();
-
- long get_raw() const {
- return raw;
- }
-
- long get_average_raw() const {
- return average_raw;
- }
-
- long get_offset() const {
- return offset;
- }
-
- int get_calibration_weight() const {
- return EEPROM.readInt(e_calib_w);
- }
-
- double get_weight() const {
- return scaled_weight;
- }
-
- double get_actual_gram() const {
- return actual_gram;
- }
-
- double get_average_grain() const {
- return average_gram / 0.06479891;
- }
-
- double get_average_gram() const {
- return average_gram;
- }
- };
-
- #endif
|