SL.pro
Blog · · 8 min read

Чому рівень на телефоні показує неправильно: посібник з усунення проблем

Коли додаток-рівень показує неправильно, причина майже завжди одна з чотирьох. Датчик не відкалібрований. Чохол телефону додає зміщення. Поверхня вібрує. Або браузер заблокував датчики руху телефону. У кожної є швидке рішення, і зазвичай ви за пару хвилин розумієте, з чим маєте справу.

Головне коротко

  • Однакова похибка щоразу означає невідкалібрований зсув датчика. Спочатку зробіть калібрування у дві точки.
  • Показання стрибають — зазвичай це вібрація або тремтіння рук. Скористайтеся утриманням, щоб зафіксувати стабільне значення.
  • Нерівний чохол нахиляє телефон на частку градуса. Калібруйте в тому ж стані, в якому плануєте вимірювати.
  • Brave і Samsung Internet за замовчуванням блокують датчики руху. Spirit Level Pro це виявляє й показує кроки для вашого браузера.
  • Після великого оновлення iOS чи Android калібруйте наново. Оновлення може зсунути нульову лінію датчика.
A woodworking workbench used for precision measurement and tool testing
Стійкий верстак без вібрації — ідеальне місце, щоб перевірити й налагодити показання додатка-рівня.

Проблема 1: показання щоразу відхиляються на однакову величину

Якщо додаток завжди показує 0,8° там, де фізичний рівень показує 0°, це невідкалібрований зсув датчика. Кожен акселерометр виходить із заводу з невеликим власним зміщенням, яке інколи називають зсувом нульового g. Це властивість заліза, а не поломка, і дешевший телефон не обов'язково гірший. Калібрування його прибирає.

Як це розпізнати

Поставте бульбашковий рівень або склянку зі спокійною водою на ту саму поверхню, що й телефон. Якщо обидва показують рівно — усе гаразд. Якщо телефон показує 0,6° на поверхні, яку бульбашковий рівень вважає рівною, це зсув. Головна прикмета: значення не змінюється. Покладіть телефон десяток разів — і щоразу отримаєте 0,6°, з точністю до сотих.

Як виправити: калібрування у дві точки

Покладіть телефон на найрівнішу поверхню, яка у вас є. Підійде листове скло, вже перевірена стільниця або слюсарний кутник. Натисніть «Калібрувати». Поверніть телефон на 180°, щоб ліва й права кромки помінялися місцями. Не перевертайте його. Натисніть «Калібрувати» ще раз. Додаток усереднює два показання, і це скасовує зсув в обидва боки.

Уся процедура займає менше хвилини. Телефон, який раніше показував 0,7°, після цього покаже 0,0° — і це триматиметься. Повторюйте, коли міняєте чохол, коли показання попливли після оновлення ОС або коли телефон побував на сильній спеці чи морозі.

Проблема 2: показання стрибають і не заспокоюються

Стрибучі показання зазвичай означають, що до датчика доходить вібрація. Кондиціонер, працюючий побутовий прилад, електроінструмент на тому ж столі, навіть щільний рух транспорту за вікном можуть розхитати поверхню так, що акселерометр захлинеться. Пила, яка працює на тому самому столі, що й телефон, робить стабільне показання неможливим.

Знайдіть джерело вібрації

Потримайте телефон у руці на мить, знявши з поверхні. Якщо він заспокоївся — вібрація йшла крізь поверхню. Якщо все одно стрибає, то це або тремтить ваша рука, або вібрація в повітрі довкола. Звичні винуватці — холодильники, вентиляційні агрегати на тих самих лагах, пральна машина в розпалі циклу і будь-який електроінструмент за кілька метрів.

Рішення: використайте утримання

Spirit Level Pro застосовує до даних датчика експоненційне ковзне середнє. Воно згладжує короткі сплески, але не врятує, якщо вібрація не припиняється. Тож спершу вимкніть електроінструменти, а потім скористайтеся утриманням.

Торкніться колби один раз, щоб зафіксувати показання. Угорі колби з'явиться бурштиновий значок «HOLD». Тепер можна прочитати число у своєму темпі — жодне тремтіння чи вібрація його не зрушить. Торкніться ще раз, щоб зняти фіксацію. Це також рятує, коли ви під незручним кутом і не можете стежити за екраном, тримаючи щось на місці.

Якщо вібрацію не зупинити, покладіть телефон на гумовий килимок або складену тканину. Вони поглинають високочастотне тремтіння й дають фільтру чистіші дані.

A carpenter's solid hardwood workbench with vise for stable precision measurement
Вібрація від сусідніх механізмів — часта причина нестабільних показань. Демпфована поверхня допомагає.

Проблема 3: чи додає похибку ваш чохол?

Чохли створюють тут більше клопоту, ніж очікують. Чохол з підвищеними краями, нерівною спинкою або виступом з одного боку піднімає телефон під невеликим клином. Датчик стоїть під кутом до поверхні, хоча сама поверхня рівна. На широкому телефоні достатньо невеликої різниці висоти по спинці, щоб це вилилося в частку градуса. Калібрування це прибирає, але тільки якщо ви калібруєте й вимірюєте з чохлом в однаковому стані.

