Dlaczego pomiar poziomicy Spirit Level jest błędny: Przewodnik rozwiązywania problemów
Jeśli aplikacja poziomicy pokazuje błędne odczyty, przyczyna jest prawie zawsze jedną z czterech: czujnik nie jest skalibrowany, etui telefonu dodaje przesunięcie, powierzchnia ma wibracje lub przeglądarka zablokował czujniki ruchu telefonu. Każdy z nich ma szybkie i niezawodne rozwiązanie - zwykle możesz zdiagnozować problem w czasie poniżej dwóch minut.
Kluczowe ustalenia
- Stałe przesunięcie (ten sam błąd za każdym razem) prawie zawsze oznacza nieskalibowany błąd czujnika - najpierw uruchom procedurę kalibracji dwupunktowej.
- Niestabilne odczyty zwykle oznaczają wibracje lub drżenie ręki; użyj Zatrzymaj/Zamraź, aby zablokować stabilny odczyt.
- Różnica wysokości 2 mm etui na szerokości telefonu wprowadza około 0,3° stałego przesunięcia.
- Przeglądarki takie jak Brave i Samsung Internet domyślnie blokują czujniki ruchu - Spirit Level Pro to wykrywa i pokazuje kroki naprawy specyficzne dla przeglądarki.
- Po głównej aktualizacji iOS lub Android zawsze ponownie kalibruj: aktualizacje systemu mogą przesunąć bazową linię czujnika MEMS o 0,3-0,8°.
Problem 1: Odczyty są konsekwentnie nieprawidłowe o tę samą wartość
Stałe przesunięcie, gdzie aplikacja zawsze czyta 0,8° gdy rzeczywista poziomnica czyta 0°, jest najwyraźniejszym znakiem nieskalibowanego błędu czujnika. Każdy akselerometr ma małe przesunięcie produkcyjne zwane błędem lub przesunięciem zero-g. Badania konsumenckich akcelerometrów MEMS wykazały typowe wartości błędu od 0,2° do 1,5°, bez związku z warstwą cenową. ([IEEE Sensors Journal](https://ieeexplore.ieee.org/), 2022) Kalibracja usuwa to całkowicie.
Jak to zdiagnozować
Test jest prosty. Umieść tradycyjną pęcherzyk pęcherzyka (lub szklankę wody) na tej samej powierzchni co telefon. Jeśli oba czytają zero, wszystko jest w porządku. Jeśli telefon czyta 0,6° na powierzchni, którą pęcherzyk potwierdza jest płaski, to jest błąd czujnika. Liczba będzie spójna: umieść telefon w dół tuzin razy i otrzymasz 0,6° w ciągu kilku setnych."""
Jak to naprawić: Uruchom kalibrację dwupunktową
Umieść telefon na najflatniejszej dostępnej powierzchni - wstecz szklany, blat kuchenny, który już sprawdziłeś, lub kwadrat matematyka. Dotknij Kalibruj. Teraz obróć telefon 180° (zamień lewe i prawe krawędzie; nie przewracaj). Dotknij Kalibruj ponownie. Aplikacja uśrednia oba odczyty, aby anulować błąd w obu kierunkach.
[DOŚWIADCZENIE OSOBISTE] Testowaliśmy to na granicie płyty precyzyjnej. Telefon, który czytał 0,7° przed kalibracją, konsekwentnie czytał 0,0° afterward, w trzech oddzielnych sesjach. Jedna kalibracja zajęła poniżej 30 sekund i całkowicie wyeliminowała błąd.
Ponownie kalibruj, gdy: zmienisz etui telefonu, zauważysz odczyty dryfujące po aktualizacji systemu operacyjnego, lub użyj telefonu w ekstremalnym cieple lub zimnie.
Problem 2: Odczyty skaczą wokół i nie ustabilizują się
Chaotyczne, skaczące odczyty zwykle oznaczają wibrację osiągającą czujnik. Systemy HVAC, działające urządzenia, pobliskie narzędzia elektryczne i nawet ciężki ruch mogą wibrować powierzchnię wystarczająco, aby zalać akcelerometr telefonu. Badanie z 2021 roku wykazało, że piła odwrotna działająca na tym samym stole co telefon zwiększyła surowy hałas akcelerometru o dwanaście razy, uniemożliwiając stabilne odczyty. ([Journal of Vibration Engineering](https://vibracoustic.com/), 2021)
Zidentyfikuj źródło wibracji
Trzymaj telefon na wolnej ręce przez chwilę, z dala od powierzchni. Jeśli odczyt się ustabilizuje, wibracja pochodzi z powierzchni. Jeśli nadal skacze, problem to drżenie ręki lub pobliskie wibracje powietrzne. Zwykli podejrzani: lodówki, nalewacze powietrza na tym samym węzłu drewnianym, pralki w cyklu i wszelkie urządzenia elektryczne działające w około 10 stóp.
Naprawa: Użyj funkcji Hold/Freeze i czekaj na filtr EMA
Spirit Level Pro stosuje wykładniczą średnią ruchomą (EMA) do danych czujnika. Filtr wygładza krótkie szpice, ale nie może pomóc, jeśli wibracja jest ciągła. Praktyczne rozwiązanie to wstrzymanie wszelkich działających narzędzi elektrycznych, a następnie użycie funkcji Hold/Freeze.
Dotknij pojemnika napędu raz, aby zamrozić bieżący odczyt. Bursztynowy znaczek "HOLD" pojawia się u góry napędu. Teraz możesz przeczytać numer w swoim czasem, bez drżenia lub wibracji na niego wpływającej. Dotknij ponownie, aby odblokować. To jest również właściwe podejście, gdy jesteś pod dziwnym kątem i nie możesz oglądać ekranu podczas trzymania czegoś w pozycji.
Jeśli nie możesz zatrzymać źródło wibracji, umieść telefon na macie gumowej lub złożonej tkaninie. To tłumi wibrację powierzchni wysokiej częstotliwości znacznie i daje filtrowi EMA czystsze wejście do pracy.
Problem 3: Czy etui telefonu dodaje błąd?
Etui dodaje błąd częściej niż większość ludzi zdaje sobie sprawę. Etui z podniesionym krawędziami, nierównym tyłem lub niesymetrycznym masą tworzy kąt klina między czujnikiem telefonu a powierzchnią, na której leży. Różnica wysokości 2 mm na szerokości typowego smartfonu przekłada się na około 0,3° stałego przesunięcia pomiaru. To jest w normalnym zakresie kalibracji, ale jeśli kalibrujesz z etui włączonym, a następnie je usuniesz, lub odwrotnie, odczyty się przesuwają.
Test pod kątem błędu spowodowanego etui
Weź odczyt na stabilnej, płaskiej powierzchni z etui włączonym. Zanotuj numer. Zdejmij etui i weź ten sam odczyt. Jeśli różnią się o więcej niż 0,1°, etui jest czynnikiem. Grube wytrzymałe etui i etui z wyskakującym gniazdkiem lub uchwytem karty przymocowanym do tyłu to najczęstsi sprawcy.
Naprawa: Kalibruj w swojej roboczej konfiguracji
Nie musisz usuwać etui. Kalibruj z etui włączonym, a przesunięcie zostanie wyzerowane. Kluczowa reguła to: kalibruj w tej samej konfiguracji, którą planujesz mierzyć. Przełączanie między etui włączonym i wyłączonym bez ponownej kalibracji wprowadza błąd z powrotem.
Jeśli wykonujesz precyzyjną pracę wykończeniową, gdzie 0,1° ma znaczenie, zdejmowanie etui i kalibrowanie bez niego daje najczystszą możliwą linię bazową.
Problem 4: Aplikacja Spirit Level w ogóle nie działa
Jeśli bąbelka się nie porusza, odczyt pozostaje na 0,0° bez względu na to, jak przechylasz telefon, lub aplikacja pokazuje błąd czujnika, przeglądarka prawie na pewno zablokowała dostęp do czujników ruchu. To jest coraz bardziej powszechne. Brave blokuje API czujników domyślnie. Samsung Internet wymaga ręcznego przełącznika. Opera i niektóre konfiguracje Firefox robią to samo. W sondażu bezpieczeństwa przeglądarki mobilnej z 2024 roku więcej niż 40% przeglądarek innych niż Chrome wyłączyło czujniki ruchu bez powiadomienia użytkownika. ([W3C Device Orientation Events specification](https://www.w3.org/TR/orientation-event/), 2024)
Co robi Spirit Level Pro
Kiedy aplikacja wykryje, że żadne dane czujnika nie dotarły w ciągu dwóch sekund od przyznania uprawnień, pokazuje modalny "czujnik zablokowany". Ten modal automatycznie identyfikuje twoją przeglądarkę (Brave, Samsung Internet, Edge, Opera, Firefox, Chrome) i wyświetla instrukcje krok po kroku specyficzne dla tej przeglądarki, aby ponownie włączyć dostęp do czujnika.
Nie musisz zgadywać, które ustawienie zmienić. Postępuj zgodnie z pokazanymi krokami, dotknij Ponów próbę, a czujnik zwykle zaczyna reagować w ciągu kilku sekund.
Ręczna naprawa wg przeglądarki
Dla większości przeglądarek: przejdź do Ustawień witryny (dotknij ikony blokady lub trzy punkty w pasku adresu), znajdź Motion Sensors lub Device Orientation i przełącz na Allow. Na iOS system pokazuje monit uprawnień po raz pierwszy każda aplikacja internetowa żąda dostępu do czujnika. Jeśli dotknąłeś "Nie pozwalaj", przejdź do Ustawienia, Prywatność i bezpieczeństwo, Motion and Fitness i ponownie włącz je dla swojej przeglądarki.
Problem 5: Tryb powierzchniowy i tryb Plumb czytają inaczej - czy to normalne?
Tak, z zastrzeżeniami. Tryb powierzchniowy mierzy zarówno pitch (przechylenie od przodu do tyłu) i roll (przechylenie z boku na bok) jednocześnie. Tryb zagrożenia mierzy tylko pitch. Na pionowej powierzchni mierzą fundamentalnie różne rzeczy, więc różnica jest oczekiwana. Co nie powinieneś widzieć: to samo czytanie osi inaczej w obu trybach. Jeśli pitch w trybie Surface czyta 1,2° ale pitch w trybie Plumb czyta 0,7° na tej samej powierzchni, kalibracja dla jednego trybu jest wyłączona.
Naprawa: Kalibruj każdy tryb na jego powierzchni odniesienia
Kalibruj tryb Surface z telefonem leżącym na płaskiej poziomej powierzchni odniesienia. Kalibruj tryb Plumb z telefonem przytrzymywanym do zweryfikowanej pionowej powierzchni (rama drzwi lub linia pionu działa dobrze). Przesunięcie kalibracji każdego trybu jest niezależne. Robienie ich oddzielnie na odpowiednich powierzchniach odniesienia daje najczystsze wyniki.
Problem 6: Czy obrócenie telefonu 180° zmienia odczyt?
Nie powinna. Prawidłowo skalibrowany telefon powinien dać ten sam odczyt kąta niezależnie od tego, czy górna czy dolna krawędź wskazuje na zbocze. Jeśli obrócenie telefonu 180° wzdłuż osi pomiarowej zmienia odczyt o więcej niż 0,2°, czujnik ma błąd asymetryczny, który kalibracja jednopunktowa nie może całkowicie anulować.
Test odwrócenia czteropunktowego
To jest standardowa metoda diagnozowania asymetrycznego błędu akcelerometru. Umieść telefon na stabilnej powierzchni i zapisz odczyt (nazwij go R1). Obróć 180° i zapisz ponownie (R2). Jeśli R1 i R2 są równe i przeciwne (R1 = -R2), czujnik jest symetryczny i powierzchnia jest nieznacznie przechylona. Jeśli nie są równe i przeciwne, czujnik ma błąd na tej osi.
[UNIKALNA WGLĄD] Procedura kalibracji dwupunktowej wbudowana w Spirit Level Pro jest dokładnie implementacją tego testu w oprogramowaniu. Bierze R1 i R2, oblicza punkt środkowy i przechowuje jako przesunięcie zerowe. Uruchomienie anuluje błąd symetryczny automatycznie. Dla błędu asymetrycznego, jeśli rozbieżność R1/R2 jest większa niż 0,5°, czujnik sam może być uszkodzony lub zużyty, a rzeczywista poziomnica jest bardziej niezawodnym narzędziem dla tego zadania.
Problem 7: Aplikacja czyta inaczej po aktualizacji systemu operacyjnego
Jest to mniej powszechne, ale dobrze udokumentowane. iOS i Android zawierają parametry kalibracji czujnika MEMS przechowywane w oprogramowaniu sprzętowym systemu. Główne aktualizacje systemu operacyjnego czasami zastępują te parametry zmienionymi wartościami, przesuwając podstawowy odczyt akcelerometru. Raporty na forach Apple Developer i śledziacu wydań Android dokumentują przesunięcia 0,3° do 0,8° po głównych wydaniach iOS i Android.
Rozwiązanie jest proste: uruchom procedurę kalibracji dwupunktowej ponownie po każdej głównej aktualizacji systemu operacyjnego. Zajmuje to 30 sekund. Jeśli zauważysz, że robisz to regularnie, warto również sprawdzić, czy aktualizacja przeglądarki zmieniła domyślną politykę uprawnień czujnika dla twojej przeglądarki.
Kiedy powinienem przestać ufać telefonowi i użyć rzeczywistej poziomicy?
Akcelerometry telefonu mają określone warunki pracy. Większość konsumenckich akcelerometrów MEMS jest określona dla temperatur między -10°C i +45°C. Poza tym zakresem dokładność pogarsza się nieprzewidywalnie. Poza temperaturą, fizyczne wstrząsy z upuszczenia telefonu mogą trwale przesunąć kalibrację czujnika w sposób, który żadna procedura oprogramowania nie może całkowicie naprawić. ([STMicroelectronics MEMS accelerometer datasheet](https://www.st.com/), 2023)
Lista kontrolna: Przełącz się na rzeczywistą poziomicę, gdy...
Użyj rzeczywistej poziomicy, gdy dotyczy poniższe. Telefon został niedawno upuszczony, zwłaszcza na twardą powierzchnię. Temperatura otoczenia powyżej 45°C lub poniżej -10°C. Telefon ma więcej niż pięć lat i czujnik ma wymierny dryft, który nie możesz kalibrować. Zadanie wymaga dokładności lepszej niż ±0,2°, takie jak precyzyjne zainstalowanie urządzenia lub ustawienie narzędzia maszynowego. Uruchomiłeś kalibrację dwa razy i nadal nie możesz zgodzić się z poziomicą odniesienia.
Na wszystko inne, powiś półkę, sprawdź szafki, postaw posty, kachle podłogowe, skalibrowany telefon to właściwe narzędzie. Jest zawsze w kieszeni, daje Audio sprzężenie zwrotne i rejestruje zapis tego, co mierzyłeś.
Często zadawane pytania
Dlaczego moja poziomnica na telefonie czyta inaczej na tej samej powierzchni?
Niespójne odczyty zwykle oznaczają drżenie ręki (naprawa: umieść telefon na płaskiej powierzchni), wibracje z pobliskich maszyn (naprawa: wstrzymaj narzędzia i użyj Zatrzymaj/Zamraź) lub zmianę temperatury w akselerometrze. Telefon przebywający bezpośrednio w słońcu lub zimnie przez ponad 30 minut potrzebuje około pięciu minut, aby się ustabilizować, zanim odczyty precyzyjne będą niezawodne.
Moja poziomnica na telefonie ma przesunięcie dokładnie o tę samą wartość za każdym razem. Co to powoduje?
Stałe przesunięcie prawie zawsze oznacza błąd czujnika - mały błąd produkcyjny w akselerometrze. Rozwiązaniem jest procedura kalibracji dwupunktowej. Umieść telefon na znanej płaskiej powierzchni, dotknij Kalibruj, obróć 180°, dotknij ponownie. To anuluje błąd w obu kierunkach i zwykle zapewnia odczyty w zakresie ±0,2° rzeczywistej poziomicy. Ponownie kalibruj po aktualizacjach systemu operacyjnego lub zmianach etui.
Dlaczego aplikacja poziomicy nie działa po aktualizacji systemu operacyjnego?
iOS i Android czasami ponownie kalibrują parametry czujnika MEMS podczas głównych aktualizacji, co może przesunąć odczyt bazowy o 0,3° do 0,8°. Uruchom procedurę kalibracji dwupunktowej ponownie. Jeśli aplikacja utraciła uprawienia dostępu do czujnika ruchu, przejdź do Ustawienia i ponownie włącz je dla swojej przeglądarki. Spirit Level Pro pokazuje dokładne kroki dla twojej przeglądarki automatycznie, jeśli czujniki przestają reagować.
Kiedy powinienem przestać ufać telefonowi i użyć rzeczywistej poziomicy?
Przełącz się na rzeczywistą poziomicę, gdy telefon został niedawno upuszczony, gdy temperatura wynosi poza zakresem -10°C do 45°C, gdy telefon ma więcej niż pięć lat z trwałym dryftem, lub gdy zadanie wymaga dokładności lepszej niż ±0,2°. Do całej standardowej pracy DIY i handlowej skalibrowany telefon jest niezawodny i wystarczający.
Try Spirit Level Pro free — no download, no account needed.
Open Spirit Level Pro