fix: правильная распиновка MAX3232 DB9 пин3, GPIO27, реле 5V
This commit is contained in:
+95
@@ -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
|
||||||
|
- [ ] Светофор (купить, подключить к реле)
|
||||||
|
|||||||
Reference in New Issue
Block a user