SL.pro
Blog · · 8 min read

ทำไมค่าที่อ่านจากระดับน้ำถึงผิด: คู่มือแก้ปัญหา

เวลาแอประดับน้ำอ่านค่าผิด สาเหตุมักหนีไม่พ้นสี่อย่างนี้ เซนเซอร์ยังไม่ได้ปรับเทียบ เคสโทรศัพท์ทำให้เกิดออฟเซ็ต พื้นผิวมีการสั่น หรือเบราว์เซอร์บล็อกเซนเซอร์ตรวจจับการเคลื่อนไหวของเครื่อง แต่ละอย่างมีวิธีแก้ที่รวดเร็ว และส่วนใหญ่คุณจะบอกได้ในเวลาไม่กี่นาทีว่ากำลังเจอปัญหาไหน

สรุปประเด็นสำคัญ

  • ผิดเท่ากันทุกครั้งคือเซนเซอร์ยังไม่ได้ปรับเทียบ ให้ทำการปรับเทียบสองจุดก่อนเลย
  • ค่ากระโดดไปมามักเกิดจากการสั่นหรือมือสั่น ใช้ปุ่ม Hold/Freeze ล็อกค่าให้นิ่ง
  • เคสโทรศัพท์ที่ไม่เรียบทำให้เครื่องเอียงไปเสี้ยวองศา ให้ปรับเทียบในสภาพเคสแบบเดียวกับที่จะวัดจริง
  • Brave และ Samsung Internet บล็อกเซนเซอร์การเคลื่อนไหวไว้ตั้งแต่แรก Spirit Level Pro จะตรวจจับได้และแสดงขั้นตอนแก้ไขสำหรับเบราว์เซอร์ของคุณ
  • ปรับเทียบใหม่หลังอัปเดต iOS หรือ Android ครั้งใหญ่ เพราะการอัปเดตอาจทำให้ค่าฐานของเซนเซอร์เลื่อน
โต๊ะทำงานช่างไม้ที่ใช้สำหรับการวัดแม่นยำและการทดสอบเครื่องมือ
พื้นโต๊ะทำงานที่มั่นคงและปราศจากการสั่นสะเทือนเหมาะที่สุดสำหรับการทดสอบและแก้ปัญหาค่าที่อ่านจากแอประดับน้ำ

ปัญหาที่ 1: ค่าผิดเท่ากันทุกครั้ง

ถ้าแอปอ่านได้ 0.8° เสมอ ในจุดที่ระดับน้ำจริงอ่านได้ 0° นั่นคือเซนเซอร์ยังไม่ได้ปรับเทียบและมีความเอนเอียง เซนเซอร์วัดความเร่งทุกตัวออกจากโรงงานมาพร้อมออฟเซ็ตเล็ก ๆ ในตัว บางทีเรียกว่าออฟเซ็ตแบบไร้แรงโน้มถ่วง มันเป็นคุณสมบัติของฮาร์ดแวร์ ไม่ใช่ความเสียหาย และโทรศัพท์ราคาถูกก็ไม่ได้แย่กว่าเสมอไป การปรับเทียบจะหักล้างค่านี้ออกไป

วิธีวินิจฉัย

วางระดับน้ำแบบลูกน้ำ หรือแก้วน้ำที่นิ่งสนิท ไว้บนพื้นผิวเดียวกับโทรศัพท์ ถ้าทั้งคู่บอกว่าเรียบก็ไม่มีปัญหา แต่ถ้าโทรศัพท์อ่านได้ 0.6° บนพื้นที่ระดับน้ำลูกน้ำบอกว่าเรียบ นั่นคือความเอนเอียง จุดสังเกตคือค่าจะคงที่เท่าเดิม ลองวางโทรศัพท์ลงสักสิบกว่าครั้ง คุณก็จะได้ 0.6° ทุกครั้ง คลาดกันแค่หลักร้อยขององศา

วิธีแก้: ทำการปรับเทียบสองจุด

