Files
weighing-controller/HARDWARE.md
T

96 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
- [ ] Светофор (купить, подключить к реле)