fix: правильная распиновка MAX3232 DB9 пин3, GPIO27, реле 5V

This commit is contained in:
2026-05-29 08:34:24 +00:00
parent 2bb7ea4b0f
commit 60e312bbf6
+95
View File
@@ -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
- [ ] Светофор (купить, подключить к реле)