Codey OnlineArduino & ESP32 component library › HX711 Load Cell Amplifier
HX711 Load Cell Amplifier
Input & buttons

HX711 Load Cell Amplifier

The HX711 is a dedicated load-cell amplifier that reads strain-gauge bridges and converts the bridge signal into a digital output. It connects to a bridge via E+/E- and provides a simple two-wire interface using DT (data) and SCK (clock) for microcontrollers like Arduino or ESP32.

Width: 42.3 mm

Pinout — HX711 Load Cell Amplifier

Pin Signal Description
E+ power Positive excitation supply for the load cell bridge.
E- ground Negative excitation return for the load cell bridge.
A- analog Channel A negative differential input from the load cell signal pair.
A+ analog Channel A positive differential input from the load cell signal pair.
B- analog Channel B negative differential input for a second bridge signal.
B+ analog Channel B positive differential input for a second bridge signal.
GND ground Ground reference for the HX711 module and connected microcontroller.
DT data HX711 serial data output to the microcontroller.
SCK clock Serial clock input used by the MCU to read data and set gain.
VCC power Module power input for the HX711 logic and load-cell excitation regulator.

Example wiring diagram — HX711 Load Cell Amplifier

From To Wire
board:5V x1:VCC red
board:GND x1:GND black
board:D3 x1:DT green
board:D2 x1:SCK blue

Example Arduino code — HX711 Load Cell Amplifier

This example was written and compile-checked for the arduino-uno. Codey Online adapts it to any other supported board for you.

#include <HX711.h>

const int HX711_DOUT_PIN = 3;
const int HX711_SCK_PIN = 2;

HX711 scale;

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ;
  }

  Serial.println("HX711 Load Cell Amplifier example");
  Serial.println("Initializing...");

  scale.begin(HX711_DOUT_PIN, HX711_SCK_PIN);

  // In a real project, calibrate this value for your load cell.
  // This example uses a default calibration factor so the sketch compiles and runs.
  scale.set_scale();
  scale.tare();

  Serial.println("Tare complete.");
}

void loop() {
  if (scale.is_ready()) {
    long reading = scale.get_units(10);
    Serial.print("Weight reading: ");
    Serial.println(reading);
  } else {
    Serial.println("HX711 not ready");
  }

  delay(500);
}

Related components

Drukknop

Drukknop

Keypad 4x3

Keypad 4x3

Tactile switch

Tactile switch

Build your Arduino or ESP32 project with AI

Describe what you want to build. Codey Online writes the code, draws the wiring diagram, compiles it and flashes your board straight from the browser.

Start for free