Witam
robię sobie wagę pod arduino i mam problem z poprawną kompilacją pliku,
waga jest na 4 czujnikach i układzie HX711
wgrałem bibliotekę i na oryginalnym programie biblioteki waga działa, kalibruje się i dokonuje ważenia więc wszystko działa, jednak jest tam zbyt wiele rzeczy które nie są mi potrzebne więc chciałem użyć już gotowych rozwiązań i takiego programiku użyłem
(żródło: http://home.agh.edu.pl/~bartus/index.php?action=efekty&subaction=arduino&item=39)
jednak cos mi się burzy podczas kompilacji, mógłby ktoś podpowiedzieć w czym jest problem, bo nie jestem zbyt biegły w programowaniu.
W użytym programie musiałem zmienić odwołanie do biblioteki z "HX711.h" na "HX711_ADC.h", no i porty ale nadal kompilacja zatrzymuje mi sie na instrukcji "HX711 scale:"
takich instrukcji użyłem:
#include "HX711.h"
#define DOUT 4
#define CLK 5
HX711 scale;
float calibration_factor = -7050; //-7050 worked for my 440lb max scale setup
void setup() {
Serial.begin(9600);
Serial.println("HX711 calibration sketch");
Serial.println("Remove all weight from scale");
Serial.println("After readings begin, place known weight on scale");
Serial.println("Press + or a to increase calibration factor");
Serial.println("Press - or z to decrease calibration factor");
scale.begin(DOUT, CLK);
scale.set_scale();
scale.tare(); //Reset the scale to 0
long zero_factor = scale.read_average(); //Get a baseline reading
Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
Serial.println(zero_factor);
}
void loop() {
scale.set_scale(calibration_factor); //Adjust to this calibration factor
Serial.print("Reading: ");
Serial.print(scale.get_units(), 1);
Serial.print(" kg"); //Change this to kg and re-adjust the calibration factor if you follow SI units like a sane person
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
}
}
po próbie kompilacji taką zwrotkę otrzymuję:
sketch_feb04d:6: error: 'HX711' does not name a type
HX711 scale;
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_160287\sketch_feb04d.ino: In function 'void setup()':
sketch_feb04d:18: error: 'scale' was not declared in this scope
scale.begin(DOUT, CLK);
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_160287\sketch_feb04d.ino: In function 'void loop()':
sketch_feb04d:29: error: 'scale' was not declared in this scope
scale.set_scale(calibration_factor); //Adjust to this calibration factor
^
Znaleziono wiele bibliotek w "HX711_ADC.h"
Wykorzystane: C:\Program Files (x86)\Arduino\libraries\HX711_ADC
Niewykorzystane: C:\Users\user\Documents\Arduino\libraries\HX711_ADC-1.2.12
exit status 1
'HX711' does not name a type
Dodano po 2 [godziny] 38 [minuty]:
robie próby z różnymi podobnymi programami i zawsze na tym samym zatrzymuje się podczas kompilacji czyli na "HX711 scale:"
robię sobie wagę pod arduino i mam problem z poprawną kompilacją pliku,
waga jest na 4 czujnikach i układzie HX711
wgrałem bibliotekę i na oryginalnym programie biblioteki waga działa, kalibruje się i dokonuje ważenia więc wszystko działa, jednak jest tam zbyt wiele rzeczy które nie są mi potrzebne więc chciałem użyć już gotowych rozwiązań i takiego programiku użyłem
(żródło: http://home.agh.edu.pl/~bartus/index.php?action=efekty&subaction=arduino&item=39)
jednak cos mi się burzy podczas kompilacji, mógłby ktoś podpowiedzieć w czym jest problem, bo nie jestem zbyt biegły w programowaniu.
W użytym programie musiałem zmienić odwołanie do biblioteki z "HX711.h" na "HX711_ADC.h", no i porty ale nadal kompilacja zatrzymuje mi sie na instrukcji "HX711 scale:"
takich instrukcji użyłem:
#include "HX711.h"
#define DOUT 4
#define CLK 5
HX711 scale;
float calibration_factor = -7050; //-7050 worked for my 440lb max scale setup
void setup() {
Serial.begin(9600);
Serial.println("HX711 calibration sketch");
Serial.println("Remove all weight from scale");
Serial.println("After readings begin, place known weight on scale");
Serial.println("Press + or a to increase calibration factor");
Serial.println("Press - or z to decrease calibration factor");
scale.begin(DOUT, CLK);
scale.set_scale();
scale.tare(); //Reset the scale to 0
long zero_factor = scale.read_average(); //Get a baseline reading
Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
Serial.println(zero_factor);
}
void loop() {
scale.set_scale(calibration_factor); //Adjust to this calibration factor
Serial.print("Reading: ");
Serial.print(scale.get_units(), 1);
Serial.print(" kg"); //Change this to kg and re-adjust the calibration factor if you follow SI units like a sane person
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
}
}
po próbie kompilacji taką zwrotkę otrzymuję:
sketch_feb04d:6: error: 'HX711' does not name a type
HX711 scale;
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_160287\sketch_feb04d.ino: In function 'void setup()':
sketch_feb04d:18: error: 'scale' was not declared in this scope
scale.begin(DOUT, CLK);
^
C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_160287\sketch_feb04d.ino: In function 'void loop()':
sketch_feb04d:29: error: 'scale' was not declared in this scope
scale.set_scale(calibration_factor); //Adjust to this calibration factor
^
Znaleziono wiele bibliotek w "HX711_ADC.h"
Wykorzystane: C:\Program Files (x86)\Arduino\libraries\HX711_ADC
Niewykorzystane: C:\Users\user\Documents\Arduino\libraries\HX711_ADC-1.2.12
exit status 1
'HX711' does not name a type
Dodano po 2 [godziny] 38 [minuty]:
robie próby z różnymi podobnymi programami i zawsze na tym samym zatrzymuje się podczas kompilacji czyli na "HX711 scale:"