วางโทรศัพท์บนพื้นผิวที่เรียบที่สุดเท่าที่คุณมี กระจกลอยตัว เคาน์เตอร์ที่คุณเช็กมาแล้ว หรือฉากช่างกล ใช้ได้ทั้งหมด กด Calibrate จากนั้นหมุนโทรศัพท์ 180° ให้ขอบซ้ายกับขอบขวาสลับที่กัน อย่าพลิกคว่ำ แล้วกด Calibrate อีกครั้ง แอปจะเฉลี่ยค่าจากสองครั้ง ซึ่งหักล้างความเอนเอียงในทั้งสองทิศทาง

ทั้งหมดใช้เวลาไม่ถึงหนึ่งนาที โทรศัพท์ที่เคยอ่านได้ 0.7° จะกลายเป็น 0.0° หลังปรับเทียบ และค่าจะอยู่คงที่ ให้ทำซ้ำเมื่อเปลี่ยนเคส เมื่อค่าเริ่มเลื่อนหลังอัปเดตระบบ หรือหลังจากโทรศัพท์เจอความร้อนหรือความเย็นจัด

ปัญหาที่ 2: ค่ากระโดดไปมาไม่ยอมนิ่ง

ค่าที่กระโดดไปมามักหมายความว่ามีการสั่นสะเทือนส่งไปถึงเซนเซอร์ เครื่องปรับอากาศ เครื่องใช้ไฟฟ้าที่กำลังทำงาน เครื่องมือไฟฟ้าที่วางบนโต๊ะเดียวกัน หรือแม้แต่รถวิ่งหนัก ๆ ข้างนอก ก็สั่นพื้นได้แรงพอจะกลบสัญญาณของเซนเซอร์วัดความเร่ง เลื่อยที่ทำงานอยู่บนโต๊ะเดียวกับโทรศัพท์จะทำให้อ่านค่าให้นิ่งไม่ได้เลย

หาแหล่งที่มาของการสั่น

ลองถือโทรศัพท์ด้วยมือเปล่าสักครู่ ยกให้พ้นจากพื้นผิว ถ้าค่านิ่งลง แสดงว่าการสั่นมาจากพื้นผิว แต่ถ้ายังกระโดดอยู่ ก็เป็นได้ทั้งมือคุณสั่นเองหรือมีการสั่นในอากาศรอบตัว ตัวการที่พบบ่อยคือ ตู้เย็น เครื่องเป่าลมที่อยู่บนคานตัวเดียวกัน เครื่องซักผ้าที่กำลังปั่น และเครื่องมือไฟฟ้าที่ทำงานอยู่ในระยะไม่กี่ก้าว

วิธีแก้: ใช้ Hold/Freeze

Spirit Level Pro ใช้ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลกับข้อมูลจากเซนเซอร์ ซึ่งช่วยลดค่าที่พุ่งขึ้นชั่วครู่ให้เรียบขึ้น แต่มันช่วยไม่ได้ถ้าการสั่นไม่ยอมหยุด ดังนั้นให้หยุดเครื่องมือไฟฟ้าก่อน แล้วจึงใช้ Hold/Freeze

แตะที่หลอดวัดหนึ่งครั้งเพื่อตรึงค่าไว้ ป้าย HOLD สีเหลืองอำพันจะขึ้นที่ด้านบนของหลอด ทีนี้คุณก็อ่านค่าได้ตามจังหวะของตัวเองโดยไม่มีมือสั่นหรือการสั่นมาทำให้ค่าเปลี่ยน แตะอีกครั้งเพื่อปลดการตรึง วิธีนี้ยังช่วยได้ตอนที่คุณอยู่ในมุมที่ไม่ถนัด และมองหน้าจอไปด้วยพร้อมกับจับของให้อยู่กับที่ไม่ได้

ถ้าหยุดการสั่นไม่ได้ ให้วางโทรศัพท์บนแผ่นยางหรือผ้าที่พับไว้ มันจะดูดซับการสั่นความถี่สูง และให้ตัวกรองมีข้อมูลที่สะอาดขึ้นให้ประมวลผล

