Hardware
อุปกรณ์ที่ต้องมี & วิธีต่อสาย
ชุดขั้นต่ำราคาไม่กี่ร้อยบาท ต่อครั้งเดียวใช้ได้ยาว
ด้านล่างแยกเป็นชุด RS485 (แนะนำ) และชุด Bluetooth ที่ไม่ต้องเดินสายเลย
1) รายการอุปกรณ์
ชุด RS485 — รองรับสูงสุด 15 แพ็ค
1
บอร์ด ESP32
ESP32 DevKit v1 / WROOM-32 (Flash 4MB)
— เลือกแบบมี USB สำหรับแฟลชและจ่ายไฟ
จำเป็น
2
โมดูล TTL to RS485
แนะนำชิป MAX3485 (3.3V)
หรือ MAX485 แบบ auto-direction ที่ไม่ต้องใช้ขา DE/RE
จำเป็น
3
สายคู่บิดเกลียว
สาย LAN CAT5e ก็ใช้ได้
ใช้คู่ที่บิดเกลียวคู่เดียวกันสำหรับ A/B เพื่อกันสัญญาณรบกวน
จำเป็น
4
หัว RJ45 หรือขั้วต่อของ BMS
JK BMS ส่วนใหญ่ใช้ RJ45
ถ้าไม่อยากตัดสายเดิม ใช้ RJ45 breakout board จะสะดวก
จำเป็น
5
ตัวต้านทาน 120Ω ×2
คร่อม A–B ที่ปลายบัสทั้งสองข้าง
จำเป็นเมื่อสายยาวเกิน ~10 เมตร หรือมีหลายแพ็ค
แนะนำ
6
อะแดปเตอร์ 5V หรือ DC-DC
ถ้าไม่ได้เสียบ USB ตลอด
ใช้ DC-DC step-down จากแบตเตอรี่ลงมา 5V เข้าขา VIN
แนะนำ
ชุด Bluetooth — สูงสุด 3 แพ็ค ไม่ต้องเดินสาย
บอร์ด ESP32ตัวเดียวจบ — ใช้ BLE ในตัว
ไฟเลี้ยงUSB 5V หรือ DC-DC จากแบตเตอรี่
ระยะ~10 เมตรในที่โล่ง วางใกล้ BMS ที่สุดเท่าที่ทำได้
ข้อจำกัด3 แพ็ค และแอปมือถือต้องไม่ต่อค้างไว้
ทางเลือก — บอร์ดมีจอในตัว (CYD)
ESP32-2432S028R จอสัมผัส 2.8" ในตัว ใช้เฟิร์มแวร์ไฟล์ cyd
ดูค่าได้ที่หน้าจอโดยไม่ต้องเปิดมือถือ — แต่ขา RS485 ต่างจากบอร์ดธรรมดา
(TX=GPIO22, RX=GPIO27) เพราะ GPIO16/17 ถูกใช้กับ LED บนบอร์ดแล้ว
2) วงจร RS485
ตารางการเดินสาย
| ESP32 (ปกติ) | | โมดูล RS485 | หมายเหตุ |
| GPIO16 | ← | RO | ข้อมูลเข้า (UART2 RX) |
| GPIO17 | → | DI | ข้อมูลออก (UART2 TX) |
| 3V3 | → | VCC | โมดูล MAX3485 ใช้ 3.3V · MAX485 บางรุ่นต้อง 5V |
| GND | ↔ | GND | กราวด์ร่วม จำเป็นเสมอ |
| — | | DE + RE | ต่อเข้าด้วยกันแล้วลง GND ถ้าโมดูลไม่ใช่แบบ auto |
| ESP32 CYD (มีจอ) | | โมดูล RS485 | หมายเหตุ |
| GPIO27 | ← | RO | ขาต่างจากบอร์ดปกติ |
| GPIO22 | → | DI | GPIO16/17 ใช้กับ LED บนบอร์ดแล้ว |
| 3V3 / GND | ↔ | VCC / GND | ใช้ขาบน connector P3 ของบอร์ด |
| โมดูล RS485 | | JK BMS | หมายเหตุ |
| A | ↔ | 485_A | ต่อขนานทุกแพ็คบนสายเส้นเดียวกัน |
| B | ↔ | 485_B | สลับ A/B = ไม่มีข้อมูล (ไม่เสียหาย) |
| GND | ↔ | GND | ใช้สายเส้นที่สามหรือ shield |
พอร์ต RJ45 ของ JK BMS มีหลายแบบ — บางพอร์ตเป็น CAN บางพอร์ตเป็น GPS
ต้องดูคู่มือของรุ่นที่ใช้ว่าขาไหนคือ 485_A / 485_B ก่อนต่อ
การต่อผิดพอร์ตจะไม่มีข้อมูลขึ้น แต่โดยทั่วไปไม่ทำให้เสียหาย
3) ต่อหลายแพ็คบนบัสเดียว
ตั้ง Modbus address ที่ BMS ทีละตัว
ใช้แอป JK BMS ตั้งเลข 1, 2, 3 … ห้ามซ้ำ ถ้าซ้ำจะชนกันและอ่านไม่ได้ทั้งคู่
เดินสายแบบ daisy chain
ไล่จากแพ็คหนึ่งไปอีกแพ็ค อย่าเดินแบบดาวจากจุดกลาง จะสะท้อนสัญญาณ
ปิดปลายบัสด้วย 120Ω
ที่ต้นทาง (ฝั่ง ESP32) และแพ็คสุดท้ายเท่านั้น ไม่ต้องใส่ทุกแพ็ค
ต่อไฟแล้วรอ
v2.0.1 สแกน address 1–15 ให้เองตอนบูต แพ็คที่ตอบจะขึ้นบนแดชบอร์ดทันที
4) ข้อควรระวัง
- อย่าจ่ายไฟ ESP32 จากขา 5V ของพอร์ต BMS โดยตรง
ถ้าไม่มั่นใจว่าจ่ายกระแสพอ ใช้แหล่งจ่ายแยกหรือ DC-DC จะปลอดภัยกว่า
- กราวด์ต้องร่วมกัน แต่ถ้าระบบมีอินเวอร์เตอร์หรือกราวด์ลูป
ควรใช้โมดูล RS485 แบบ isolated
- ระบบแรงดันสูง — งานกับแบตเตอรี่ 48V+ ให้ตัดเบรกเกอร์ก่อนต่อสายเสมอ
- ระบบนี้ใช้ติดตามเท่านั้น ไม่ได้ทำหน้าที่ป้องกัน อย่าใช้แทนระบบความปลอดภัยของ BMS