Пайка и поиск неисправностей
Мост из 4 датчиков, подключение к ESP32, питание от батареи и диагностика мультиметром
Самая ответственная часть. Здесь одно золотое правило: ПАЙКА, А НЕ СКРУТКА. Провода тензодатчиков покрыты прозрачным лаком — скрутка выглядит контактом, но им не является. Почти все «весы не работают» сводятся к этому. Второе правило: каждый шаг проверяется мультиметром ДО перехода к следующему.
Как пользоваться мультиметром (2 минуты)
Мультиметр — ваш детектор неисправностей. Настройка одна и та же для всех проверок в этой инструкции:
- Чёрный щуп — в гнездо COM. Красный — в гнездо VΩmA. Гнездо 10ADC не используем.
- Меряем сопротивление: крутилка на «2k» (2000 Ом). Щупы в воздухе → дисплей «1» (обрыв). Щупы друг о друга → «0».
- Меряем напряжение: крутилка на «20» в секторе V⎓ (постоянное). Чёрный щуп на минус/GND, красный — куда меряем.
- Прозвонка без пищалки: режим «2k», контакт есть → число около нуля, обрыва нет; «1» → обрыв.
Проверьте каждый датчик ДО пайки
У каждого датчика три провода. Живой датчик проверяется за минуту: померьте сопротивление между всеми тремя парами проводов (режим 2k).
Правило: две пары покажут одинаковое сопротивление (например, по 1000 Ом), а третья — их сумму (2000 Ом). Провод, входящий в обе «одинаковые» пары, — средний (сигнальный).
| Что видите | Что это значит |
|---|---|
| ~1k / ~1k / ~2k | датчик и провода живые |
| «1» (обрыв) на любой паре | оторван провод / перелом жилы / лак не зачищен на щупе |
| 0 на любой паре | короткое замыкание — датчик под замену |
Соберите 4 датчика в мост — по схеме из комплекта
Четыре датчика соединяются в «мост Уитстона» и дают четыре вывода на плату HX711: E+, E−, A+, A−. Схема соединения ЦВЕТОВ проводов у разных производителей разная — паяйте строго по картинке из вашего комплекта (обычно вложена или нарисована в карточке товара).
Типовая раскладка углов (сверьте со своей схемой!): левый верхний → E−, правый верхний → A+, левый нижний → A−, правый нижний → E+.
Суть моста на схеме ниже: от каждого угла средний (сигнальный) провод идёт на свой контакт платы, а крайние провода соседних углов соединяются между собой «кольцом» по периметру.
- Каждый конец провода: снять изоляцию → нанести флюс → греть паяльником, пока олово не растечётся по меди (лак выгорает). Только потом паять в узел.
- Каждое соединение — пайка + термоусадка. Скруток нет вообще, даже «временных».
- Проверка после сборки (режим 2k): любая пара из E+/E−/A+/A− показывает сотни Ом. Хоть одна пара «1» — узел не пропаян, ищите его.
Подключите HX711 к ESP32
Четыре провода от HX711 к плате ESP32. На DevKit V1 подписи пинов напечатаны на самой плате.
| HX711 | ESP32 DevKit V1 |
|---|---|
| VCC | 3V3 |
| GND | GND |
| DT (DOUT) | D19 |
| SCK | D18 |
Батарея: 18650 → TP4056 → стабилизатор 3.3 В → ESP32
Напрямую от аккумулятора плату питать нельзя: заряженный 18650 даёт 4.2 В, а максимум для ESP32 — 3.6 В. Между ними ставится стабилизатор (HT7333 или MCP1700, версия на 3.3 В).
Цепь: 18650 (+/−) → TP4056 (B+/B−); TP4056 (OUT+/OUT−) → стабилизатор (VIN/GND); стабилизатор VOUT → пин 3V3 ESP32. Зарядка — через USB-C разъём TP4056, ничего отпаивать не нужно.
Конденсаторы обязательны: 1 мкФ между VIN и GND стабилизатора, 1 мкФ между VOUT и GND, и 470 мкФ (16 В) между 3V3 и GND возле ESP32 — он гасит всплески тока при передаче WiFi.
- Ножки MCP1700 (корпус TO-92, плоской стороной с надписью к себе, ножками вниз): 1 — GND, 2 — VIN, 3 — VOUT. У HT7333 порядок другой — всегда сверяйте с даташитом своей детали.
- 470 мкФ — полярный: длинная ножка (+) на 3V3, короткая (с полосой на корпусе) на GND. Перепутаете — вздуется.
- Общая земля: минус батареи, OUT− зарядки, GND стабилизатора, GND ESP32 и GND HX711 — всё в одну точку (одной шиной).
- Пока плата питается через пин 3V3 — USB в ESP32 НЕ втыкать (два источника столкнутся). Для перепрошивки отключайте провод от стабилизатора.
Если не работает: таблица неисправностей
Прошивка пишет в монитор порта значение raw — «сырое» число с датчиков. По нему видно всё:
| Симптом | Причина | Что делать |
|---|---|---|
| raw = 0, всегда | линия DT не читается | проверьте DT→D19, SCK→D18 (не перепутаны ли), питание HX711 3.3 В, пайку |
| raw = 8388607 или −1 («упёрся») | мост разорван — обрыв E+ или E− | мультиметром: пары E+/E−/A+/A− должны давать сотни Ом; где «1» — там обрыв, перепаять |
| raw есть, но не реагирует на нажатие | датчики не в мосте / перепутана схема | сверить распайку со схемой ИЗ ВАШЕГО комплекта, не из интернета |
| raw скачет тысячами в покое | плохой контакт («холодная» пайка) | пошевелите провода: где от касания прыгает — там пропаять |
| показания «уплыли» после перепайки | сдвинулся ноль (offset) | нормально: переснимите ноль на пустой платформе (см. гайд «Подключение») |
| плата перезагружается при WiFi | просадка питания | конденсатор 470 мкФ у ESP32; кабель USB получше; проверить стабилизатор |