From 60e312bbf6cf4f264bc1cf49dc323a59498fc842 Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 29 May 2026 08:34:24 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D1=81=D0=BF=D0=B8=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B0=20MAX3232=20DB9=20=D0=BF=D0=B8=D0=BD3,?= =?UTF-8?q?=20GPIO27,=20=D1=80=D0=B5=D0=BB=D0=B5=205V?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HARDWARE.md | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/HARDWARE.md b/HARDWARE.md index e69de29..d51b435 100644 --- a/HARDWARE.md +++ b/HARDWARE.md @@ -0,0 +1,95 @@ +# Hardware: Весовой контроллер на ESP32 + +## ⚠️ Критически важно: распиновка MAX3232 (HW-044) + +Проверено прозвонкой мультиметром: + +``` +DB9 пин 2 → ножка 14 чипа = T1OUT (ВЫХОД, отправка в устройство) +DB9 пин 3 → ножка 13 чипа = R1IN (ВХОД, приём от устройства) ✅ +``` + +**TXD весов подключать на DB9 пин 3!** (не пин 2 — это выход) + +## Подключение весов + +### A9/TITAN (DB15) → MAX3232 (DB9) +``` +DB15 пин 7 (TXD) → DB9 пин 3 (вход R1IN) ✅ +DB15 пин 8 (GND) → DB9 пин 5 (GND) +DB15 пин 6 (RXD) → DB9 пин 2 (выход, для команд) +``` + +### НЕВА ВСП4 (DB9 male) → MAX3232 (DB9 female) +Воткнуть напрямую без кабеля. Пин 3 НЕВА → пин 3 модуля. + +### MAX3232 TTL → ESP32 +``` +TXD → GPIO27 (RX) +VCC → 3.3V (если слабый сигнал — 5V) +GND → GND +``` + +## W5500 → ESP32 +``` +MOSI → GPIO23 ⚠️ подписи на модуле перепутаны +MISO → GPIO19 +SCK → GPIO18 +CS → GPIO4 +RST → GPIO26 +``` +В прошивке: `SPI.begin(18, 19, 23)` затем `SPI.setClockDivider(SPI_CLOCK_DIV8)` + +## DS3231 → ESP32 +``` +SDA → GPIO21 +SCL → GPIO22 +``` + +## Реле SRD-05VDC → ESP32 +``` +RY-VCC → 5V (нет джампера — оба VCC на 5V) +VCC → 5V +GND → GND +IN1 → GPIO32 (красный, LOW=вкл) +IN2 → GPIO33 (зелёный, LOW=вкл) +``` + +## Карта GPIO +| GPIO | Функция | +|------|---------| +| 4 | W5500 CS | +| 18 | W5500 SCK | +| 19 | W5500 MISO | +| 21 | DS3231 SDA | +| 22 | DS3231 SCL | +| 23 | W5500 MOSI | +| 26 | W5500 RST | +| 27 | RS232 RX (данные с весов) | +| 32 | Реле КРАСНЫЙ | +| 33 | Реле ЗЕЛЁНЫЙ | + +## Настройки терминала A9 +| Параметр | Значение | +|----------|----------| +| bt | 4 (9600 baud) | +| tF | 0 (постоянная передача) | +| Adr | 1 | + +## Формат данных НЕВА ВСП4 +``` +ww+00017.5kg\r\n — брутто +wn+00017.5kg\r\n — нетто +``` + +## Известные проблемы +| Проблема | Решение | +|----------|---------| +| A9: слабый RS232 сигнал (0.2-1.2V на TTL) | Питание MAX3232 5V или WaveShare модуль | +| Нет данных | Кабель был на пин 2 — нужен пин 3 | +| Реле щёлкает | Дебаунс 30 сек в прошивке | +| W5500 reset timeout | delay(200) + SPI_CLOCK_DIV8 | + +## Ожидается +- [ ] WaveShare USB/RS232 для стабильной работы с A9 +- [ ] Светофор (купить, подключить к реле)