Features:
- High-Precision Measurement: Uses a 24-bit ADC for accurate weight readings.
- Adjustable Gain: Programmable gain amplifier with gain options of 32, 64, and 128.
- Dual Input Channels: Supports two analog differential input channels.
- Bridge Voltage Support: Can be configured for use with Wheatstone bridges.
- Low Noise: On-chip active low-noise PGA with selectable gain.
- Digital Output: Simple serial interface for easy integration with microcontrollers.
- Power Efficient: Internal regulator for ADC and load cell analog supply.
- Supply Rejection: Handles both 50Hz and 60Hz power supply interference.

Specifications:
Load Cell:
- Rated Load: 1Kg
- Rated Output: 1.0 mV/V ± 0.15 mV/V
- Zero Output: ± 0.1 mV/V
- Creep: 0.03% F.S / 30 minutes
- Recommended Operating Voltage: 3V – 12V DC
- Max Operating Voltage: 15V DC
- Input Impedance: 1115 ± 10% Ω
- Output Impedance: 1000 ± 10% Ω
HX711 Amplifier Module:
- Operating Voltage: 2.7V – 5V
- Operating Current: <1.5mA
- Sample Rate: 10Hz
- Size: 16mm x 24mm
- Channels: 2 differential inputs
Applications:
- Kitchen weighing scales
- Luggage and parcel scales
- Industrial material weighing
- Agriculture: weighing feed, livestock, etc.
- Robotics: grippers with weight sensing
- Medical devices: patient or infant weighing
- Fitness equipment
- Shipping and logistics systems
Pin Connections:
Load Cell:
Wire Color |
Connection |
Red |
E+ (Excitation +) |
Black |
E- (Excitation -) |
Green |
A+ (Signal +) |
White |
A- (Signal -) |
HX711 Module:

Sample Project:
Circuit Diagram:

Library:
HX711 Arduino library by Bogde: GitHub - HX711 Library
How to install Arduino libraries: Arduino Library Guide
Example Code - Calibration:
#include "HX711.h"
#define LOADCELL_DOUT_PIN 3
#define LOADCELL_SCK_PIN 2
HX711 scale;
float calibration_factor = -7050;
void setup() {
Serial.begin(9600);
Serial.println("HX711 calibration sketch");
Serial.println("Remove all weight from scale");
Serial.println("After readings begin, place known weight on scale");
Serial.println("Press + or a to increase calibration factor");
Serial.println("Press - or z to decrease calibration factor");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale();
scale.tare();
long zero_factor = scale.read_average();
Serial.print("Zero factor: ");
Serial.println(zero_factor);
}
void loop() {
scale.set_scale(calibration_factor);
Serial.print("Reading: ");
Serial.print(scale.get_units(), 1);
Serial.print(" lbs");
Serial.print(" calibration_factor: ");
Serial.println(calibration_factor);
if(Serial.available()) {
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
}
}
References:
Features:
- High-Precision Measurement: Uses a 24-bit ADC for accurate weight readings.
- Adjustable Gain: Programmable gain amplifier with gain options of 32, 64, and 128.
- Dual Input Channels: Supports two analog differential input channels.
- Bridge Voltage Support: Can be configured for use with Wheatstone bridges.
- Low Noise: On-chip active low-noise PGA with selectable gain.
- Digital Output: Simple serial interface for easy integration with microcontrollers.
- Power Efficient: Internal regulator for ADC and load cell analog supply.
- Supply Rejection: Handles both 50Hz and 60Hz power supply interference.

Specifications:
Load Cell:
- Rated Load: 1Kg
- Rated Output: 1.0 mV/V ± 0.15 mV/V
- Zero Output: ± 0.1 mV/V
- Creep: 0.03% F.S / 30 minutes
- Recommended Operating Voltage: 3V – 12V DC
- Max Operating Voltage: 15V DC
- Input Impedance: 1115 ± 10% Ω
- Output Impedance: 1000 ± 10% Ω
HX711 Amplifier Module:
- Operating Voltage: 2.7V – 5V
- Operating Current: <1.5mA
- Sample Rate: 10Hz
- Size: 16mm x 24mm
- Channels: 2 differential inputs
Applications:
- Kitchen weighing scales
- Luggage and parcel scales
- Industrial material weighing
- Agriculture: weighing feed, livestock, etc.
- Robotics: grippers with weight sensing
- Medical devices: patient or infant weighing
- Fitness equipment
- Shipping and logistics systems
Pin Connections:
Load Cell:
Wire Color |
Connection |
Red |
E+ (Excitation +) |
Black |
E- (Excitation -) |
Green |
A+ (Signal +) |
White |
A- (Signal -) |
HX711 Module:

Sample Project:
Circuit Diagram:

Library:
HX711 Arduino library by Bogde: GitHub - HX711 Library
How to install Arduino libraries: Arduino Library Guide
Example Code - Calibration:
#include "HX711.h"
#define LOADCELL_DOUT_PIN 3
#define LOADCELL_SCK_PIN 2
HX711 scale;
float calibration_factor = -7050;
void setup() {
Serial.begin(9600);
Serial.println("HX711 calibration sketch");
Serial.println("Remove all weight from scale");
Serial.println("After readings begin, place known weight on scale");
Serial.println("Press + or a to increase calibration factor");
Serial.println("Press - or z to decrease calibration factor");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale();
scale.tare();
long zero_factor = scale.read_average();
Serial.print("Zero factor: ");
Serial.println(zero_factor);
}
void loop() {
scale.set_scale(calibration_factor);
Serial.print("Reading: ");
Serial.print(scale.get_units(), 1);
Serial.print(" lbs");
Serial.print(" calibration_factor: ");
Serial.println(calibration_factor);
if(Serial.available()) {
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
}
}
References: