# 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 - [ ] Светофор (купить, подключить к реле)