Схема подключения ESP32 ↔ HX711 + load cell

Назначение

Подробная pin-by-pin проводка для цепочки веса. Используйте эту страницу, когда подключаете плату HX711 и тензодатчик к ESP32.

Питание HX711

HX711 pin ESP32 pin Wire colour (typical) Notes
VCC 5V или 3.3V Red Плата HX711 принимает 5 V и обычно формирует внутреннюю 3.3 V rail
GND GND Black Должна иметь общую землю с ESP32 - разные grounds вызывают ADC drift

Цифровые соединения HX711 с ESP32

Это две GPIO lines, с которыми работает прошивка:

flowchart LR
    subgraph ESP["ESP32 DevKit"]
        GPIO16[GPIO 16<br/>DT - data out from HX711]
        GPIO17[GPIO 17<br/>SCK - clock to HX711]
    end

    subgraph HX711_BOARD["HX711 breakout board"]
        DT[DT pin]
        SCK[SCK pin]
    end

    ESP32 -- "GPIO 16 → DT" --> DT
    ESP32 -- "GPIO 17 → SCK" --> SCK

Firmware config: HX711_DT_PIN = 16, HX711_SCK_PIN = 17. Их можно поменять позже, но фиксированные значения делают лабораторную проводку консистентной.

Соединения load cell bridge с HX711

Тензодатчик - это мост Уитстона. Плата HX711 обычно явно маркирует каждый terminal:

flowchart TB
    subgraph LOAD_CELL["Load cell wires"]
        E_PLUS[E+ - Excitation +]
        E_MINUS[E- - Excitation -]
        A_PLUS[A+ - Amplifier + / Signal +]
        A_MINUS[A- - Amplifier - / Signal -]
    end

    subgraph HX711_BOARD["HX711 breakout board pins"]
        TP[E+ pin]
        TN[E- pin]
        RP[A+ pin]
        RN[A- pin]
    end

    E_PLUS --- TP
    E_MINUS --- TN
    A_PLUS --- RP
    A_MINUS --- RN

    style LOAD_CELL fill:#e8f5e9,stroke:#2e7d32
    style HX711_BOARD fill:#fff3e0,stroke:#ef6c00

Типичные цвета проводов 4-wire load cell

Bridge terminal Common colour HX711 label
Excitation + (E+) Red TP или E+
Excitation - (E-) Black TN или E-
Signal + (A+) White RP или A+
Signal - (A-) Green RN или A-

Tip: Если показания идут в неправильную сторону, поменяйте местами A+ и A-. Полярность bridge - единственное, что переворачивает знак.

Советы для breadboard wiring в лаборатории

flowchart LR
    subgraph BREADBOARD["Breadboard layout"]
        ESP[(ESP32)]
        HX711[(HX711 board)]
        LC[Load cell<br/>screw terminal]
    end

    ESP -- "Dupont jumper wires" --> HX711
    HX711 -- "4-wire cable to screw block" --> LC

    style BREADBOARD fill:#fafafa,stroke:#9e9e9e,stroke-dasharray: 5 5
  • Сначала используйте короткие Dupont jumper wires между ESP32 и HX711.
  • Если показания скачут, перейдите на screw-terminal blocks для power и signal lines.
  • Держите load-cell cable вдали от USB power bricks или switching converters - bridge signals очень малы и чувствительны к шуму.
  • Подпишите каждый провод masking tape: E+, E-, A+, A-, DT, SCK, VCC, GND.

Частые проблемы

Симптом Что проверить
Показания случайно скачут Убедитесь, что HX711 и ESP32 имеют общую землю
Нет показаний Проверьте DT/SCK wiring; попробуйте поменять GPIO 16/17 в firmware config
Load cell показывает отрицательные значения Поменяйте A+ и A- на load-cell terminal
Большой offset после tare Кабель двигается или за что-то касается - зафиксируйте cable routing zip tie