คู่มือการเดินสาย

ต่อ RS485 ให้ถูก
แล้วขนานแบตได้เป็นระบบ

หน้าเดียวจบสำหรับการต่อ ESP32 → โมดูล RS485 → BMS หลายแพ็ค ตั้งแต่เลือกพินของบอร์ด ไปจนถึงการวางปลายบัสและตั้ง address

ภาพประกอบ ESP32 ต่อผ่านโมดูล RS485 เข้ากับ BMS สามชุดบนบัสคู่บิดเกลียว

ภาพรวมที่ต้องจำ

01 · สายสัญญาณ

A ต่อ A / B ต่อ B

ใช้สายคู่บิดเกลียวเส้นเดียวกันตลอดบัส ห้ามสลับ A กับ B ระหว่างจุดใดจุดหนึ่ง

02 · การสื่อสาร

หนึ่ง address ต่อหนึ่ง BMS

ตั้ง Modbus address ไม่ซ้ำกัน เช่น 1, 2, 3 … เพื่อให้ ESP32 เรียกทีละแพ็คได้

03 · โทโพโลยี

เดินแบบ daisy chain

ต่อเรียงจากต้นทางไปปลายทาง หลีกเลี่ยงการแยกกิ่งแบบดาว เพราะทำให้สัญญาณสะท้อน

1) ต่อสายแบบเห็นเส้นชัดเจน

ดูตามลูกศรจากซ้ายไปขวา ห้ามสลับ RX/TX

AESP32 → TTL-to-RS485สายจัมเปอร์สั้น ๆ ระหว่างบอร์ด
ขา ESP32สายจัมเปอร์ขาโมดูล TTL
GPIO16 / RX2รับข้อมูลเข้า ESP32
ROReceiver Output
GPIO17 / TX2ส่งข้อมูลออกจาก ESP32
DIDriver Input
3V3ไฟเลี้ยง 3.3V
VCCใช้กับ MAX3485 / 3.3V
GNDกราวด์อ้างอิงร่วม
GNDกราวด์ของโมดูล
DE + REถ้าเป็นโมดูล manual ให้ผูก DE กับ RE แล้วลง GND ตามวงจรของโมดูล
Auto-directionถ้าเป็นโมดูล auto-direction ไม่ต้องต่อ DE/RE เพิ่ม
ไฟเลี้ยงMAX485 บางรุ่นเป็น 5V ห้ามจ่าย 5V เข้า GPIO ของ ESP32
BTTL RS485 → สาย LAN → BMSตัวอย่างเข้าหัวตามมาตรฐาน T568B

ใช้สาย LAN CAT5e หนึ่งคู่สำหรับ A/B และอีกคู่สำหรับ GND โดยเข้าหัวเหมือนกันทุกด้าน จากนั้นต่อเข้าขั้ว RS485 ของ BMS ผ่าน terminal หรือ RJ45 breakout

TTL A485_A
ขาว-ส้ม → RJ45 pin 1RS485 A / 485_A
BMS A485_A / A
TTL B485_B
ส้ม → RJ45 pin 2RS485 B / 485_B
BMS B485_B / B
TTL GNDsignal ground
ขาว-น้ำตาล + น้ำตาล → pin 7 + 8ต่อรวมเป็น GND ได้
BMS GNDsignal ground
ไม่ได้ต่อสายสำรอง
ขาว-เขียว / เขียว / น้ำเงิน-ขาว / น้ำเงินอย่านำไปต่อ A/B ซ้ำ
ไม่ได้ต่อเว้นไว้

ตารางสีสาย LAN แบบ T568B

RJ45 pinสีสายใช้เป็นต่อเข้าขั้ว BMS
1ขาว-ส้มRS485 AA / 485_A
2ส้มRS485 BB / 485_B
7 + 8ขาว-น้ำตาล + น้ำตาลGNDGND สัญญาณ
3, 4, 5, 6ขาว-เขียว / เขียว / น้ำเงิน-ขาว / น้ำเงินสำรองไม่ต้องต่อ
สำคัญมาก: สีด้านบนเป็น “ผังสายที่เราเข้าหัวเองแบบ T568B” ไม่ได้แปลว่าพอร์ต RJ45 ของ BMS ทุกยี่ห้อใช้ pin 1=A, pin 2=B เสมอ หากจะเสียบ RJ45 เข้าพอร์ต BMS โดยตรง ต้องเปิดคู่มือรุ่นนั้นและตรวจ pinout ก่อน ห้ามเดาจากสีสาย

