Gewichtscapaciteit Max 5 kg
Werktemperatuur Min -10 °C
Werktemperatuur Max 40 °C
De HX711 versterker communiceert via een twee-draad interface. Je kunt hem aansluiten op een digitale pin van je Arduino board. We verbinden de data pin (DT) met pin 2 en de klok pin (CLK) met pin 3.
Volg de volgende tabel of schematisch diagram om de belastingcel aan te sluiten op het Arduino-bord.
Belastingscel | RHX711 | RHX711 | Arduino |
Rood (E+) | E+ | GND | GND |
Zwart (E-) | E- | DT | Pin 2 |
Wit (A-) | Ik ben... | SCK | Pin 3 |
Groen (A+) | A+ | VCC | 5V |
We gaan ervan uit dat je de ladingcel hebt aangesloten op de HX711 versterker en de versterker op het Arduino board.
Voordat u het gewicht van objecten, moet u eerst kalibreren uw lading cel door het krijgen van dekalibratiefactorUw kalibratiefactor zal anders zijn dan de mijne, dus u moet dit gedeelte niet overslaan.
1)Ik gebruikte mijn keukenschaal en weegde een glas water (107 g).
2)We hebben de volgende code geschreven met inachtneming van de instructies voor het kalibreren van de laadcel die door de bibliotheekdocumentatie worden verstrekt.
/*
Rui Santos
Volledige projectdetails op https://RandomNerdTutorials.com/arduino-load-cell-hx711/
*/
// Kalibreren van de ladingcel
#inclusief "HX711.h"
// HX711 circuit bedrading
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;
HX711-schaal;
De volgende gegevens zijn van toepassing:
Serial.begin ((57600);
de in de bijlage bij Verordening (EG) nr. 45/2001 vermelde gegevens moeten worden verzameld.
}
De waarde van de waarde van de waarde van de waarde van het product
if (scale.is_ready()) {
scale.set_scale();
Serial.println (("Tare... verwijder gewichten uit de weegschaal. ");
vertraging ((5000);
schaal.tare();
Serial.println (("Late gedaan"...);
Serial.print (("Plaats een bekend gewicht op de weegschaal"...);
vertraging ((5000);
lang lezen = scale.get_units(10);
Serial.print (("Resultaat: ");
Serial.println (lezen);
}
{ andere
Serial.println (("HX711 niet gevonden. ");
}
vertraging ((1000);
}
// de kalibratiefactor is de (lezing) / (bekend gewicht)
Na het uploaden, open deSerial Monitor met een baudrate van 57600en druk vervolgens op de Arduino-knop RESET.
4)Volg de instructies op de Serial Monitor: verwijder gewichten uit de weegschaal (de weegschaal zal automatisch worden getarget).
5)Bereken uw kalibratiefactor volgens de formule:
kalibratiefactor = (meting)/bekend gewicht
In ons geval is de aflezing -49171. het bekende gewicht is 107g, dus onze kalibratiefactor zal zijn: -49171/107 = -459.542.
kalibratiefactor = -49171/107 = -459.542
Bewaar je kalibratiefactor want je hebt hem later nodig.
Nu je je kalibratiefactor kent, kun je met je belastingcel voorwerpen wegen.Begin met het wegen van voorwerpen met een bekend gewicht en herhaal het kalibratieproces als de waarden niet juist zijn.
Kopieer de volgende code naar je Arduino IDE. Vergeet niet om je kalibratiefactor in de regel 43/44 van de code in te voegen voordat je het op je bord uploadt.
- Ik heb het niet.
* Volledige projectdetails op https://RandomNerdTutorials.com/arduino-load-cell-hx711/
**/
#inclusief
#inclusief "HX711.h"
// HX711 circuit bedrading
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;
HX711-schaal;
De volgende gegevens zijn van toepassing:
Serial.begin ((57600);
Serial.println (("HX711 Demo");
Serial.println (("Initialiseren van de schaal");
de in de bijlage bij Verordening (EG) nr. 45/2001 vermelde gegevens moeten worden verzameld.
Serial.println (("Voordat de schaal wordt ingesteld:");
Serial.print (("lees: tt");
Serial.println ((scale.read()); // print een ruwe lezing van de ADC
Serial.print (("leesgemiddelde: tt");
Serial.println ((scale.read_average(20)); // print het gemiddelde van 20 metingen van de ADC
Serial.print (("get value: tt");
Serial.println ((scale.get_value(5)); // print het gemiddelde van 5 metingen van de ADC minus het taragewicht (nog niet ingesteld)
Serial.print (("get units: tt");
Serial.println ((scale.get_units(5), 1); // print het gemiddelde van 5 metingen van de ADC minus taragewicht (niet ingesteld) gedeeld
// door de SCALE parameter (nog niet ingesteld)
scale.set_scale ((-459.542));
//scale.set_scale ((-471.497); // deze waarde wordt verkregen door de weegschaal te kalibreren met bekende gewichten; zie de README voor details
scale.tare(); // zet de schaal terug op 0
Serial.println (("Na het instellen van de schaal:");
Serial.print (("lees: tt");
Serial.println ((scale.read()); // print een ruwe lezing van de ADC
Serial.print (("leesgemiddelde: tt");
Serial.println ((scale.read_average(20)); // print het gemiddelde van 20 metingen van de ADC
Serial.print (("get value: tt");
Serial.println ((scale.get_value(5)); // print het gemiddelde van 5 metingen van de ADC minus het tara-gewicht, ingesteld met tare()
Serial.print (("get units: tt");
Serial.println ((scale.get_units ((5), 1); // print het gemiddelde van de 5 metingen van de ADC minus taragewicht, gedeeld
// door de SCALE parameter set met set_scale
Serial.println (("Lezingen:");
}
De waarde van de waarde van de waarde van de waarde van het product
Serial.print (("één aflezing:t");
Serial.print ((scale.get_units ((), 1);
Serial.print (("t de gemiddelde: t");
Serial.println ((scale.get_units ((10), 5);
vertraging ((5000);
}