Files
weighing-controller/HARDWARE.md
T

2.8 KiB
Raw Blame History

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