2) พิน RS485 ของบอร์ดแต่ละตระกูล

อ้างอิงจากเฟิร์มแวร์ในโปรเจกต์นี้

บอร์ด / เฟิร์มแวร์RXTXข้อสังเกต
ESP32 DevKit / WROOM-32GPIO16GPIO17ค่ามาตรฐานของเฟิร์มแวร์ BMS และ Inverter ส่วนใหญ่
ESP32-S3 DevKit / C6-N16GPIO16GPIO17ตรวจว่าขาถูกต่อออกมาที่ header ของบอร์ดจริง
ESP32 CYD 2432S028 / 2.8"GPIO27GPIO22GPIO16/17 ถูกใช้กับ LED บนบอร์ดแล้ว
ESP32-S3 CYDGPIO2GPIO3เป็นขาเฉพาะของเฟิร์มแวร์ CYD S3 ห้ามใช้ผังของ CYD รุ่นเก่า
ESP32 30PACK BLE-onlyเฟิร์มแวร์นี้ไม่มี RS485 ใช้ Bluetooth อย่างเดียว
อย่าดูแค่หน้าตาบอร์ด — รุ่นที่ชื่อใกล้กันอาจใช้ GPIO ไม่เหมือนกัน ให้เลือกไฟล์ Firmware ให้ตรงกับบอร์ด และยึดค่าพินในหน้าดาวน์โหลด/ซอร์สของรุ่นนั้นเป็นหลัก

3) วิธีขนาน BMS หลายแพ็คบน RS485 บัสเดียว

ขนาน “สายสื่อสาร” ไม่ใช่การเอาขั้วแบตมาต่อรวมกันโดยตรง

ผังภาพรวมการต่อ ESP32 และโมดูล RS485 กับ BMS สามแพ็คแบบต่อขนานบนสาย A และ B
ต้นทางESP32 + TTL-to-RS485
สายคู่บิดเกลียวA และ B วิ่งต่อเนื่อง
ปลายทางแต่ละแพ็คแตะเข้าบัสแบบขนาน
ปลายบัส120Ω ที่ต้นทางและตัวสุดท้าย
  1. ตั้ง address ก่อนต่อรวม

    ตั้งแพ็คแรกเป็น 1 แพ็คถัดไปเป็น 2, 3 … ห้ามมีเลขซ้ำกัน และควรจดชื่อแพ็คกับ address ไว้
  2. ต่อ A และ B แบบเส้นเดียว

    ลากสายจากโมดูลไปยังแพ็คแรก แล้วต่อไปแพ็คถัดไป ทำเป็น daisy chain ไม่แยกดาวจากจุดกลาง
  3. ต่อกราวด์ตามคู่มือรุ่น BMS

    กราวด์สัญญาณอาจต้องร่วมกับ ESP32 แต่ระบบที่มี ground loop หรือแรงดันต่างกันควรใช้ isolated RS485
  4. ใส่ตัวต้านทาน 120Ω เฉพาะปลายบัส

    หนึ่งตัวฝั่งโมดูล และอีกหนึ่งตัวที่แพ็คสุดท้าย ไม่ต้องใส่ทุกแพ็ค
  5. เปิด RS485 แล้วให้บอร์ดสแกน

    เฟิร์มแวร์จะตรวจ address 1–15 ตามรุ่นที่รองรับ แพ็คที่ตอบกลับจะถูกแสดงในหน้าอุปกรณ์

4) เช็กลิสต์ก่อนจ่ายไฟ

ความปลอดภัย: การขนานแบตเตอรี่เป็นงานไฟฟ้าที่มีกระแสสูง ภาพนี้อธิบายเฉพาะการสื่อสาร RS485 ไม่ใช่ผังต่อขั้ว P− / P+ หรือการรวมเซลล์ ควรให้ผู้ติดตั้งที่มีความชำนาญตรวจระบบจริงก่อนจ่ายไฟ

สรุปสั้น ๆ

บอร์ดปกติใช้ GPIO16/17, CYD รุ่นเก่าใช้ GPIO27/22, CYD S3 ใช้ GPIO2/3; สาย A/B ต่อเป็นบัสเดียวแบบ daisy chain, ตั้ง address ไม่ซ้ำ และใส่ 120Ω เฉพาะปลายบัสสองด้าน