บทที่ 7: โลก Bluetooth Audio สำหรับคนทำลำโพง
ศัพท์สำคัญประจำบท
ศัพท์หลักที่ต้องเข้าใจก่อน
| คำศัพท์ | ความหมายแบบสั้น | ใช้กับงานลำโพงอย่างไร | ตัวอย่าง/ข้อควรระวัง |
|---|---|---|---|
| A2DP | โปรไฟล์ส่งเสียงเพลงผ่าน BT | ลำโพงบลูทูธส่วนใหญ่ใช้ A2DP | ไม่ใช่ทุกโมดูล BLE จะส่งเสียงได้ |
| Codec | วิธีบีบอัดเสียงก่อนส่ง | มีผลต่อคุณภาพและ latency | ปลายทางไม่รองรับ = fallback เป็น SBC |
| SBC | codec พื้นฐานที่ทุกอุปกรณ์ต้องมี | อย่างน้อยต้องเล่นได้เสมอ | คุณภาพขึ้นกับการตั้งค่า bitpool |
| AAC | codec ที่ iPhone ใช้บ่อย | ถ้าโมดูลถอดรหัสดีจะเสียงดี | โมดูลราคาถูกบางตัวรองรับไม่จริง |
| Latency | หน่วงเวลาภาพ-เสียง | สำคัญกับเกม/ดูคลิป | >200ms = ปากไม่ตรง |
| SNR / THD+N | ความเงียบ / ความเพี้ยนของภาคเสียง | ชี้คุณภาพ DAC/แอมป์ในโมดูล | ค่าแย่ = ซ่า/เพี้ยนแม้ codec ดี |
ศัพท์เสริมที่จะเจอในบท
| คำศัพท์ | ความหมายแบบสั้น | ใช้กับงานลำโพงอย่างไร | ตัวอย่าง/ข้อควรระวัง |
|---|---|---|---|
| BLE | โหมดประหยัดพลังงานของ BT | ใช้กับเซนเซอร์/คอนโทรล ไม่ใช่เสียงเพลง | BLE ไม่เท่ากับ A2DP |
| Antenna / Keepout | เสาอากาศและพื้นที่ห้ามวางทองแดง | มีผลต่อระยะ/การหลุด | วางบน ground plane ผิด → ระยะสั้น |
| I²S | บัสเสียงดิจิทัล | ต่อเข้าแอมป์ดิจิทัล/Smart Amp ได้ | ต้องมี clock ถูกต้อง |
| LE Audio / LC3 | มาตรฐานเสียง BT รุ่นใหม่ | latency ต่ำ ประหยัดพลังงาน | ของตลาด DIY อาจยังไม่แพร่หลาย |
เปิดบท: ทำไมบลูทูธเดียวกัน เสียงต่างกัน
คุณเคยต่อลำโพง DIY กับ iPhone แล้วเสียงดี แต่พอต่อกับ Android บางรุ่น เสียงหาย? หรือต่อแล้วมีเสียง “ตื๊ด ตื๊ด” ช่วงเงียบ? หรือเล่นเกมแล้วเสียงช้ากว่าภาพ (latency)?
ปัญหาไม่ใช่ที่ “บลูทูธเสีย” แต่อยู่ที่:
- Codec ไม่ match: iPhone ใช้ AAC, Android บางรุ่นใช้ SBC หรือ aptX
- Module ไม่ดี: บาง module ใช้ DAC ราคาถูก → THD+N สูง
- Antenna ไม่ดี: PCB ไม่มี keepout area → signal อ่อน → dropout
- Version เก่า: BT 2.1 EDR vs BT 5.3 → ความเร็ว data ต่างกัน
- Interference: WiFi router ใกล้ ๆ หรือ microwave → 2.4GHz band แออัด
ข้อสังเกตจากชุมชน DIY ไทยและปัญหาที่พบบ่อย: “ทำไมบอร์ดบลูทูธ 59 บาทเสียงดีกว่า 159 บาท?” — คำตอบ: บางครั้ง module 59 บาทใช้ CSR clone (เสียงดีแต่ range สั้น) ส่วน 159 บาทใช้ JL (เสียงธรรมดาแต่ range ดี) หรือบางครั้ง DAC บน module ต่างกัน (24-bit vs 16-bit) อย่าดูแค่ราคา ดูชิปด้วย (ข้อมูลจากประสบการณ์ส่วนตัว/กลุ่ม DIY ไทย ไม่ใช่ข้อมูลทางวิทยาศาสตร์)
ภาพที่ 7.1 สัญญาณเสียงจากมือถือผ่าน Bluetooth → codec (SBC/AAC/aptX) → DAC → อนาล็อก → แอมป์ → ลำโพง พร้อมเปรียบเทียบคุณภาพ codec ต่าง ๆ

