เบรดบอร์ด กับสาย จัมเปอร์ แถวไหนต่อกัน และทำไม ESP32 ไม่พอดีบอร์ด
ข้างในเบรดบอร์ดต่อกันยังไง แถวละ 5 รู ร่องกลาง รางไฟที่บางบอร์ดขาดกลาง ทำไมบอร์ด ESP32 DevKit เสียบแล้วไม่เหลือรู แก้ยังไง และข้อผิดพลาดการต่อสายที่เจอบ่อย
- รูในแถวเดียวกันฝั่งเดียวกัน 5 รูต่อถึงกัน ร่องกลางแยกสองฝั่งออกจากกัน รางไฟวิ่งตามยาว
- รางไฟซ้ายกับขวาไม่ได้ต่อกัน และบอร์ดยาวบางรุ่นรางไฟขาดกลาง เช็กด้วยมัลติมิเตอร์ก่อนเสมอ
- บอร์ด ESP32 DevKitC 38 ขากว้างพอดีเบรดบอร์ดทั้งแผ่น ไม่เหลือรู ใช้เบรดบอร์ดสองแผ่นวางคู่กัน
- ขา GPIO ของ ESP32 ทนได้ 3.6 V สัญญาณ 5 V ต้องผ่านวงจรแบ่งแรงดันก่อน
เบรดบอร์ดคือแผ่นที่เสียบขาชิ้นส่วนและสายได้โดยไม่ต้องบัดกรี ข้างในมีแถบโลหะที่ต่อรูบางกลุ่มเข้าด้วยกัน ถ้ารู้ว่ากลุ่มไหนต่อกัน ครึ่งหนึ่งของปัญหา “วงจรไม่ทำงาน” จะหายไป บทนี้อธิบายการต่อภายใน ปัญหาบอร์ด ESP32 ที่กว้างจนไม่เหลือรูให้เสียบสาย และข้อผิดพลาดที่ทำให้เสียเวลาไล่สายเป็นชั่วโมง
ข้างในเบรดบอร์ดต่อกันยังไง
เบรดบอร์ดมาตรฐานมีสองส่วน
- แถวกลาง (terminal strip) แต่ละแถวแบ่งเป็นสองฝั่ง ฝั่งละ 5 รู (มักเขียนคอลัมน์ a–e กับ f–j) 5 รูในฝั่งเดียวกันต่อถึงกันด้วยแถบโลหะชิ้นเดียว
- ร่องกลาง (ravine) แยกฝั่ง a–e ออกจากฝั่ง f–j ไฟไม่ข้าม ร่องนี้มีไว้ให้ชิป DIP คร่อม ขาแต่ละขาจะได้อยู่คนละแถวไม่ชนกัน
- รางไฟ (power rail) แถบยาวที่ขอบบนและล่าง มีเครื่องหมาย + และ − รูตามยาวในรางเดียวกันต่อถึงกัน ใช้เป็นเส้น 3.3 V และ GND
ระยะห่างรูคือ 0.1 นิ้ว (2.54 mm) เท่ากับระยะขา header ของบอร์ดและเซนเซอร์ส่วนใหญ่
สองเรื่องที่คนพลาดบ่อย
- รางไฟฝั่งบนกับฝั่งล่างไม่ได้ต่อกัน ต้องใช้สายจัมเปอร์เชื่อมถ้าอยากใช้ไฟเดียวกันทั้งสองฝั่ง
- เบรดบอร์ดยาวบางรุ่นรางไฟขาดกลาง เดิมทำไว้ให้ใช้สองแรงดัน เช่น 3.3 V ครึ่งหนึ่ง 5 V อีกครึ่ง บางรุ่นมีเส้นแบ่งบนลาย บางรุ่นไม่มี
เบรดบอร์ดใหม่ทุกแผ่น ใช้มัลติมิเตอร์โหมดความต่อเนื่องแตะหัวกับท้ายรางไฟก่อนใช้ ใช้เวลา 10 วินาที ประหยัดเวลาไล่วงจรเป็นชั่วโมง (ดูบทมัลติมิเตอร์)
ตัวอย่าง: นับรูให้เห็นภาพ
ขนาดที่ขายทั่วไปตั้งชื่อตามจำนวนรู (tie points) แยกได้แบบนี้
เบรดบอร์ด 830 รู (ขนาดเต็ม)
- แถวกลาง 63 แถว × 10 รู = 630 รู
- รางไฟ 4 เส้น × 50 รู = 200 รู
- รวม 630 + 200 = 830 รู
- แต่จุดที่ต่อแยกกันจริงในแถวกลางมีแค่ 63 × 2 = 126 จุด (แถวละสองฝั่ง ฝั่งละ 5 รูเป็นจุดเดียวกัน)
เบรดบอร์ด 400 รู (ครึ่งแผ่น)
- แถวกลาง 30 แถว × 10 รู = 300 รู
- รางไฟ 4 เส้น × 25 รู = 100 รู
- รวม 400 รู จุดต่อแยกในแถวกลาง 30 × 2 = 60 จุด
ตัวเลขที่ควรจำจากตัวอย่างนี้: ขาชิ้นส่วนหนึ่งขากินไป 1 รู เหลือ 4 รูในจุดเดียวกันสำหรับเสียบสายต่อออก
ทำไมบอร์ด ESP32 DevKit ไม่พอดีเบรดบอร์ด
บอร์ด ESP32-DevKitC มีขา 38 ขา แถวละ 19 ขา สองแถวห่างกันค่อนข้างกว้าง พอเสียบคร่อมร่องกลางของเบรดบอร์ดแผ่นเดียว ขาทั้งสองแถวไปอยู่เกือบชิดขอบ คู่มือของ CircuitPython สำหรับบอร์ดนี้บอกว่ามันกว้างพอดีปิดเบรดบอร์ดทั้งสองฝั่ง ไม่เหลือรูให้เสียบสายเลย
ทางแก้ที่ใช้กันจริง
| วิธี | ทำยังไง | ข้อดี / ข้อเสีย |
|---|---|---|
| เบรดบอร์ดสองแผ่นวางคู่ | ถอดรางไฟด้านที่ชนกันออก (บางแผ่นต้องกรีดเทปกาวใต้แผ่น) แล้วให้ขาแต่ละแถวลงคนละแผ่น | เหลือรูทั้งสองฝั่ง แนะนำที่สุด |
| เสียบฝั่งเดียว | ขาแถวหนึ่งลงเบรดบอร์ด อีกแถวลอยไว้ | ใช้ได้แค่ขาฝั่งเดียว |
| สายจัมเปอร์ตัวเมียต่อตรง | ไม่เสียบบอร์ดลงเบรดบอร์ด ใช้สายตัวเมียต่อจากขาไปเบรดบอร์ดอีกแผ่น | ยืดหยุ่น แต่สายหลุดง่าย |
| ใช้บอร์ดขนาดเล็ก | บอร์ด ESP32 ขนาดนิ้วโป้งหลายรุ่นแคบกว่า | เหลือรู แต่ขาออกมาน้อยกว่า |
ก่อนซื้อบอร์ด เทียบระยะระหว่างแถวขากับเบรดบอร์ดที่มี บทถัดไปเรื่องเลือกบอร์ดจะพูดถึงบอร์ดเล็กกับ DevKit เพิ่ม
สายจัมเปอร์
- ผู้-ผู้ (male-male) เสียบเบรดบอร์ดถึงเบรดบอร์ด ใช้บ่อยที่สุด
- ผู้-เมีย (male-female) จากขา header ของเซนเซอร์มาลงเบรดบอร์ด
- เมีย-เมีย (female-female) ต่อขา header ถึงขา header ตรง ๆ
สายสำเร็จรูปแบบนิ่มสะดวก แต่ข้างในขาดได้โดยดูไม่ออก ถ้าวงจรเดียวกันใช้นานบนโต๊ะ ใช้สายแข็งตัดพอดีระยะวางราบกับแผ่น จะไล่วงจรง่ายและไม่เกี่ยวหลุด
ต่อไฟเลี้ยงให้ถูก: 3.3 V กับ 5 V
บอร์ด ESP32 ทำงานที่ 3.3 V แต่บนบอร์ดมักมีทั้งขา 5V (ไฟจาก USB) และขา 3V3 (ไฟหลังตัวควบคุมแรงดัน)
- ใช้ขา 3V3 เลี้ยงเซนเซอร์ 3.3 V แล้วลากเข้ารางไฟ + ฝั่งหนึ่ง ขา GND ลงราง −
- อย่าจ่ายไฟพร้อมกันสองทาง คู่มือ ESP32-DevKitC บอกว่าจ่ายไฟได้สามทาง คือ USB, ขา 5V หรือขา 3V3 และต้องเลือกใช้ทางเดียวเท่านั้น
- GND ต้องต่อร่วมกันทุกตัว เซนเซอร์ที่ใช้แหล่งจ่ายแยก ถ้า GND ไม่ต่อร่วมกับบอร์ด สัญญาณจะอ่านไม่ได้
ขา GPIO ของชิป ESP ทนแรงดันได้ 3.6 V ตามคำถามที่พบบ่อยของ Espressif ถ้ามีสัญญาณ 5 V จากเซนเซอร์หรือโมดูลอื่น ต้องแบ่งแรงดันก่อน
ตัวอย่างวงจรแบ่งแรงดันด้วยตัวต้านทาน 10 kΩ (ฝั่งสัญญาณ) กับ 20 kΩ (ฝั่ง GND)
- แรงดันออก = 5 × 20 ÷ (10 + 20)
- = 5 × 0.667 = 3.33 V ต่ำกว่า 3.6 V ปลอดภัย
- กระแสที่ไหลผ่าน = 5 ÷ 30,000 ≈ 0.17 mA น้อยพอไม่โหลดสัญญาณ
วิธีนี้ใช้ได้กับสัญญาณทางเดียวที่ไม่เร็วมาก เช่นขาเอาต์พุตของเซนเซอร์ สัญญาณสองทางอย่าง I2C ใช้โมดูลแปลงระดับแรงดันแทน (ตัวอย่างการต่อ I2C อยู่ในบทอ่านค่า BME280)
ข้อผิดพลาดที่เจอบ่อย
| อาการ | สาเหตุ | เช็กยังไง |
|---|---|---|
| LED ไม่ติดเลย | ขาสองขาเสียบแถวเดียวกัน ลัดตัวเอง | ขาแต่ละขาต้องอยู่คนละแถว |
| ครึ่งแผ่นมีไฟ อีกครึ่งไม่มี | รางไฟขาดกลาง | โหมดความต่อเนื่องหัวกับท้ายราง |
| เซนเซอร์ฝั่งล่างไม่ทำงาน | ลืมเชื่อมรางบนกับรางล่าง | วัดแรงดันที่รางล่าง |
| อ่านค่าเพี้ยน กระโดด | GND ไม่ต่อร่วม | ไล่สาย GND ทุกตัวกลับมาที่บอร์ด |
| บอร์ดร้อน รีเซ็ต | จ่ายไฟสองทางพร้อมกัน หรือต่อ 5V ลงราง 3.3 V | ถอด USB แล้ววัดแรงดันรางไฟ |
| ทำงานบ้างไม่ทำงานบ้าง | สายขาดใน ขาเสียบไม่ลึก | กดขาให้สุด ไล่เช็กสายทีละเส้น |
นิสัยที่ช่วยได้มาก: ปิดไฟทุกครั้งก่อนย้ายสาย และต่อสายไฟเลี้ยงเป็นเส้นสุดท้าย หลังจากไล่ดูทุกขาแล้ว
บทถัดไป: เลือกบอร์ด ESP32 รุ่นไหนดี
แหล่งข้อมูล
คำถามที่พบบ่อย
เบรดบอร์ดเหมาะกับงานถาวรไหม
ไม่เหมาะ หน้าสัมผัสหลวมได้เมื่อใช้ไปนานหรือโดนสั่น ใช้ทดลองวงจรให้ทำงานก่อน แล้วย้ายไปบัดกรีบนแผ่นปรุหรือบอร์ดจริงเมื่อจะใช้งานยาว
ทำไมเสียบแล้วบางทีทำงาน บางทีไม่ทำงาน
มักเป็นสายจัมเปอร์ที่ขาดข้างในหรือขาชิ้นส่วนที่เสียบไม่ลึก ใช้โหมดความต่อเนื่องของมัลติมิเตอร์ไล่เช็กทีละเส้น และกดขาชิ้นส่วนให้ลงสุด
สีสายสำคัญไหม
ไฟฟ้าไม่สนสี แต่คนสน ใช้สีแดงกับไฟบวก สีดำกับ GND เสมอ จะไล่วงจรได้เร็วขึ้นมากและลดโอกาสต่อกลับขั้ว
วงจรและโค้ดในบทความทดสอบกับบอร์ดตัวอย่าง บอร์ดต่างรุ่นอาจใช้ขาต่างกัน ตรวจ pinout ของบอร์ดที่ใช้ก่อนต่อไฟเสมอ