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 GPIO16 (RX2) GPIO17 (TX2) 3V3 GND TTL ↔ RS485 RO DI VCC GND A B JK BMS · RS485 A (485_A) B (485_B) GND rx tx A B 120Ω คร่อม A–B ที่ปลายบัส GND ต้องต่อร่วมกันทั้งสามฝั่ง · ห้ามสลับ A กับ B · VCC ใช้ 3V3 กับโมดูล MAX3485

ตารางการเดินสาย

ESP32 (ปกติ)โมดูล RS485หมายเหตุ
GPIO16ROข้อมูลเข้า (UART2 RX)
GPIO17DIข้อมูลออก (UART2 TX)
3V3VCCโมดูล MAX3485 ใช้ 3.3V · MAX485 บางรุ่นต้อง 5V
GNDGNDกราวด์ร่วม จำเป็นเสมอ
DE + REต่อเข้าด้วยกันแล้วลง GND ถ้าโมดูลไม่ใช่แบบ auto
ESP32 CYD (มีจอ)โมดูล RS485หมายเหตุ
GPIO27ROขาต่างจากบอร์ดปกติ
GPIO22DIGPIO16/17 ใช้กับ LED บนบอร์ดแล้ว
3V3 / GNDVCC / GNDใช้ขาบน connector P3 ของบอร์ด
โมดูล RS485JK BMSหมายเหตุ
A485_Aต่อขนานทุกแพ็คบนสายเส้นเดียวกัน
B485_Bสลับ A/B = ไม่มีข้อมูล (ไม่เสียหาย)
GNDGNDใช้สายเส้นที่สามหรือ shield
พอร์ต RJ45 ของ JK BMS มีหลายแบบ — บางพอร์ตเป็น CAN บางพอร์ตเป็น GPS ต้องดูคู่มือของรุ่นที่ใช้ว่าขาไหนคือ 485_A / 485_B ก่อนต่อ การต่อผิดพอร์ตจะไม่มีข้อมูลขึ้น แต่โดยทั่วไปไม่ทำให้เสียหาย

3) ต่อหลายแพ็คบนบัสเดียว

ESP32 + RS485 สแกน 1–15 อัตโนมัติ บัส A/B เส้นเดียว — ต่อขนานทุกแพ็ค BMS #1 addr 1 BMS #2 addr 2 BMS #3 addr 3 · · · สูงสุด addr 15 120Ω
  1. ตั้ง Modbus address ที่ BMS ทีละตัว

    ใช้แอป JK BMS ตั้งเลข 1, 2, 3 … ห้ามซ้ำ ถ้าซ้ำจะชนกันและอ่านไม่ได้ทั้งคู่
  2. เดินสายแบบ daisy chain

    ไล่จากแพ็คหนึ่งไปอีกแพ็ค อย่าเดินแบบดาวจากจุดกลาง จะสะท้อนสัญญาณ
  3. ปิดปลายบัสด้วย 120Ω

    ที่ต้นทาง (ฝั่ง ESP32) และแพ็คสุดท้ายเท่านั้น ไม่ต้องใส่ทุกแพ็ค
  4. ต่อไฟแล้วรอ

    v2.0.1 สแกน address 1–15 ให้เองตอนบูต แพ็คที่ตอบจะขึ้นบนแดชบอร์ดทันที

4) ข้อควรระวัง

ต่อเสร็จแล้ว? ไปต่อที่ แฟลชเฟิร์มแวร์ แล้วอ่าน วิธีตั้งค่าครั้งแรก