โต๊ะทำงานไม้เนื้อแข็งของช่างไม้พร้อมปากกาจับชิ้นงานสำหรับการวัดแม่นยำที่มั่นคง
การสั่นจากเครื่องจักรที่อยู่ใกล้เป็นสาเหตุที่พบบ่อยของค่าที่ไม่นิ่ง พื้นผิวที่ช่วยลดการสั่นจะช่วยได้

ปัญหาที่ 3: เคสโทรศัพท์ทำให้เกิดค่าคลาดเคลื่อนหรือเปล่า?

เคสสร้างปัญหาตรงนี้มากกว่าที่คนคิด เคสที่มีขอบยกสูง หลังไม่เรียบ หรือมีปุ่มนูนอยู่ด้านหนึ่ง จะดันโทรศัพท์ให้เอียงเป็นลิ่มเล็กน้อย เซนเซอร์จึงอยู่ในมุมเอียงกับพื้นผิว ทั้งที่พื้นผิวนั้นเรียบ บนโทรศัพท์เครื่องกว้าง ความสูงที่ต่างกันเพียงเล็กน้อยตลอดด้านหลังก็เพียงพอจะแสดงออกมาเป็นเสี้ยวองศา การปรับเทียบจัดการเรื่องนี้ได้ แต่ต่อเมื่อคุณปรับเทียบและวัดในสภาพเคสแบบเดียวกันเท่านั้น

ทดสอบว่าเคสทำให้ค่าคลาดเคลื่อนไหม

อ่านค่าบนพื้นผิวเรียบตอนที่ใส่เคส จดตัวเลขไว้ จากนั้นถอดเคสออกแล้วอ่านอีกครั้ง ถ้าค่าต่างกันเกินราว 0.1° แสดงว่าเคสมีผล เคสหนาแบบกันกระแทก และเคสที่มีป็อปซ็อกเก็ตหรือช่องใส่บัตรอยู่ด้านหลัง เป็นตัวการที่แย่ที่สุดในเรื่องนี้

วิธีแก้: ปรับเทียบให้ตรงกับสภาพที่จะวัด

คุณไม่จำเป็นต้องถอดเคสออก ปรับเทียบทั้งที่ใส่เคสอยู่แล้วออฟเซ็ตก็ถูกหักล้างเป็นศูนย์ กฎคือให้ปรับเทียบในชุดเดียวกับที่คุณตั้งใจจะวัด ถ้าสลับไปมาระหว่างใส่เคสกับถอดเคสโดยไม่ปรับเทียบใหม่ ค่าคลาดเคลื่อนก็จะกลับมาทันที

สำหรับงานเก็บผิวละเอียดที่หนึ่งในสิบขององศามีผล ให้ถอดเคสออกแล้วปรับเทียบแบบเปลือยเครื่อง วิธีนี้ให้ค่าฐานที่สะอาดที่สุด

ปัญหาที่ 4: แอปไม่ทำงานเลย

ถ้าลูกน้ำไม่ขยับ ค่ายังคงเป็น 0.0° ไม่ว่าจะเอียงโทรศัพท์อย่างไร หรือขึ้นข้อความว่าเซนเซอร์ผิดพลาด แทบจะแน่นอนว่าเบราว์เซอร์บล็อกการเข้าถึงเซนเซอร์ตรวจจับการเคลื่อนไหวไว้ เรื่องนี้เกิดขึ้นบ่อยขึ้นในตอนนี้ Brave บล็อก API ของเซนเซอร์ไว้ตั้งแต่แรก Samsung Internet ต้องเปิดสวิตช์เอง Opera และ Firefox บางค่าก็ทำแบบเดียวกัน มันเป็นค่าเริ่มต้นด้านความเป็นส่วนตัว และเบราว์เซอร์มักไม่บอกคุณว่าได้บล็อกไปแล้ว

สิ่งที่ Spirit Level Pro ทำ

