สวัสดีครับ บทความนี้จะมาแนะนำเรื่องการตรวจสอบเบื้องต้นเกี่ยวกับ Arduino mega sensor shield v2.0 ซึ่งเป็นบอร์ดยอดนิยมในการใช้ประโยชน์จาก IO ที่มากมายของ Arduino mega 2560 ในการขยายขา ไฟเลี้ยง VCC และ กราว GND เข้าขา IO ต่างๆ รวมถึงพอร์ตการสื่อสารต่างๆให้ใช้งานง่ายขึ้น ช่วยให้สายไฟไม่ระโยงระยางจนเกินไปซึ่งตัวโมดูลนี้จะอำนวยความสะดวก แต่มันก็ไม่ได้พร้อมใช้งานขนาดนั้นซะทีเดียว ด้วยความที่บางบอร์ดถูกบัดกรีมาจากจีน อาจมีข้อผิดพลาดบางประการที่อาจทำให้เวลาเราเสียบ Arduino mega 2560 เข้ากับคอมพิวเตอร์สามารถทำงานได้ แต่พอประกบ Sensor shield ด้วย กลายเป็นว่าไฟที่เคยติดดันมาดับซะอย่างนั้นปัญหาที่อาจเกิดขึ้นมี 3 ตำแหน่งด้วยกัน คือ
1. จั้มเปอร์ PWR_SEL ถูกต่อไว้ ซึ่งโดยปกติจะต่อไว้เพื่อเลือกแหล่งจ่ายไฟจากเทอร์มินอลดังรูป เพื่อใช้ในการจ่ายไฟให้เซนเซอร์ต่างๆรวมถึงบอร์ดด้วย ซึ่งแหล่งจ่ายไฟที่จ่ายผ่านเทอร์มินอลนี้จะต้องใช้ไฟ 5V
ซึ่งการนำ จั้มเปอร์นี้ออก จะทำให้เราสามารถใช้ไฟจาก USB ได้ กรณีที่ไม่ได้ต่อไฟแยก หรืออัพโหลดโปรแกรมใหม่ หรือมอนิเตอร์ค่าต่างๆผ่าน Serial monitor แต่อย่าลืมว่า USB จากคอมพิวเตอร์ส่วนใหญ่จะให้กระแสแค่ 350 มิลลิแอมป์เท่านั้น การต่อเซนเซอร์ที่กินกระแสสูง อาจส่งผลกระทบกับคอมพิวเตอร์รุ่นเก่าๆได้ ซึ่งอาการคือ พอร์ตจะดับไป หรือเสียหายถาวรครับ
วิธีการที่ถูกต้องในการอัพโหลดโปรแกรมในกรณีที่มีเซนเซอร์จำนวนมากต่ออยู่ จึงจำเป็นต้องจ่ายไฟแยกโดยการใส่จั้มเปอร์ PWR_SEL ไว้แล้วจึงค่อยเสียบ USB ต่อเพื่ออัพโหลดโปรแกรมนั่นเอง
2. VCC กับ GND ชนกันใต้ Shield จากการบัดกรีจากจีน ข้อผิดพลาดจากการบัดกรีเกิดขึ้นได้ แต่บอร์ด Arduino ปกติแล้วจะมีชิพที่ป้องกันการลัดวงจรกรณีผู้ใช้ต่อ VCC ลงกราวโดยตรงไว้อยู่ ดังนั้นหากเสียบ Arduino mega เข้ากับ sensor shield แล้วพบว่าไฟดับทันที ลองพลิกดูใต้ shield ว่ามีตะกั่วบัดกรีลัดวงจรกันอยู่รึป่าว ถ้ามี ให้นำหัวแร้งมาจัดการมันก็เป็นอันเสร็จสรรพ
3. ขั้วพินของ VCC กับ GND ชนกันบนบอร์ด อันนี้อาจเป็นปัญหาคลาสสิคมาก เจอบ่อย และเกิดขึ้นง่ายจากการขนส่ง เสียเวลาดัดพินพวกนี้สักนิดชีวิตดีครับ
สุดท้ายเป็นปัญหาอีกอย่างของบอร์ดนี้ คือ VCC บนบอร์ดไม่ได้ต่อกันทั้งหมดนั่นเองครับเช่น พอร์ต vcc ข้างๆ IO digital 14 และ A11 จะไม่ต่อกันหากไม่ได้เสียบ jumper ซึ่งเกิดจากการออกแบบบอร์ดโดยพ่วง vcc ลงไปบนสายเดียวกับเส้นจั้มเปอร์ ดังนั้นหากเราไม่ได้จ่ายไฟนอก จะไม่มีไฟเลี้ยงผ่าน vcc ใกล้ IO บางตัว (เช่น digital 0 - digital 35) อาจเลือก vcc ใกล้ IO ตัวอื่นที่มีไฟ 5v ก็ได้เหมือนกันครับ