ทดสอบมาตรความเร่ง
ตรวจสอบมาตรความเร่งของโทรศัพท์หรือแท็บเล็ตได้ในเบราว์เซอร์ แตะเริ่มแล้วขยับอุปกรณ์ — แกน X, Y และ Z จะแสดงค่าความเร่งแบบเรียลไทม์เป็นหน่วย m/s² มาตรวัดจะแสดงแรง G รวม และทุกการเขย่าจะถูกนับ
แตะเริ่ม แล้วขยับโทรศัพท์ — แต่ละแกนจะแสดงค่าแบบเรียลไทม์เป็นหน่วย m/s²
เปิดหน้านี้บนโทรศัพท์หรือแท็บเล็ตที่ต้องการทดสอบ — คอมพิวเตอร์มักไม่มีเซ็นเซอร์เคลื่อนไหว
โทรศัพท์ที่วางนิ่งจะอ่านค่าประมาณ 1G — นั่นคือแรงโน้มถ่วง มีเพียงการตกอิสระเท่านั้นที่อ่านค่าเป็นศูนย์
ขยับซ้าย-ขวา จากนั้นขึ้น-ลง แล้วเข้าหาตัว เพื่อให้แต่ละแกนตอบสนองทีละแกน
การเขย่าเร็ว ๆ ทำให้แรง G พุ่งเกิน 1G และเพิ่มตัวนับ — สัญญาณเดียวกับฟีเจอร์เขย่าเพื่อยกเลิก
มาตรความเร่งเป็นตัวขับเคลื่อนการหมุนจออัตโนมัติ การนับก้าว ท่าทางเขย่า และเกมที่ควบคุมด้วยการเคลื่อนไหวทุกชนิด เมื่อมันคลาดเคลื่อนหรือหยุดทำงาน ฟีเจอร์เหล่านี้จะล้มเหลวแบบชวนงง: จอไม่หมุน แอปฟิตเนสนับก้าวผิด เกมแข่งรถเอียงไปด้านใดด้านหนึ่ง การทดสอบนี้อ่านค่าจากเซ็นเซอร์โดยตรง ทำให้คุณรู้ได้ในไม่กี่วินาทีว่าฮาร์ดแวร์รายงานการเคลื่อนไหวหรือไม่ และแต่ละแกนตอบสนองหรือเปล่า — คุ้มค่าสามสิบวินาทีก่อนซื้อโทรศัพท์มือสอง หลังทำตกหรือซ่อม หรือเมื่อแอปที่ใช้การเคลื่อนไหวทำงานผิดปกติและคุณอยากรู้ว่าปัญหาอยู่ที่แอปหรือเซ็นเซอร์ ใช้คู่กับ ทดสอบหน้าจอสัมผัส เพื่อตรวจสอบหน้าจอไปพร้อมกัน
การทดสอบนี้รับข้อมูลจาก DeviceMotion API ของเบราว์เซอร์ ซึ่งเป็นสตรีมการเคลื่อนไหวเดียวกับที่เกมบนเว็บได้รับ ค่าจะเข้ามาหลายครั้งต่อวินาทีในหน่วยเมตรต่อวินาทีกำลังสอง (m/s²) โดย 9.81 m/s² เท่ากับ 1G หรือแรงโน้มถ่วงโลกหนึ่งหน่วย ค่าที่อ่านได้ในแต่ละแกนรวมแรงโน้มถ่วงไว้ด้วย ซึ่งทำให้ตีความได้ง่าย: โทรศัพท์ที่วางราบบนโต๊ะจะแสดงค่าประมาณ +9.8 บนแกน Z และใกล้ศูนย์บน X และ Y เมื่อเอียงเครื่อง ค่า 9.8 นั้นจะเคลื่อนไปมาระหว่างแกน ตัวนับการเขย่าใช้สตรีมที่ไม่รวมแรงโน้มถ่วง จึงนับเฉพาะแรงกระแทกจริงเท่านั้น บน iPhone และ iPad ระบบ iOS จะขออนุญาตใช้งานเซ็นเซอร์การเคลื่อนไหวเมื่อคุณแตะเริ่ม — จะไม่มีการอ่านค่าใดๆ จนกว่าคุณจะอนุญาต ไม่มีการอัปโหลดข้อมูล ตัวเลขจะไม่ออกจากหน้านี้เลย
อ่านค่า X, Y และ Z อย่างไร?
| แกน | ทิศทาง | สิ่งที่ควรเห็น |
|---|---|---|
| X | ไปตามหน้าจอ — ซ้ายและขวา | เลื่อนโทรศัพท์ไปด้านข้างบนโต๊ะ: ค่า X จะแกว่งเป็นลบและบวก ขณะที่ Y และ Z แทบไม่ขยับ |
| Y | ตามความยาวหน้าจอ — จากล่างขึ้นบน | เลื่อนออกแล้วดึงกลับ หรือตั้งโทรศัพท์ขึ้น: ค่า Y จะเปลี่ยนแปลง ขณะที่ X และ Z นิ่ง |
| Z | ทะลุหน้าจอ — จากหน้าไปหลัง | วางหงายหน้าจอขึ้นขณะนิ่ง Z จะอ่านค่าประมาณ +9.8 m/s² (แรงโน้มถ่วง) ส่วนคว่ำหน้าจอลง ค่าจะนิ่งอยู่ที่ประมาณ −9.8 |
เหตุใดจึงอ่านค่า 1G เมื่อโทรศัพท์นิ่งสนิท?
มาตรความเร่งวัดแรง ไม่ใช่การเคลื่อนไหว โทรศัพท์ที่วางอยู่บนโต๊ะถูกโต๊ะดันขึ้นด้วยแรงเท่ากับแรงโน้มถ่วงหนึ่งหน่วยพอดี ดังนั้นเซ็นเซอร์ที่ทำงานปกติจะอ่านค่า 1G ขณะนิ่ง — มันจะอ่านค่า 0G ก็ต่อเมื่อตกอย่างอิสระเท่านั้น นี่ยังเป็นเหตุผลที่ตัวเลขแกว่งไปในทิศตรงข้ามเมื่อคุณหยุดเคลื่อนไหว: การหยุดโทรศัพท์คือการชะลอความเร็ว และเซ็นเซอร์จะรายงานเป็นความเร่งย้อนกลับก่อนจะกลับมานิ่งที่ 1G พฤติกรรมทั้งสองแบบนี้หมายความว่าเซ็นเซอร์ทำงานปกติ ไม่ได้ขัดข้อง
มาตรความเร่ง เทียบกับ ไจโรสโคป
มาตรความเร่งวัดแรงเชิงเส้น — การผลัก การดึง แรงโน้มถ่วง การเขย่า ส่วนไจโรสโคปวัดอัตราการหมุน คือความเร็วที่อุปกรณ์หมุนรอบแต่ละแกน การหมุนโทรศัพท์ช้าๆ แทบไม่มีผลต่อค่าที่นี่นอกจากแรงโน้มถ่วงที่เคลื่อนระหว่างแกน ซึ่งเป็นเรื่องปกติ เพราะการหมุนเป็นหน้าที่ของไจโรสโคป ฟีเจอร์การเคลื่อนไหวส่วนใหญ่ใช้เซ็นเซอร์ทั้งสองร่วมกัน ดังนั้นหากแอปยังคงทำงานผิดปกติหลังจากทุกแกนผ่านการทดสอบแล้ว ไจโรสโคปคือผู้ต้องสงสัยรายต่อไป — ตรวจสอบได้ด้วย ทดสอบไจโรสโคป
ไม่มีค่าอ่าน? การแก้ไขปัญหา
| ปัญหา | สาเหตุที่เป็นไปได้ | วิธีแก้ |
|---|---|---|
| ทุกค่าว่างเปล่าเมื่อใช้คอมพิวเตอร์ | เดสก์ท็อปและแล็ปท็อปส่วนใหญ่ไม่มีมาตรความเร่ง | เปิดหน้านี้บนโทรศัพท์หรือแท็บเล็ต |
| ไม่มีข้อความขออนุญาตและไม่มีข้อมูลบน iPhone | การเข้าถึงเซ็นเซอร์การเคลื่อนไหวถูกปฏิเสธสำหรับเว็บไซต์นี้ไว้ก่อนหน้านี้ | ใน Safari: เมนู “aA” → การตั้งค่าเว็บไซต์ → อนุญาตการเข้าถึงการเคลื่อนไหวและการวางแนว แล้วโหลดหน้าใหม่ |
| ข้อความขออนุญาตไม่ปรากฏเลยในเบราว์เซอร์อื่น | เซ็นเซอร์การเคลื่อนไหวต้องใช้หน้าเว็บที่ปลอดภัย และวิว in-app บางตัวปิดกั้นการเข้าถึง | เปิดหน้านี้ผ่าน HTTPS ในเบราว์เซอร์เต็มรูปแบบ ไม่ใช่ใน in-app view |
| ค่าค้างนิ่งหรืออัปเดตเป็นช่วงๆ | โหมดประหยัดแบตเตอรี่หรือความผิดพลาดของเซ็นเซอร์ในระบบปฏิบัติการกำลังจำกัดการส่งข้อมูล | ปิดโหมดประหยัดพลังงาน รีสตาร์ทอุปกรณ์ แล้วทดสอบใหม่ |
| แกนหนึ่งไม่ขยับเลย | เซ็นเซอร์หรือการปรับเทียบของแกนนั้นทำงานผิดพลาด | รีสตาร์ทแล้วทดสอบใหม่ หากยังคงนิ่งอยู่ แสดงว่าเซ็นเซอร์เสีย — ควรรู้ไว้ก่อนซื้อหรือแจ้งเคลมซ่อม |