ถ้าไม่มีข้อมูลจากเซนเซอร์เข้ามาภายในสองวินาทีหลังจากได้รับอนุญาต แอปจะแสดงหน้าจอแจ้งว่าเซนเซอร์ถูกบล็อก แอปจะคำนวณได้ว่าคุณใช้เบราว์เซอร์ตัวไหน (Brave, Samsung Internet, Edge, Opera, Firefox, Chrome) และแสดงขั้นตอนสำหรับเบราว์เซอร์นั้นเพื่อเปิดการเข้าถึงเซนเซอร์กลับมา

คุณไม่ต้องเดาว่าต้องเปลี่ยนการตั้งค่าไหน แค่ทำตามขั้นตอน แล้วกด Retry เซนเซอร์ก็มักเริ่มตอบสนองภายในไม่กี่วินาที

วิธีแก้ด้วยตัวเองแยกตามเบราว์เซอร์

บนเบราว์เซอร์ส่วนใหญ่ ให้เปิด Site Settings จากไอคอนกุญแจหรือเมนูสามจุด หา Motion Sensors หรือ Device Orientation แล้วตั้งเป็น Allow บน iOS ระบบจะถามครั้งเดียวตอนที่เว็บแอปขอเข้าถึงเซนเซอร์เป็นครั้งแรก ถ้าคุณกด Don't Allow ไป ให้ไปที่ Settings แล้ว Privacy and Security ต่อด้วย Motion and Fitness แล้วเปิดกลับให้เบราว์เซอร์ของคุณ

เครื่องมือระดับน้ำที่ใช้ตรวจพื้นผิวเพื่อแสดงวิธีตรวจสอบค่าที่อ่านได้
ต้องอนุญาตสิทธิ์เซนเซอร์ในการตั้งค่าของเบราว์เซอร์หรือระบบ เพื่อให้แอประดับน้ำทำงานได้ถูกต้อง

ปัญหาที่ 5: โหมดพื้นผิวกับโหมดดิ่งอ่านค่าไม่เท่ากัน

เรื่องนี้ปกติ ในขอบเขตหนึ่ง โหมดพื้นผิววัดทั้งการก้มเงย (หน้าหลัง) และการเอียงข้าง (ซ้ายขวา) พร้อมกัน ส่วนโหมดดิ่งวัดเฉพาะการก้มเงยเท่านั้น บนพื้นผิวแนวตั้งทั้งสองโหมดกำลังวัดคนละอย่าง ค่าที่ต่างกันจึงเป็นเรื่องที่คาดไว้อยู่แล้ว สิ่งที่ไม่ควรเห็นคือแกนเดียวกันอ่านได้ต่างกันในสองโหมด ถ้าการก้มเงยอ่านได้ 1.2° ในโหมดพื้นผิว แต่ได้ 0.7° ในโหมดดิ่งบนพื้นเดียวกัน แสดงว่าการปรับเทียบของโหมดหนึ่งคลาดเคลื่อน

วิธีแก้: ปรับเทียบแต่ละโหมดบนพื้นอ้างอิงของมันเอง

ปรับเทียบโหมดพื้นผิวโดยวางโทรศัพท์ราบบนพื้นอ้างอิงแนวนอน ปรับเทียบโหมดดิ่งโดยพิงโทรศัพท์กับพื้นผิวแนวตั้งที่ตรวจสอบแล้ว เช่น วงกบประตูหรือเส้นดิ่ง แต่ละโหมดเก็บออฟเซ็ตของตัวเองแยกกัน จึงต้องปรับเทียบแยกกันบนพื้นผิวที่ถูกต้อง

ปัญหาที่ 6: หมุนโทรศัพท์ 180° แล้วค่าเปลี่ยน

มันไม่ควรเปลี่ยน โทรศัพท์ที่ปรับเทียบแล้วจะให้ค่ามุมเท่ากัน ไม่ว่าขอบบนหรือขอบล่างจะชี้ไปทางความลาดเอียง ถ้าหมุนโทรศัพท์ 180° ตามแกนที่วัด แล้วค่าเลื่อนไปเกิน 0.2° แสดงว่าเซนเซอร์มีความคลาดเคลื่อนที่การปรับเทียบจุดเดียวหักล้างได้ไม่หมด

การทดสอบพลิกกลับ