Перевірка на похибку від чохла

Зробіть показання на рівній поверхні з надітим чохлом. Запам'ятайте число. Зніміть чохол і виміряйте ще раз. Якщо різниця більша ніж приблизно 0,1°, чохол впливає. Найгірші в цьому — товсті захисні чохли й чохли з попсокетом або тримачем карток на спинці.

Рішення: калібруйте так, як вимірюватимете

Знімати чохол не обов'язково. Відкалібруйте з ним, і зміщення обнулиться. Правило одне: калібруйте в тому самому наборі, в якому плануєте вимірювати. Перемкнетеся між «з чохлом» і «без чохла» без повторного калібрування — і похибка одразу повертається.

Для тонкої оздоблювальної роботи, де важлива десята частка градуса, зніміть чохол і відкалібруйте без нього. Так ви отримаєте найчистішу нульову лінію.

Проблема 4: додаток не працює взагалі

Якщо бульбашка не рухається, показання лишається 0,0° хоч як нахиляйте телефон, або з'являється помилка датчика — браузер майже напевно заблокував доступ до датчиків руху. Це трапляється часто. Brave за замовчуванням блокує API датчиків. Samsung Internet потребує ручного перемикача. Opera й деякі налаштування Firefox роблять те саме. Це налаштування приватності за замовчуванням, і браузер рідко повідомляє, що так зробив.

Що робить Spirit Level Pro

Якщо протягом двох секунд після надання дозволу не приходять дані датчика, додаток показує екран «датчик заблоковано». Він визначає, який у вас браузер (Brave, Samsung Internet, Edge, Opera, Firefox, Chrome), і показує кроки саме для нього, щоб знову ввімкнути доступ до датчика.

Вгадувати, яке налаштування міняти, не доведеться. Виконайте кроки, натисніть «Повторити» — і датчик зазвичай починає відповідати за кілька секунд.

Ручне виправлення за браузером

У більшості браузерів відкрийте «Налаштування сайту» через значок замка або меню з трьох крапок, знайдіть «Датчики руху» чи «Орієнтація пристрою» й поставте «Дозволити». На iOS система питає один раз, коли вебдодаток уперше просить доступ до датчика. Якщо ви натиснули «Не дозволяти», зайдіть у «Налаштування», далі «Конфіденційність і безпека», потім «Рух і фітнес» і ввімкніть його знову для вашого браузера.

A spirit level tool used to check a surface showing how to verify readings
Щоб додаток-рівень працював правильно, дозволи датчика мають бути надані в налаштуваннях браузера або ОС.

Проблема 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° — наприклад, налаштування верстата чи встановлення приладів. І якщо ви двічі відкалібрували, а з еталонним рівнем усе одно не сходиться — довіряйте еталону.

Для всього іншого відкалібрований телефон — правильний інструмент. Повісити полицю, перевірити шафи, виставити стовпці, покласти плитку. Він завжди в кишені, може пищати, коли ви наближаєтеся до рівня, і зберігає запис того, що ви виміряли.

Часті запитання

Чому рівень на телефоні показує по-різному на одній і тій самій поверхні?

Зазвичай це тремтіння рук — покладіть телефон рівно на поверхню, а не тримайте в руках. Або це вібрація від сусідніх механізмів — вимкніть інструменти й скористайтеся утриманням. Або акселерометр нагрівається чи охолоджується. Телефон, який побув на сонці чи морозі, потребує кількох хвилин, щоб устоятися, перш ніж точні показання стануть надійними.

Рівень на телефоні щоразу відхиляється рівно на однакову величину. Через що це?

Стабільне зміщення майже завжди означає зсув датчика — невелику вбудовану похибку акселерометра. Рішення — калібрування у дві точки. Покладіть телефон на рівну поверхню, натисніть «Калібрувати», поверніть на 180°, натисніть ще раз. Це скасовує зсув в обидва боки й наближає показання до фізичного рівня. Калібруйте наново після оновлень ОС чи зміни чохла.

Чому додаток-рівень не працює після оновлення ОС?

Велике оновлення може перезаписати значення калібрування датчика у прошивці й трохи зсунути нульову лінію. Зробіть калібрування у дві точки знову. Якщо додаток ще й втратив дозвіл на датчики руху, зайдіть у «Налаштування» й увімкніть його знову для вашого браузера. Spirit Level Pro показує точні кроки для вашого браузера, якщо датчик перестає відповідати.

Коли перестати довіряти телефону й узяти фізичний рівень?

Переходьте на фізичний рівень, коли телефон падав, коли дуже спекотно чи холодно (поза -10°C до 45°C), коли старий телефон пливе хоч як його калібруй, або коли робота потребує точності кращої за 0,2°. Для щоденного ремонту й побутової роботи відкалібрований телефон достатньо надійний.

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