ARDUINO HX711 Wägesensoren ADC-Modul Benutzerhandbuch
ARDUINO HX711 Wägesensoren ADC-Modul

Anwendung ExampDatei mit Arduino Uno:

Die meisten Wägezellen haben vier Drähte: rot, schwarz, grün und weiß. Auf der HX711-Platine finden Sie die Anschlüsse E+/E-, A+/A- und B+/B. Schließen Sie die Wägezelle gemäß der folgenden Tabelle an die HX711-Sensorplatine an:

HX711 Lastsensorplatine Wägezellendraht
E+ Rot
E- Schwarz
A+ Grün
A- Weiß
B- Unbenutzt
B+ Unbenutzt

Verbindung

HX711 Sensor Arduino Uno
Masse Masse
DT D3
SCK D2
VCC 5V

Das HX711-Modul arbeitet mit 5 V und die Kommunikation erfolgt über serielle SDA- und SCK-Pins.

Wo wird das Gewicht auf die Wägezelle aufgebracht?
Sie können sehen, dass auf der Wägezelle ein Pfeil angezeigt wird. Dieser Pfeil zeigt die Kraftrichtung auf der Wägezelle. Sie können die in der Abbildung gezeigte Anordnung mithilfe von Metallstreifen vornehmen. Befestigen Sie den Metallstreifen mit Schrauben an der Wägezelle.

Gewicht

Arduino UNO zum Messen von Gewichten in kg programmieren:

Schließen Sie den Schaltplan wie in Abbildung 1 oben gezeigt an.
Damit dieses Sensormodul mit Arduino-Boards funktioniert, benötigen wir die HX711-Bibliothek, die Sie herunterladen können von https://github.com/bogde/HX711.
Bevor Sie mit dem HX711 ein Objekt genau wiegen können, muss es zunächst kalibriert werden. Im Folgenden erfahren Sie Schritt für Schritt, wie Sie die Kalibrierung durchführen.

1. Schritt: Kalibrierungsskizze
Laden Sie die folgende Skizze auf das Arduino Uno Board hoch