นี่คือวิธีมาตรฐานในการตรวจหาความคลาดเคลื่อนที่ไม่สมดุลของเซนเซอร์วัดความเร่ง วางโทรศัพท์บนพื้นผิวที่มั่นคงแล้วจดค่าไว้ เรียกว่า R1 หมุน 180° แล้วจดอีกครั้ง เรียกว่า R2 ถ้า R1 กับ R2 เท่ากันแต่กลับเครื่องหมาย เซนเซอร์ก็ปกติดี และพื้นแค่เอียงเล็กน้อยเท่านั้น แต่ถ้าไม่เท่ากันและกลับเครื่องหมาย แสดงว่าเซนเซอร์มีความเอนเอียงบนแกนนั้น

การปรับเทียบสองจุดใน Spirit Level Pro ก็คือการทดสอบนี้ในรูปแบบซอฟต์แวร์ มันเอา R1 กับ R2 มาหาจุดกึ่งกลาง แล้วเก็บไว้เป็นออฟเซ็ตศูนย์ ซึ่งหักล้างความเอนเอียงแบบสมมาตรให้คุณเอง ถ้าหลังจากนั้น R1 กับ R2 ยังต่างกันเกินราว 0.5° เซนเซอร์ก็น่าจะสึกหรอหรือเสียหาย และระดับน้ำจริงเป็นเครื่องมือที่เหมาะกว่าสำหรับงานนั้น

ปัญหาที่ 7: แอปอ่านค่าต่างไปหลังอัปเดตระบบ

เรื่องนี้พบน้อยกว่า แต่ก็เกิดขึ้น ทั้ง iOS และ Android เก็บค่าการปรับเทียบเซนเซอร์ไว้ในเฟิร์มแวร์ระบบ การอัปเดตครั้งใหญ่บางครั้งเขียนทับค่าเหล่านั้น ซึ่งทำให้ค่าฐานของเซนเซอร์วัดความเร่งเลื่อนไป การเลื่อนนั้นเล็กน้อย มักไม่ถึงหนึ่งองศา แต่ก็มากพอที่จะมีผลกับงานละเอียด

วิธีแก้คือทำการปรับเทียบสองจุดอีกครั้งหลังอัปเดตระบบครั้งใหญ่ ใช้เวลาครึ่งนาที ถ้าต้องทำซ้ำอยู่เรื่อย ๆ ให้เช็กด้วยว่าการอัปเดตเบราว์เซอร์ได้เปลี่ยนสิทธิ์เซนเซอร์ค่าเริ่มต้นของเบราว์เซอร์คุณไปด้วยหรือเปล่า

เมื่อไรควรเลิกเชื่อโทรศัพท์แล้วหันไปใช้ระดับน้ำจริง

เซนเซอร์วัดความเร่งของโทรศัพท์มีช่วงการทำงานที่กำหนดไว้ ส่วนใหญ่ระบุไว้ราว -10°C ถึง +45°C และความแม่นยำจะเชื่อถือไม่ได้เมื่อออกนอกช่วงนี้ การตกกระแทกแรง ๆ ก็ทำให้การปรับเทียบเลื่อนไปถาวรได้ ในแบบที่ไม่มีขั้นตอนซอฟต์แวร์ใดกู้คืนได้เต็มที่

เปลี่ยนไปใช้ระดับน้ำจริงเมื่อ

หยิบระดับน้ำจริงมาใช้เมื่อโทรศัพท์เพิ่งตกไม่นาน โดยเฉพาะตกลงบนพื้นแข็ง หรือเมื่ออากาศร้อนจัดหรือเย็นจัด ออกนอกช่วง -10°C ถึง 45°C หรือเมื่อโทรศัพท์เก่าและเซนเซอร์เลื่อนในแบบที่ปรับเทียบออกไม่ได้ หรือเมื่องานต้องการความแม่นยำดีกว่า 0.2° เช่น การตั้งเครื่องมือกลหรือการติดตั้งเครื่องมือวัด และถ้าคุณปรับเทียบสองรอบแล้วยังไม่ตรงกับระดับน้ำอ้างอิง ให้เชื่อตัวอ้างอิง

