

The HX711 Load Cell (5kg) by SparkFun is a precision weight measurement device designed to handle loads up to 5 kilograms. It works in conjunction with the HX711 amplifier to provide highly accurate and stable weight readings. This load cell is ideal for applications such as digital scales, force measurement systems, and other weight-sensitive projects. Its compact design and ease of integration make it a popular choice for hobbyists and professionals alike.








Below are the key technical details for the HX711 Load Cell (5kg):
| Parameter | Value |
|---|---|
| Rated Load Capacity | 5 kg |
| Output Sensitivity | 1.0 ± 0.1 mV/V |
| Excitation Voltage | 5V (recommended), 10V max |
| Input Resistance | 1,000 ± 10 Ω |
| Output Resistance | 1,000 ± 10 Ω |
| Operating Temperature | -10°C to +40°C |
| Material | Aluminum Alloy |
| Dimensions | 80mm x 12.7mm x 12.7mm |
| Parameter | Value |
|---|---|
| Operating Voltage | 2.6V to 5.5V |
| Operating Current | < 1.5mA |
| ADC Resolution | 24-bit |
| Gain | 128 (default) or 64 |
| Interface | Serial (Clock and Data) |
| Wire Color | Description |
|---|---|
| Red | Excitation+ (E+) |
| Black | Excitation- (E-) |
| White | Signal+ (S+) |
| Green | Signal- (S-) |
| Pin Name | Description |
|---|---|
| VCC | Power supply (2.6V to 5.5V) |
| GND | Ground |
| DT | Data output |
| SCK | Serial clock input |
Wire the Load Cell to the HX711 Amplifier:
Connect the HX711 to a Microcontroller (e.g., Arduino UNO):
Below is an example code to interface the HX711 Load Cell with an Arduino UNO:
#include "HX711.h" // Include the HX711 library
// Define pins for HX711
#define DT 3 // Data pin connected to D3
#define SCK 2 // Clock pin connected to D2
HX711 scale; // Create an instance of the HX711 class
void setup() {
Serial.begin(9600); // Initialize serial communication
scale.begin(DT, SCK); // Initialize the HX711 with the defined pins
Serial.println("HX711 Load Cell Example");
// Calibrate the scale (adjust the factor based on your setup)
scale.set_scale(2280.f); // Set the scale factor (calibration value)
scale.tare(); // Reset the scale to zero
}
void loop() {
// Read the weight from the load cell
if (scale.is_ready()) {
float weight = scale.get_units(); // Get the weight in units
Serial.print("Weight: ");
Serial.print(weight);
Serial.println(" kg");
} else {
Serial.println("HX711 not ready. Check wiring.");
}
delay(500); // Wait for 500ms before the next reading
}
set_scale() function in the code must be calibrated for your specific load cell and setup. Use a known weight to determine the correct scale factor.tare() function to reset the scale to zero before taking measurements.Inconsistent or Fluctuating Readings:
No Output or "HX711 not ready" Message:
Incorrect Weight Readings:
Q: Can I use this load cell for weights above 5kg?
A: No, the load cell is rated for a maximum load of 5kg. Exceeding this limit may damage the load cell or result in inaccurate readings.
Q: How do I calibrate the load cell?
A: Use a known weight and adjust the scale factor in the set_scale() function until the readings match the actual weight.
Q: Can I use multiple load cells with one HX711?
A: Yes, you can connect multiple load cells in a Wheatstone bridge configuration, but this requires additional wiring and careful calibration.
Q: Is the HX711 compatible with 3.3V microcontrollers?
A: Yes, the HX711 can operate at 3.3V, but ensure the load cell is also compatible with the reduced excitation voltage.