/* Handson Technology www.handsontec.com
* 29. Dezember 2017
* Wägezellen-HX711-Modulschnittstelle mit Arduino zur Gewichtsmessung in kg
Arduino
Stift
2 -> HX711 CLK
3 -> DAUS
5V -> VCC
Masse -> Masse
Fast jeder Pin auf dem Arduino Uno ist mit DOUT/CLK kompatibel.
Die HX711-Platine kann mit 2.7 V bis 5 V betrieben werden, die 5-V-Stromversorgung des Arduino sollte also ausreichend sein.
*/
#include „HX711.h“ //Sie müssen diese Bibliothek in Ihrem Arduino-Bibliotheksordner haben
#DOUT definieren 3
#CLK 2 definieren
HX711-Skala (DOUT, CLK);
//Ändern Sie diesen Kalibrierungsfaktor entsprechend Ihrer Wägezelle, sobald Sie ihn gefunden haben.
variieren Sie es in Tausenden
float calibration_factor = -96650; //-106600 hat bei meiner Waage mit max. 40 kg funktioniert
//=======================================================================================
// AUFSTELLEN
//=======================================================================================
void setup() {
Seriell.begin(9600);

Serial.println(„HX711-Kalibrierung“);
Serial.println(„Entfernen Sie das gesamte Gewicht von der Waage“);
Serial.println(„Nachdem die Ablesungen begonnen haben, legen Sie das bekannte Gewicht auf die Waage“);
Serial.println(„Drücken Sie a, s, d, f, um den Kalibrierungsfaktor um 10,100,1000,10000 zu erhöhen
jeweils");
Serial.println(„Drücken Sie z,x,c,v, um den Kalibrierungsfaktor um 10,100,1000,10000 zu verringern
jeweils");
Serial.println(„Drücken Sie t zum Tara“);
Maßstab. Maßstab festlegen();
scale.tare(); //Skala auf 0 zurücksetzen
long zero_factor = scale.read_average(); //Basiswert abrufen
Serial.print(„Nullfaktor: „); //Damit kann das Tarieren der Waage entfallen.
Nützlich bei Projekten im dauerhaften Maßstab.
Serial.println(Nullfaktor);
}
//=======================================================================================
// SCHLEIFE
//=======================================================================================
void schleife() {
scale.set_scale(calibration_factor); //An diesen Kalibrierungsfaktor anpassen
Serial.print(„Lesen: „);
Serial.print(scale.get_units(), 3);
Serial.print(” kg”); //Ändern Sie dies in kg und passen Sie den Kalibrierungsfaktor neu an, wenn Sie
Befolgen Sie die SI-Einheiten wie ein vernünftiger Mensch
Serial.print(” Kalibrierungsfaktor: “);
Serial.print(Kalibrierungsfaktor);
Serial.println ();
wenn(Seriell.verfügbar())
{
char temp = Serial.read();
wenn(temp == '+' || temp == 'a')
Kalibrierungsfaktor += 10;
sonst wenn(temp == '-' || temp == 'z')
Kalibrierungsfaktor -= 10;
sonst wenn (temp == 's')
Kalibrierungsfaktor += 100;
sonst wenn (temp == 'x')
Kalibrierungsfaktor -= 100;
sonst wenn (temp == 'd')
Kalibrierungsfaktor += 1000;
sonst wenn (temp == 'c')
Kalibrierungsfaktor -= 1000;
sonst wenn(temp == 'f')
Kalibrierungsfaktor += 10000;
sonst wenn (temp == 'v')
Kalibrierungsfaktor -= 10000;
sonst wenn (temp == 't')
scale.tare(); //Skalierung auf Null zurücksetzen
}
}
//======================================================================================

Entfernen Sie jegliche Last vom Lastsensor. Öffnen Sie den seriellen Monitor. Das folgende Fenster sollte sich öffnen und anzeigen, dass das Modul erfolgreich mit Arduino Uno verbunden wurde.

Konfiguration

Platzieren Sie ein Objekt mit bekanntem Gewicht auf der Wägezelle. In diesem Fall hat der Autor ein bekanntes Gewicht von 191 Gramm mit einer 10-kg-Wägezelle verwendet. Der serielle Monitor zeigt einige Gewichtsangaben wie unten dargestellt an:
Konfiguration

Hier müssen wir eine Kalibrierung durchführen:

  • Geben Sie die Buchstaben „a, s, d, f“ in das Befehlsfeld des seriellen Monitors ein und klicken Sie auf die Schaltfläche „Senden“, um den Kalibrierungsfaktor jeweils um 10, 100, 1000 und 10000 zu erhöhen.
  • Geben Sie die Buchstaben „z, x, c, v“ in das Befehlsfeld des seriellen Monitors ein und klicken Sie auf die Schaltfläche „Senden“, um den Kalibrierungsfaktor jeweils um 10, 100, 1000 bzw. 10000 zu verringern.
    Konfiguration

Passen Sie den Wert so lange an, bis der Messwert das tatsächliche Gewicht auf der Wägezelle anzeigt. Notieren Sie den Wert „Kalibrierungsfaktor“, in diesem Fall „-239250“ in der vom Autor angegebenen Gewichtsangabe von 191 g mit einer 10-kg-Wägezelle. Wir benötigen diesen Wert, um ihn in unsere zweite Skizze für eine echte Messung einzugeben.

2. Schritt: Endgültiger Code zur tatsächlichen Gewichtsmessung
Bevor wir die Skizze hochladen, müssen wir den im 1. Schritt erhaltenen „Kalibrierungsfaktor“ einfügen:
Aufstellen

Laden Sie die folgende Skizze auf das Arduino Uno Board hoch, nachdem Sie den Skalierungsfaktor geändert haben:

/* Handson Technology www.handsontec.com
* 29. Dezember 2017
* Wägezellen-HX711-Modulschnittstelle mit Arduino zur Gewichtsmessung in kg
Arduino
Stift
2 -> HX711 CLK
3 -> DAUS
5V -> VCC
Masse -> Masse
Fast jeder Pin auf dem Arduino Uno ist mit DOUT/CLK kompatibel.
Die HX711-Platine kann mit 2.7 V bis 5 V betrieben werden, die 5-V-Stromversorgung des Arduino sollte also ausreichend sein.
*/
#include „HX711.h“ //Sie müssen diese Bibliothek in Ihrem Arduino-Bibliotheksordner haben
#DOUT definieren 3
#CLK 2 definieren
HX711-Skala (DOUT, CLK);
//Ändern Sie diesen Kalibrierungsfaktor entsprechend Ihrer Wägezelle, sobald er gefunden ist. Sie müssen ihn möglicherweise in Tausenderschritten variieren
float calibration_factor = -96650; //-106600 hat bei meiner Waage mit max. 40 kg funktioniert
//=============================================================================================
// AUFSTELLEN
//=============================================================================================
void setup() {
Seriell.begin(9600);
Serial.println(„Zum Tarieren T drücken“);
scale.set_scale(-239250); //Kalibrierungsfaktor aus der ersten Skizze erhalten
scale.tare(); //Skala auf 0 zurücksetzen
}
//=============================================================================================
// SCHLEIFE
//=============================================================================================
void schleife() {
Serial.print(„Gewicht: „);
Serial.print(scale.get_units(), 3); //Bis zu 3 Dezimalstellen
Serial.println(” kg”); //Ändern Sie dies in kg und passen Sie den Kalibrierungsfaktor neu an, wenn Sie lbs folgen
wenn(Seriell.verfügbar())
{
char temp = Serial.read();
wenn(temp == 't' || temp == 'T')
scale.tare(); //Skalierung auf Null zurücksetzen
}
}
//=============================================================================================

Öffnen Sie nach dem erfolgreichen Hochladen der Skizze den Serial Monitor. Das folgende Fenster sollte erscheinen und den tatsächlichen Messwert anzeigen:
Konfiguration

Sie können den Messwert auf 0.000 kg (ohne Last) zurücksetzen, indem Sie „t“ oder „T“ in das Befehlsfeld eingeben und auf die Schaltfläche „Senden“ klicken. Die folgende Anzeige zeigt, dass der Messwert 0.000 kg beträgt.
Konfiguration

Legen Sie einen Gegenstand auf die Wägezelle. Das tatsächliche Gewicht sollte angezeigt werden. Unten sehen Sie die Gewichtsanzeige beim Auflegen des Gegenstands von 191 Gramm (wird im 1. Schritt zur Kalibrierung verwendet).
Konfiguration

Hurra! Sie haben eine Waage mit einer Genauigkeit von drei Dezimalstellen konstruiert!

Dokumente / Ressourcen

ARDUINO HX711 Wägesensoren ADC-Modul [pdf] Benutzerhandbuch
HX711 Wägesensoren ADC-Modul, HX711, Wägesensoren ADC-Modul, Sensoren ADC-Modul, ADC-Modul, Modul

Verweise

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *