Frage zu Arduino und Wiegesensor HX711

Hallo, vielleicht kann jemand helfen...

Ich habe die Schwerpunktwaage aus dem FMT Heft EXTRA RC Elektronik nachgebaut.

Beim Überprüfen/Übertragen der Sketchs (bei beiden) komm folgende Fehlermeldung:
No matching function for call to HX711::HX711 (int, int)


IM ANHANG DIE BEIDEN SKETCHS (diese sind beim VTH frei verfügbar) (https://www.vth.de/fmt/cad-bibliothek/schwerpunktwaage-mit-arduino)

Was muss ich ändern?

Screenshot (30).png

Arduino: 1.8.7 (Windows 8), Board: "Arduino/Genuino Uno"


Kalibrierungssketch:8:16: 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:\Users\Bettina\AppData\Local\Temp\arduino_modified_sketch_844068\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)'
 

Anhänge

  • kalibrierungssketch.doc
    27,5 KB · Aufrufe: 258
  • hauptsketch.doc
    30 KB · Aufrufe: 263
Rainer,
Du hast nicht die richtige HX711 library.
doch mit einigen kleine anpassungen bekomst Du die Waage am laufen.

In den Hauptsketch einfügen

const int Lcell1_Dout_Pin = 4;
const int Lcell1_Sck_pin = 5;
const int Lcell2_Dout_Pin=6;
const int Lcell2_Sck_pin=7;

statt HX711 scale(4,5) und HX711 scale(6,7)
diese zeile änderen in ;
HX711 scale1;
HX711 scale2;

weiter in setup einfügen

scale1.begin(Lcell1_Dout_Pin, Lcell1_Sck_Pin);
scale2.begin(Lcell2_Dout_Pin, Lcell2_Sck_Pin);

Gruss

Koen.
 
An der HX711 Lib kann es nicht liegen, ich habe einen Sketch für eine einfache Waage, der läuft einwandfrei.

Code:
  // (c) Michael Schoeffler 2017, http://www.mschoeffler.de
    #include <HX711_ADC.h> // https://github.com/olkal/HX711_ADC
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h> // LiquidCrystal_I2C library
    HX711_ADC LoadCell(4, 5); // parameters: dt pin, sck pin<span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span>
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // 0x27 is the i2c address of the LCM1602 IIC v1 module (might differ)
    void setup() {
      LoadCell.begin(); // start connection to HX711
      LoadCell.start(2000); // load cells gets 2000ms of time to stabilize
      LoadCell.setCalFactor(999.0); // calibration factor for load cell => strongly dependent on your individual setup
      lcd.begin(16, 2); // begins connection to the LCD module
      lcd.backlight(); // turns on the backlight
    }
    void loop() {
      LoadCell.update(); // retrieves data from the load cell
      float i = LoadCell.getData(); // get output value
      lcd.setCursor(0, 0); // set cursor to first row
      lcd.print("Weight[g]:"); // print out to LCD
      lcd.setCursor(0, 1); // set cursor to secon row
      lcd.print(i); // print out the retrieved value to the second row
    }
 

kalle123

User
Oben verwendest du

Code:
#include <HX711.h>

und im anderen sketch

Code:
#include <HX711_ADC.h>

Siehst du den kleinen Unterschied auch ?

In meinem Library Ordner hier hab ich alleine vier Hx Libs

17Wxu7jl.png


Also nimm die passende Lib, dann geht es schon .... ;)

Gruß KH
 
alles auf Anfang....

alles auf Anfang....

Ich habe jetzt von dem Erbauer der Waage seine HX711 Libraries bekommen, er verwendet die IDE 1.8.7, diese habe ich nun instaliert.

Jetzt kommt folgene Fehlermeldung:
Arduino: 1.8.7 (Windows 8), Board: "Arduino/Genuino Uno"


collect2.exe: error: ld returned 1 exit status

Bibliothek HX711 im Ordner: C:\Program Files (x86)\Arduino\libraries\HX711 (legacy) wird verwendet
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Und nun?? Danke, Gruß, Rainer.
 
es läuft

es läuft

Hallo Leute,

nachdem der Entwickler der Waage mir in einigen Dingen geholfen hat, läuft nun alles richtig.
Einige Libraries waren nicht richtig installiert und die .cpp fehlten.
-Ich wusste nicht das man die Bibliotheken einbinden kann über: Sketch-Bibliothek einbinden-ZIP Datei einbinden
-Des weiteren kannte ich den Seriellen Monitor nicht, den ich zum Kalibriereb benutze.

Danke für eure Tipps, Gruß, Rainer.
 
Ansicht hell / dunkel umschalten
Oben Unten