ภาพที่ 7.2 โมดูลบลูทูธรับเสียง มีชิป BT+DAC ในตัว ออกอนาล็อกผ่าน 3.5mm หรือ I²S
Bluetooth Audio Codecs — ใครดี ใครเร็ว ใครถูก
Codec คือ “วิธีบีบอัดเสียง” เพื่อส่งผ่าน Bluetooth ที่ bandwidth จำกัด (~1–3 Mbps)
| Codec | Bitrate (kbps) | Sample Rate | Bit Depth | Latency | ใช้กับ | คุณภาพ | ราคา Module |
|---|---|---|---|---|---|---|---|
| SBC | 193–345 | 44.1/48 kHz | 16-bit | 200–300 ms | ทุกอุปกรณ์ (mandatory) | พื้นฐาน | ถูก |
| AAC | 128–256 | 44.1/48 kHz | 16-bit | 150–250 ms | iPhone, iPad, Mac | ดี | ปานกลาง |
| aptX | 352 | 48 kHz | 16-bit | 120 ms | Android บางรุ่น, หูฟังบางรุ่น | ดี | ปานกลาง |
| aptX HD | 576 | 48 kHz | 24-bit | 150 ms | Android รุ่นใหม่ | ดีมาก | แพง |
| aptX Adaptive | 279–420 | 48 kHz | 24-bit | 80 ms | Android รุ่นใหม่ | ดีมาก ลด latency | แพง |
| aptX LL | 352 | 48 kHz | 16-bit | 40 ms | อุปกรณ์เกม/วิดีโอ | ดี latency ต่ำ | แพง |
| LDAC | 330/660/990 | 96 kHz | 24-bit | 200 ms | Sony, Android | ดีที่สุด | แพง |
| LHDC | 400/900 | 96 kHz | 24-bit | 200 ms | บาง Android/หูฟัง | ดีที่สุด | แพง |
| LC3 / LC3plus | 160–320 | 48 kHz | 24-bit | 20–40 ms | LE Audio (BT 5.2+) | ดี ประหยัดพลังงาน | กำลังมา |
สิ่งสำคัญ: แม้ codec ดี แต่ถ้า module ใช้ DAC ราคาถูก (THD+N สูง, SNR ต่ำ) เสียงก็ไม่ดี ดังนั้น codec + DAC บน module ต้องดีพร้อมกัน
SBC ลึก: เป็น mandatory codec ทุกอุปกรณ์ต้องรองรับ แต่ quality ขึ้นกับ bitpool — bitpool สูง = quality สูง = latency สูง บาง module ตั้ง bitpool ต่ำเพื่อลด latency → เสียงเพี้ยน
AAC ลึก: Apple ใช้ encoder ที่ดีมาก ถ้า module รองรับ AAC decoder ดี → เสียงใกล้ lossless ที่ 256 kbps แต่ถ้า module ใช้ decoder ราคาถูก → เพี้ยน
aptX ลึก: ใช้ ADPCM (Adaptive Differential PCM) ที่ 4:1 compression ratio → เสียงดีกว่า SBC ที่ bitrate เท่ากัน แต่ต้องอุปกรณ์ทั้งสองฝั่งรองรับ
Latency สำคัญยังไง: ถ้าคุณดู YouTube หรือเล่นเกม latency > 200 ms = ปากไม่ตรงกับเสียง หรือยิงปืนแล้วเสียงตามทีหลัง
ภาพที่ 7.3 วางเสาอากาศให้ห่างจากแอมป์/สายไฟ (ดี) vs วางใกล้แอมป์/สายกำลัง (แย่) — EMI จากแอมป์ Class-D รบกวน BT ได้
Bluetooth Module ยอดนิยมในตลาดไทย
| Module | ชิปภายใน | BT Version | Codecs | Output | ราคา (บาท) | ข้อดี | ข้อเสีย |
|---|---|---|---|---|---|---|---|
| MH-M18 | BK3254? / JL? | 4.2 | SBC | Analog 3.5mm | 39–69 | ถูก หาง่าย ใช้ง่าย | ไม่รู้ชิปแน่นอน DAC ธรรมดา |
| MH-M28 | BK3254? / JL? | 4.2 | SBC | Analog 3.5mm | 49–79 | ถูก มี remote | คล้าย M18 |
| MH-M38 | BK3254? / JL? | 5.0 | SBC | Analog 3.5mm | 59–99 | BT 5.0 | ยังไม่ชัดว่าดีกว่า |
| F-6188 | AC6905A? | 5.0 | SBC, AAC? | Analog 3.5mm | 79–129 | มี app บางรุ่น | ข้อมูลไม่ชัด |
| XY-P15W | JL? / BK? | 5.0 | SBC | Analog + มี amp ในตัว 15W | 159–299 | ครบในตัว | Amp คุณภาพธรรมดา |
| KRC-86B | CSR8635 clone | 4.0 | SBC, aptX | Analog 3.5mm | 199–399 | CSR ดี ถ้าของแท้ | มี clone มาก ต้องดูให้ดี |
| KRC-109B | CSR8645 clone | 4.1 | SBC, AAC, aptX | Analog 3.5mm | 299–499 | รองรับ AAC + aptX | แพง มี clone |
| JDY-08 | CC2541 / BK? | 4.0 | BLE (ไม่ใช่ A2DP) | UART | 49–89 | ถูก ใช้กับ MCU | ไม่ใช่ audio module |
| JDY-31 | BK? / JL? | 4.2 | SBC | Analog 3.5mm | 59–99 | มีรีโมท | ทั่วไป |
| QCC3003/3008 | Qualcomm | 5.0 | SBC, AAC, aptX | Analog / I²S | 500–1500 | Qualcomm แท้ ดีมาก | แพง ต้อง solder เอง |
| ESP32 (A2DP) | Espressif | 4.2/5.0 | SBC, AAC | I²S / Analog | 150–350 (dev board) | เปิดเผย source, ปรับแต่งได้ | ต้องเขียน firmware |
| Raspberry Pi + BT | Broadcom / Cypress | 5.0 | SBC, AAC, aptX | USB / I²S / Analog | 1000+ (RPi) | ยืดหยุ่นสูงสุด | ต้อง setup Linux |
สิ่งสำคัญ: ตลาดไทยเต็มไปด้วย module ที่ไม่ระบุชิปจริง หรือระบุผิด (เช่น เขียน “CSR” แต่จริง ๆ เป็น JL clone) วิธีตรวจ: ดู app (CSR มี app ชื่อ “CSR Bluetooth”) หรือดู MAC address (CSR มักขึ้นต้นด้วย 00:02:5B)
อ่าน Datasheet Bluetooth Module ตรงไหน
เมื่อคุณเปิด PDF datasheet ของ Bluetooth SoC (เช่น CSR8635, BK3254, JL AC6905) ข้อมูลสำคัญอยู่ตรงไหน:
หน้า 1 (Features): ดู BT version, supported codecs (SBC/AAC/aptX), output type (analog/I²S) Audio Specifications: หา SNR (Signal-to-Noise Ratio) — ≥90 dB = ดี, <80 dB = มีนอยส์ THD+N: หาค่า THD+N ที่ output — <0.1% = ดี, >0.5% = เสียงเพี้ยน Output Level: ดู Vrms ที่ output — สูงเกิน → amp clipping, ต่ำเกิน → เสียงเบา Antenna Section: ดูว่าใช้ PCB antenna, ceramic, หรือ external — และ keepout area กี่ mm Power Supply: ดู VCC range — ถ้าเขียน 3.3V แต่คุณต่อ 5V ตรง → ชิปเสีย Current Consumption: ดูกระแสเฉลี่ยและ peak — ช่วยคำนวณแบต
ข้อควรระวัง: Module จีนส่วนใหญ่ไม่มี datasheet แบบเต็ม — มีแค่ “specification sheet” สั้น ๆ ถ้าไม่มี SNR/THD+N ให้ถือว่าคุณภาพไม่แน่นอน วัดเองด้วย REW หรือมิเตอร์
เสาอากาศ (Antenna) และ RF Layout
Bluetooth ใช้ย่านความถี่ 2.4 GHz (เดียวกับ WiFi, microwave, wireless mouse) — ถ้า antenna ไม่ดี = signal อ่อน = dropout, stuttering
ชนิด Antenna:
- PCB Antenna (เสาอากาศบนแผ่น): ราคาถูก แต่ต้องมี keepout area (ไม่มี copper ด้านหลัง/ข้าง) ถ้า module เอาไปวางบน copper plane → antenna ไม่ทำงาน
- Ceramic Antenna: เล็ก ดีกว่า PCB แต่ต้อง matching circuit (ตัวเหนี่ยวนำ + คาปาซิเตอร์)
- External Antenna (SMA/IPEX): ดีที่สุด หมุนได้ แต่ต้องเพิ่ม connector + ต้องห่างจาก metal
Keepout Area: พื้นที่รอบ ๆ antenna ที่ต้องว่าง (ไม่มี copper, component, หรือแม้แต่ solder mask หนา) ขั้นต่ำ 5–10mm รอบ ๆ antenna
RF Ground: Ground plane ด้านล่าง antenna ต้องต่อลง ground ที่ดี — ถ้าไม่มี → return loss สูง → antenna ไม่ทำงาน
ข้อสังเกตจากชุมชน DIY ไทยและปัญหาที่พบบ่อย: ถ้าคุณเอา Bluetooth module ไปวางติดกับ TPA3116 (ที่มี switching noise 250kHz+) หรือติดกับ battery (ที่มี current spike) → antenna อาจถูกรบกวน → range สั้น วิธีแก้: ห่างออก 5cm+, ใช้ shielding, หรือใช้ external antenna (ข้อมูลจากประสบการณ์ส่วนตัว/กลุ่ม DIY ไทย ไม่ใช่ข้อมูลทางวิทยาศาสตร์)
ทำไมบลูทูธหลุด / กระตุก / มีเสียงแทรก
| อาการ | สาเหตุ | วิธีตรวจ | วิธีแก้ |
|---|---|---|---|
| เสียงหลุดเป็นระยะ ๆ | Signal อ่อน / interference | ดู RSSI ในโทรศัพท์ | ห่างจาก WiFi, ใช้ external antenna |
| เสียงกระตุก (stutter) | Packet loss / re-transmission | ฟังว่าหลุดที่ความถี่เดียวกันหรือสุ่ม | ลด interference, ใช้ BT 5.0+, ลด bitrate |
| เสียงตื๊ด ตื๊ด ( artifacts) | SBC bitpool ต่ำ / module DAC แย่ | เปลี่ยนโทรศัพท์ / codec | ใช้ module ที่รองรับ AAC, ตั้ง bitpool สูง |
| Latency สูง | Codec / buffer ใหญ่ | ดู YouTube ปากตรงไหม | ใช้ aptX LL หรือ LE Audio |
| ต่อไม่ได้ | Pairing list เต็ม / module ค้าง | ลบ pairing เก่า, reset module | Clear pairing, กด reset 5 วินาที |
| ช่วงเงียบมีเสียง | DAC noise floor สูง / gain สูง | วัด AC ที่ output ช่วงเงียบ | ใช้ module ที่มี SNR > 80 dB |
| สัญญาณ WiFi แย่ลง | BT รบกวน WiFi (co-channel) | เปลี่ยน WiFi channel 1/6/11 | ใช้ WiFi 5GHz แทน 2.4GHz |
LE Audio และอนาคต
LE Audio (Bluetooth 5.2+):
- ใช้ LC3 codec (แทน SBC) — คุณภาพดีกว่าที่ bitrate ต่ำกว่า (ประหยัดพลังงาน)
- รองรับ Broadcast Audio (Auracast) — ส่งเสียงไปหลายลำโพงพร้อมกัน
- Multipoint ดีขึ้น — ต่อพร้อมกัน 2+ อุปกรณ์
- Latency ต่ำ (20–40 ms) — ดีกว่า SBC มาก
แต่ปัญหา: Module LE Audio ยังหายากและแพงในตลาดไทย (2026) — ส่วนใหญ่ยังเป็น Classic Bluetooth A2DP
ทดลองทำเอง
ทดลอง 1: ทดสอบ Range
อุปกรณ์: Bluetooth module, โทรศัพท์, เพลง
ขั้นตอน:
- ต่อ module กับโทรศัพท์ เล่นเพลง
- เดินห่างออก 1 เมตร → เสียง OK?
- เดินห่าง 3 เมตร → OK?
- เดินห่าง 5 เมตร + มีกำแพง 1 ชั้น → OK?
- เอามือปิด antenna บน module → หลุดไหม?
คำถาม: ถ้า range แค่ 2 เมตร → สาเหตุอาจเป็นอะไร? (เฉลย: antenna ไม่ดี, อยู่ใกล้ metal/copper, module ใช้พลังงานต่ำ, หรือ interference)
ทดลอง 2: ทดสอบ Codec
อุปกรณ์: Android รุ่นที่รองรับ Developer Options (บางรุ่น), Bluetooth module
ขั้นตอน:
- โทรศัพท์ Android → Settings → Developer Options → Bluetooth Audio Codec
- ดูว่าเชื่อมต่อแล้วใช้ codec อะไร (SBC / AAC / aptX / LDAC)
- เปลี่ยน codec (ถ้าโทรศัพท์ให้) → ฟังความแตกต่าง
- เปลี่ยน bitpool / sample rate → ฟังความแตกต่าง
คำถาม: ถ้า module รองรับแค่ SBC โทรศัพท์จะใช้ codec อะไร? (เฉลย: SBC — mandatory)
ทดลอง 3: วัด Noise Floor
อุปกรณ์: Module + แอมป์ + ลำโพง, มัลติมิเตอร์ AC
ขั้นตอน:
- ต่อ module กับแอมป์ (ผ่านสายสั้น)
- ไม่เล่นเพลง (หรือ mute ที่โทรศัพท์)
- วัด AC ที่ output แอมป์ (หรือ input แอมป์ถ้า gain ต่ำ)
- บันทึกค่า mV AC — ยิ่งต่ำ = เงียบยิ่งดี
- ลองเปลี่ยน module → ดูว่า noise floor ต่างกันไหม
คำถาม: ถ้า noise floor สูง (เช่น 50mV) → สาเหตุอาจเป็นอะไร? (เฉลย: module DAC แย่, gain สูงเกิน, ground loop, หรือสายสัญญาณยาวรับ interference)
Decision Rule
| ถ้าคุณต้องการ… | เลือก Module… | เพราะ… |
|---|---|---|
| ถูกที่สุด ใช้งานทั่วไป | MH-M18, MH-M28, F-6188 | SBC พอใช้ ราคาต่ำ |
| iPhone user | Module รองรับ AAC | AAC จาก iPhone ดีมาก |
| Android + เกม | Module รองรับ aptX LL | Latency ต่ำ |
| Audiophile / คุณภาพสูง | QCC3003/3008, LDAC module | Codec ดี DAC ดี |
| จูนได้ / ยืดหยุ่น | ESP32 A2DP | Source code เปิดเผย |
| Range ไกล | Module มี external antenna | Antenna ดีกว่า PCB |
| ประหยัดพลังงาน | LE Audio module (ถ้ามี) | LC3 ประหยัดกว่า SBC |
สรุปบทที่ 7
- Codec สำคัญ: SBC = มาตรฐาน, AAC = iPhone, aptX = Android, LDAC = Sony/Hi-Res
- Module ไทย: หลายตัวไม่ระบุชิปจริง — ต้องดูให้ดี (CSR clone vs ของแท้)
- Antenna สำคัญ: 2.4GHz แออัด — ต้องมี keepout area หรือใช้ external
- Latency: สำคัญกับ video/gaming — aptX LL หรือ LE Audio ดีที่สุด
- Noise floor: ขึ้นกับ DAC บน module + gain + layout — วัดได้
- Interference: WiFi 2.4GHz, microwave, USB 3.0 รบกวนได้ — ห่างออกหรือใช้ WiFi 5GHz
- LE Audio: อนาคต (LC3, Auracast, ประหยัดพลังงาน) แต่ module ยังหายาก
แบบฝึกหัด
- ถ้าโทรศัพท์ Android รองรับ aptX แต่ module รองรับแค่ SBC → ใช้ codec อะไร? (เฉลย: SBC — fallback ไป mandatory codec)
- ทำไม LE Audio ถึงประหยัดพลังงานกว่า Classic A2DP? (เฉลย: LC3 มีคุณภาพดีกว่า SBC ที่ bitrate ต่ำกว่า → ใช้พลังงานส่งน้อยลง)
- ถ้า Bluetooth module วางติด TPA3116 → เกิดอะไรขึ้น? (เฉลย: EMI จาก switching 250kHz+ รบกวน 2.4GHz signal → range สั้น หรือ dropout)
- วิธีตรวจว่า module เป็น CSR ของแท้หรือ clone? (เฉลย: ดู laser marking, MAC address prefix, หรือลองใช้ CSR app)
- ถ้า noise floor สูง 50mV ที่ input amp แต่ module output ควรเป็น 1mV → สาเหตุอาจเป็นอะไร? (เฉลย: gain สูงเกิน, ground loop, สายยาวรับ interference)