Weight / Load Cell
Interfacing HX711 + Load Cell Weight / Load Cell with STM32 Blue Pill
What is the HX711 + Load Cell?
HX711 + Load Cell practical reference
The HX711 is a 24-bit precision analog-to-digital converter (ADC) chip designed specifically for weigh-scale and industrial control applications. It amplifies and digitizes the tiny differential voltage produced by a load cell's Wheatstone bridge, turning raw strain-gauge signals into a clean digital reading a microcontroller can use. Paired with a bar-type or button load cell, it's the standard combo for building a DIY digital kitchen scale, a bench scale, or a weight-triggered trigger for automation projects.
Key specifications
- ADC resolution: 24-bit
- Operating voltage: 2.6V–5.5V (module regulator allows 5V logic and supply)
- Operating current: ~1.5 mA active, <1 µA in power-down
- Sample rate: 10 SPS or 80 SPS, selectable via the RATE pin
- Input channels: Channel A (gain 128 or 64), Channel B (gain 32)
- Interface: Simple 2-wire synchronous serial (DT/SCK, bit-banged — no dedicated hardware peripheral needed)
- Load cell type: Any 4-wire Wheatstone-bridge load cell (bar, S-type, button, or half-bridge pair)
- Typical load cell range: 1 kg, 5 kg, 10 kg, 20 kg, or 50 kg bar cells are the most common hobbyist sizes
Pinout and connection notes
Most breakout boards label the load cell terminal block as E+/E-/A+/A- and expect the standard 4-wire color code (red=E+, black=E-, white=A+, green=A-); some load cells swap green/white, so if readings are unstable or negative, try swapping A+ and A-. Channel B (B+/B-) is present on the HX711 IC itself but is rarely broken out on cheap modules.
- VCC: Power, 2.6–5.5V DC
- GND: Ground
- DT: Data output — serial data line, read by the microcontroller
- SCK: Serial clock input — clocks out each data bit and also selects gain/channel via pulse count
- E+: Load cell excitation positive — wire to the load cell's red wire
- E-: Load cell excitation negative — wire to the load cell's black wire
- A+: Channel A positive input — wire to the load cell's white wire
- A-: Channel A negative input — wire to the load cell's green wire
Integration checklist
- Confirm the exact part number and breakout-board revision.
- Verify supply voltage, current demand, logic levels, and signal direction against the datasheet.
- Check controller pin assignments and bus address or interface mode against the example code.
- Power up with external loads disconnected, then test signals before full integration.
- If readings or communication fail, check power and ground first, then pin mapping, interface settings, and library initialization.
Troubleshooting and reproducibility
Record the board used, wiring, library/version, supply arrangement, and measured behavior. Use the selected board-specific wiring example as the source of truth. Never assume visually similar modules share identical voltage tolerance or pin order.
Setting Up HX711 + Load Cell with STM32 Blue Pill
Library
HX711 by Bogdan Necula (bogde)
Boards Manager → add the STM32duino package URL → install "STM32 MCU based boards" → Library Manager → search "HX711"
Wiring
| Component pin | STM32 Blue Pill pin | Note |
|---|---|---|
| VCC | 3.3V | |
| GND | GND | |
| DT | PA1 | |
| SCK | PA2 | |
| E+ | Load cell red wire | |
| E- | Load cell black wire | |
| A+ | Load cell white wire | |
| A- | Load cell green wire |
Swipe sideways to see every column →
- Runs at 3.3V like the ESP32, no dividers needed on any HX711 pin.
- Same calibration workflow as the other boards.
- As with other components on this board: a USB-TTL adapter or ST-Link virtual COM port is usually needed to actually see Serial output.
Related Components
Related Guides & Projects
STM32 Low-Power Modes: Sleep, Stop, and Standby Explained (With Working Code)
A practical guide to STM32's three-tier low-power system — Sleep, Stop, and Standby — with working STM32duino code, measured current draw on a Blue Pill, and a battery-powered project example.
STM32 Blue Pill Pinout: Every GPIO, ADC, and Alternate Function Explained
A complete STM32F103C8T6 Blue Pill pinout reference: every GPIO port, ADC channel, timer, and communication bus mapped, plus the 5V-tolerance and clone-board considerations that affect wiring decisions.
STM32 Black Pill Pinout: Every GPIO, ADC, and Peripheral Explained
Complete STM32 Black Pill (STM32F411CEU6) pinout reference: GPIO ports, 12-bit ADC, timers/PWM, USART, SPI, I2C, and the 3.3V-only pins to watch out for.
STM32 Nucleo Pinout: Arduino Headers, Morpho Connectors, and GPIO Explained
Complete STM32 Nucleo pinout reference: Arduino-compatible headers vs ST Morpho connectors, the built-in ST-LINK debugger, ADC voltage limits, and every peripheral pin mapped.