Монтаж

Схеми підключення

Логічна карта з’єднань: кожен дріт іде у СВІЙ контакт, а не «кудись у модуль». Розстановка плат і сторони пінів — як у заводській схемі. Оберіть варіант начинки плати або розпіновку роз’єму.

Довідка
Мала коробка
Велика коробка
Цех
Плата S3

Розпіновка RJ45 — АКБ / інвертор

Оберіть, що підключаєте — схема покаже, у який саме контакт роз’єму йде кожна клема, якого кольору дріт і на якій шині ви опинилися.

Торкніться модуля — решта згасне. Торкніться контакту — лишиться тільки його лінія. Схему можна тягнути й масштабувати.

Готуємо схему…

СтрумОК — наш шлюз (RS485 · Pylontech)

RS485Pylontechрекомендовано
КлемаКонтактКолір (T568B)Сигнал
A+контакт 7 біло-коричневийRS485-A
B-контакт 8 коричневийRS485-B
ГНДконтакт 3 біло-зеленийGND

Наш конвертер XY-485. Обмін іде диференційною парою A/B. Це головна шина для АКБ: кілька НЕЗАЛЕЖНИХ АКБ висять на одній парі A/B, кожна з РІЗНОЮ DIP-адресою, і плата опитує кожну окремо (повні дані: комірки, температури, SOC). УВАГА: дві АКБ із заводською адресою 0 конфліктують — виставте різні DIP-адреси.

Та сама пара є на контактах 1–2 (контакт 1 = B, контакт 2 = A) — електрично ідентично. Землю можна брати і з контакту 6.

На дисплеї або DIP АКБ: протокол Pylontech, різна адреса на кожній АКБ.

Повна розпіновка роз’єму (стандарт T568B)

КонтактКолірСигнал
контакт 1 біло-жовтогарячийRS485-B
контакт 2 жовтогарячийRS485-A
контакт 3 біло-зеленийGND
контакт 4 синійCAN-H
контакт 5 біло-синійCAN-L
контакт 6 зеленийGND
контакт 7 біло-коричневийRS485-A
контакт 8 коричневийRS485-B

Розпіновка нашої ESP32-WROOM-32D — розшифровка

Кожен пін девкіта і що на ньому саме в нашій коробці. Значення взяті тими самими макросами, що бойова прошивка (config.h): RS485 №1 — G25 RX / G26 TX; RS485 №2 — G21 RX / G22 TX; CAN — G32 CTX / G35 CRX; SD — 33/14/13/34. УВАГА: G16/G17 займає PSRAM (CS/CLK) — UART на них НІМИЙ, тому RS485 і винесли на 25/26; input-only входи (VP/VN/34/35) годяться лише під RX.

RS485 №1 (інвертор)RS485 №2 (АКБ)CANRS232 (G18/G19)SD-карткаUSB-консольЖивлення / земляВнутрішня флеш — не чіпатиPSRAM (CS/CLK) — не вішати UARTВільнийBoot / кнопка
Права гребінка (згори вниз)вигляд ЗНИЗУ · з боку пайкиЛіва гребінка (згори вниз)
ЗемляGND
ВільнийVSPI-MOSIG2323
RS485 №2 (АКБ) · TXI2C-SCLG2222
USB-консоль · TX (UART0)UART0-TXG1TX0
USB-консоль · RX (UART0)UART0-RXG3RX0
RS485 №2 (АКБ) · RXI2C-SDAG2121
ЗемляGND
RS232 · RXVSPI-MISOG1919
RS232 · TXVSPI-SCKG1818
ВільнийVSPI-SSG55
PSRAM · CLK — UART тут НІМИЙTX2 · PSRAM-CLKG1717
PSRAM · CS — UART тут НІМИЙRX2 · PSRAM-CSG1616
ВільнийADC10 · TOUCH0G44
Кнопка BOOTADC11 · TOUCH1G00
ВільнийADC12 · TOUCH2G22
ВільнийADC13 · TOUCH3 · HSPI-SSG1515
Внутрішня флешфлешG8D1
Внутрішня флешфлешG7D0
Внутрішня флешфлешG6CLK
ESP32-
WROOM-32D
USB Type-C
3V3Живлення 3.3 В — усі три модулі (RS485, CAN)
ENRESETСкид (reset)
VPG36ADC0Вільний
VNG39ADC3Вільний
34G34ADC6SD-картка · MISO
35G35ADC7CAN · CRX (прийом від 230)
32G32ADC4 · TOUCH9CAN · CTX (передача до 230)
33G33ADC5 · TOUCH8SD-картка · CS
25G25DAC1 · ADC18RS485 №1 (інвертор) · RX
26G26DAC2 · ADC19RS485 №1 (інвертор) · TX
27G27ADC17 · TOUCH7Вільний (тестер: RS485 · DI/TX)
14G14ADC16 · TOUCH6 · HSPI-CLKSD-картка · SCK
12G12ADC15 · TOUCH5 · HSPI-MISOВільний
GNDЗемля
13G13ADC14 · TOUCH4 · HSPI-MOSISD-картка · MOSI
D2G9флешВнутрішня флеш
D3G10флешВнутрішня флеш
CMDG11флешВнутрішня флеш
5VVINЖивлення 5 В — лише HW-125 (SD) з власним регулятором

