Hallo Leute,
Ich bin neu hier im Forum, Rainer aus Belgien und absoluter NEULING in Sachen Arduino!!
ich habe eine Schwerpunktwaage für Flugzeugmodelle nach FMT nachgebaut.
Alles angeschlossen wie vorgegeben...??? Wäre schön wenn jemand helfen kann.
Beim überprüfen/Übertragen der Sketchs bekomme ich folgenden Fehler:
no matching function for call to HX711::HX711 (int, int)
Arduino: 1.8.7 (Windows 8), Board: "Arduino/Genuino Uno"
Kalibrierungssketch:8:17: error: no matching function for call to 'HX711::HX711(int, int)'
HX711 scale(6, 7);//Diese Pins für Kalibrierung der zweiten Waage ändern
^
In file included from C:\Program Files (x86)\Arduino\examples\Kalibrierungssketch\Kalibrierungssketch.ino:7:0:
C:\Program Files (x86)\Arduino\libraries\HX711-master\src/HX711.h:30:3: note: candidate: HX711::HX711()
HX711();
^
C:\Program Files (x86)\Arduino\libraries\HX711-master\src/HX711.h:30:3: note: candidate expects 0 arguments, 2 provided
C:\Program Files (x86)\Arduino\libraries\HX711-master\src/HX711.h:19:7: note: candidate: constexpr HX711::HX711(const HX711&)
class HX711
^
C:\Program Files (x86)\Arduino\libraries\HX711-master\src/HX711.h:19:7: note: candidate expects 1 argument, 2 provided
Bibliothek HX711-master in Version 0.7.2 im Ordner: C:\Program Files (x86)\Arduino\libraries\HX711-master wird verwendet
exit status 1
no matching function for call to 'HX711::HX711(int, int)'
hier die sketchs:
/*
* Hauptsketch - Wiegesketch
*/
#include <LiquidCrystal_I2C.h>
//#include <Wire.h>
#include <HX711.h> //eventuell fehlt hier das entsprechende Library
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
HX711 scale1(4, 5);
HX711 scale2(6, 7);
long TaragewichtA = 62963; // Hier ist der Wert aus der Kalibrierung für Waage F1 einzutragen
float SkalierungA = 394.45; // Hier ist der Wert aus der Kalibrierung für Waage F1 einzutragen
long TaragewichtB = -50213; // Hier ist der Wert aus der Kalibrierung für Waage F2 einzutragen
float SkalierungB = 391.35; // Hier ist der Wert aus der Kalibrierung für Waage F2 einzutragen
long GewichtA = 999999;
long GewichtB = 999999;
void setup() {
Serial.begin(9600);
lcd.init();
lcd.init();
lcd.backlight();
int a= (GewichtA);
int b= (GewichtB);
int c = a + b;
int d = 250;//das ist die Entfernung der beiden Auflagepunkte-eventuell ändern
int cog = ((GewichtB)*(250))/(c);//wenn "d" abgeändert wurde, dann muss der Wert (250) ebenfalls geändert werden!
}
void loop() {
scale1.set_gain(128);
scale1.set_offset(TaragewichtA);
scale1.set_scale(SkalierungA);
GewichtA= scale1.get_units(10);
scale2.set_gain(128);
scale2.set_offset(TaragewichtB);
scale2.set_scale(SkalierungB);
GewichtB= scale2.get_units(10);
Serial.print("Waage F1= ");
Serial.print(GewichtA);
Serial.print("g ");
Serial.print("Waage F2= ");
Serial.print(GewichtB);
Serial.print("g ");
Serial.println("D=250 mm");//diese Zeile kann man auch weglassen
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Waage F1 = ");
if (GewichtA<10) {(GewichtA)=0;}
lcd.print(GewichtA);
lcd.print(" g");
lcd.setCursor(0,1);
lcd.print("Waage F2 = ");
if (GewichtB<10) {(GewichtB)=0;}
lcd.print(GewichtB);
lcd.print(" g");
lcd.setCursor(0,2);
//lcd.print("D = 250 mm");
int c = (GewichtA) + (GewichtB);
Serial.print("Gesamtgewicht ");
Serial.print(c);
Serial.print("g ");
int cog = ((GewichtB)*(250))/(c);
Serial.print("CoG = ");
if (GewichtB<10) {(cog)=125;}
Serial.print(cog);
Serial.print("mm ");
lcd.setCursor(0,2);
lcd.print("Gesamtgewicht= ");
lcd.print(c);
lcd.print(" g");
//delay(3000);
lcd.setCursor(0,3);
lcd.print("CoG = ");
lcd.print(cog);
lcd.print(" mm");
delay(3000);
} [7code]
hauptsketch.doc (30 KB)
kalibrierungssketch.doc (27.5 KB)