สำหรับงานอื่น ๆ ที่เหลือ โทรศัพท์ที่ปรับเทียบแล้วคือเครื่องมือที่ใช่ ทั้งแขวนชั้นวาง เช็กตู้ ตั้งเสา หรือปูกระเบื้อง มันอยู่ในกระเป๋าคุณตลอด ส่งเสียงเตือนได้เมื่อใกล้ระดับ และเก็บบันทึกสิ่งที่คุณวัดไว้ให้ด้วย

คำถามที่พบบ่อย

ทำไมระดับน้ำในโทรศัพท์ของฉันอ่านค่าต่างกันบนพื้นผิวเดียวกัน?

ส่วนใหญ่เกิดจากมือสั่น ให้วางโทรศัพท์ราบลงบนพื้นผิวแทนการถือ หรือเกิดจากการสั่นของเครื่องจักรที่อยู่ใกล้ ให้หยุดเครื่องมือแล้วใช้ Hold/Freeze หรือเซนเซอร์วัดความเร่งกำลังอุ่นเครื่องหรือกำลังเย็นลง โทรศัพท์ที่ตากแดดหรือโดนความเย็นมาต้องพักสักไม่กี่นาทีให้นิ่งก่อน ค่าที่อ่านได้จึงจะแม่นยำและเชื่อถือได้

ระดับน้ำในโทรศัพท์ของฉันคลาดเท่ากันเป๊ะทุกครั้ง เกิดจากอะไร?

ออฟเซ็ตที่คงที่แทบจะเป็นความเอนเอียงของเซนเซอร์เสมอ ซึ่งเป็นความคลาดเคลื่อนเล็ก ๆ ที่ติดมากับเซนเซอร์วัดความเร่ง วิธีแก้คือการปรับเทียบสองจุด วางโทรศัพท์บนพื้นเรียบ กด Calibrate หมุน 180° แล้วกดอีกครั้ง นั่นจะหักล้างความเอนเอียงในทั้งสองทิศทาง และทำให้ค่าใกล้เคียงกับระดับน้ำจริง ปรับเทียบใหม่หลังอัปเดตระบบหรือเปลี่ยนเคส

ทำไมแอประดับน้ำของฉันไม่ทำงานหลังอัปเดตระบบ?

การอัปเดตครั้งใหญ่อาจเขียนทับค่าการปรับเทียบเซนเซอร์ในเฟิร์มแวร์ และทำให้ค่าฐานเลื่อนไปเล็กน้อย ให้ทำการปรับเทียบสองจุดอีกครั้ง ถ้าแอปเสียสิทธิ์เซนเซอร์การเคลื่อนไหวไปด้วย ให้ไปที่การตั้งค่าแล้วเปิดกลับให้เบราว์เซอร์ของคุณ Spirit Level Pro จะแสดงขั้นตอนที่ตรงกับเบราว์เซอร์ของคุณถ้าเซนเซอร์หยุดตอบสนอง

เมื่อไรควรเลิกเชื่อโทรศัพท์แล้วใช้ระดับน้ำจริง?

เปลี่ยนไปใช้ระดับน้ำจริงเมื่อโทรศัพท์เคยตก เมื่ออากาศร้อนจัดหรือเย็นจัด (นอกช่วง -10°C ถึง 45°C) เมื่อโทรศัพท์เครื่องเก่าค่าเลื่อนไม่ว่าจะปรับเทียบอย่างไร หรือเมื่องานต้องการความแม่นยำดีกว่า 0.2° สำหรับงาน DIY และงานช่างทั่วไปในชีวิตประจำวัน โทรศัพท์ที่ปรับเทียบแล้วเชื่อถือได้เพียงพอ

Try Spirit Level Pro free — no download, no account needed.

Open Spirit Level Pro

Try Spirit Level Pro Free

Works on any phone or tablet. No download required. Pro features from $10 one-time.

Open Spirit Level Pro

No account needed · Works offline · 20 languages