Ліва гребінка (згори вниз)

ПінGPIOНаше призначенняПримітка
3V3—Живлення 3.3 В — усі три модулі (RS485, CAN)НЕ 5В: TTL-рівні палять GPIO
EN—Скид (reset)не чіпати
VPGPIO36Вільнийтільки вхід
VNGPIO39Вільнийтільки вхід
34GPIO34SD-картка · MISOтільки вхід (для MISO — ок)
35GPIO35CAN · CRX (прийом від 230)тільки вхід (для RX — ок)
32GPIO32CAN · CTX (передача до 230)
33GPIO33SD-картка · CS
25GPIO25RS485 №1 (інвертор) · RXроль може бути дзеркальна — міряти
26GPIO26RS485 №1 (інвертор) · TXроль може бути дзеркальна — міряти
27GPIO27Вільний (тестер: RS485 · DI/TX)вихід-здатний — годиться під TX
14GPIO14SD-картка · SCK
12GPIO12Вільнийboot-strap — не тримати HIGH при старті
GND—Земля
13GPIO13SD-картка · MOSI
D2GPIO9Внутрішня флешне чіпати
D3GPIO10Внутрішня флешне чіпати
CMDGPIO11Внутрішня флешне чіпати
5V—Живлення 5 В — лише HW-125 (SD) з власним регулятором

Права гребінка (згори вниз)

ПінGPIOНаше призначенняПримітка
GND—Земля
23GPIO23Вільний
22GPIO22RS485 №2 (АКБ) · TXроль може бути дзеркальна — міряти
TX0GPIO1USB-консоль · TX (UART0)прошивка й лог; не вішати навантаження
RX0GPIO3USB-консоль · RX (UART0)прошивка й лог
21GPIO21RS485 №2 (АКБ) · RXроль може бути дзеркальна — міряти
GND—Земля
19GPIO19RS232 · RXвихід конвертера (у спокої HIGH)
18GPIO18RS232 · TXвхід конвертера
5GPIO5Вільнийboot-strap
17GPIO17PSRAM · CLK — UART тут НІМИЙзаймає контролер PSRAM (D0WD-PSRAM, CONFIG_SPIRAM=y). НЕ вішати RS485/UART: периферія жива, а сигнал назовні не виходить. Саме тому RS485 №1 перенесли з 16/17 на 25/26
16GPIO16PSRAM · CS — UART тут НІМИЙзаймає контролер PSRAM (D0WD-PSRAM, CONFIG_SPIRAM=y). НЕ вішати RS485/UART: периферія жива, а сигнал назовні не виходить
4GPIO4Вільний
0GPIO0Кнопка BOOTboot-strap — не чіпати
2GPIO2Вільнийboot-strap
15GPIO15Вільнийboot-strap
D1GPIO8Внутрішня флешне чіпати
D0GPIO7Внутрішня флешне чіпати
CLKGPIO6Внутрішня флешне чіпати

Що важливо не переплутати

  • Дивимось на роз’єм защіпкою вниз, контактами до себе — контакти рахуються зліва направо, від 1 до 8.
  • RS485 і CAN присутні на ОДНОМУ роз’ємі одночасно, на різних парах. Наш шлюз СтрумОК читає RS485 (пара 1–2 або дзеркальна 7–8), а з модулем WCMCU-230 — ще й CAN (контакти 4 і 5) з того самого кабелю.
  • Кілька АКБ бачимо окремо тільки по RS485: це адресна шина — кілька незалежних АКБ ділять одну пару A/B, кожна з різною DIP-адресою (до 16), плата опитує кожну окремо. CAN — одне джерело і слугує резервом, а не способом читати кілька АКБ.
  • Маркування A/B у різних конвертерів буває дзеркальне. Якщо ви на правильних контактах і протоколі, а плата мовчить — просто поміняйте A і B місцями.
  • Земля (контакт 3 або 6) для RS485 на короткому кабелі не обов’язкова; для CAN — бажана.
  • Deye, Goodwe і Solis читають цю АКБ по CAN (контакти 4 і 5). Наш шлюз — RS485, тому йому потрібні ІНШІ контакти (1 і 2 або 7 і 8). Не копіюйте пінап Deye: на 4 і 5 сидить CAN, а не дані для нас.
  • Джерело: інструкція LogicPower LiFePO4 51.2В, розділ «З’єднання по інтерфейсу RS485 та CAN».