Когда речь заходит о приборах для измерения освещённости, многие говорят «зачем какой-то прибор, если в любом смартфоне есть люксметр».
Я проверил точность работы датчиков освещённости в пяти смартфонах.



На все смартфоны было установлено приложение Light Meter. Показания смартфонов сравнивались с показаниями спектрометра Uprtek MK350D и люксметра-пульсметра Radex Lupin. Заодно я проверил результаты датчиков BH1750 и TSL2561, подключённых к Arduino.

В качестве источника света я использовал светильник Gauss 2020122 с матовым рассеивателем, управляемый по Wi-Fi. Светильник располагался над столом, в приложении менялась его яркость.


Датчики смартфонов и всех приборов располагались в одной точке на одной высоте.


Первое измерение сделано при фоновом освещении от люстры в комнате, остальные четыре на четырёх яркостях светильника от минимальной до максимальной.


Как видно из таблицы, результаты датчика BH1750 и спектрометра MK350D оказались достаточно близки и я думаю спектрометр и этот датчик дают наиболее точные результаты измерения освещённости.

Из смартфонов самым точным оказался Redmi Note 10 Pro.

Показания встроенного датчика освещённости смартфонов очень сильно отличаются, отличие может быть даже втрое.

Я попробовал добавить поправочный коэффициент, рассчитав его по значениям измерения освещённости 457 лк. Вот что получилось (коэффициент в последней колонке), уже гораздо ближе к истине, если не смотреть на первую колонку с совсем малыми освещённостями.


Посмотрим, на сколько процентов значения, полученные с коэффициентом, отличаются от показаний MK350D.


Отклонения обычно не превышают 10%, что совсем неплохо.

Выводы можно сделать следующие:

  • Смартфон в качестве люксметра без корректирующего коэффициента использовать не стоит: показания могут отличаться от реальных втрое;
  • Если установить коэффициент (многие приложения, в том числе использованный мной Light Meter это позволяют), смартфон вполне может измерять освещённость с приемлемой точностью (5-10%), но для расчета коэффициента понадобится точный люксметр.

© 2022, Алексей Надёжин

Комментарии (35)


  1. VolodjaT
    25.01.2022 18:19
    +12

    Еще забавно когда обзорщики децибелы шума измеряют смартфоном


    1. AlexeyNadezhin Автор
      25.01.2022 18:31
      +4

      О, да! :)


    1. i7071270
      25.01.2022 18:34
      +3

      забавно когда обзорщики децибелы шума измеряют смартфоном

      Не согласен, смотря что надо показать, если просто разницу и точность не важна, то этого достаточно.


      1. AlexeyNadezhin Автор
        25.01.2022 18:46
        +14

        Не очень. Децибеллы штука логарифмическая.


      1. PKav
        26.01.2022 12:47

        Это тоже может не работать, т.к. смартфон может довольно серьёзно обрабатывать получаемый с микрофона звук с целью, к примеру, шумоподавления.


  1. zxcvbv
    25.01.2022 18:56

    Смартфон в качестве люксметра без корректирующего коэффициента использовать не стоит: показания могут отличаться от реальных втрое;

    Дак люксы в абсолютном значении обычно и не нужны. Обычно нужно сравнить, скажем, яркость двух лампочек, или изменение яркости лампочки в течение времени (выгорание люминофора, или как его там в светодиодах). Для этого смартфон плюс-минус сгодится.


    1. iShrimp
      26.01.2022 18:46
      +1

      Бывает, что нужно измерить освещённость рабочего места или полки с растениями, чтобы знать, хватает ли им света.


  1. i7071270
    25.01.2022 18:58
    +2

    Освещенность, многие люксметры измеряют относительно кривой чувствительности глаза.

    Поэтому красный будет "тусклее" (в цифрах) жёлтого или зеленого (см график).


    1. dydyman
      25.01.2022 19:07
      +10

      Не многие, а все люксметры должны так измерять, потому что люксы выводятся из люменов, которые и основаны на этой кривой чувствительности глаза при дневном свете. Прибор, для которого фотоны разных длин волн будут равноценны называется фотометром.


    1. mentin
      26.01.2022 02:58
      +3

      Из чего кстати следует, что коэффициент пересчёта, обсуждаемый в этой статье, может бы не константой для телефона, а зависеть от спектра источника освещения.


      1. AlexeyNadezhin Автор
        27.01.2022 10:57
        +1

        Да, может. К сожалению у меня не было возможности проверить с разными спектрами, надо будет это сдлать.


  1. Metotron0
    25.01.2022 19:54
    +1

    Использую телефон в качестве экспонометра при съёмке на плёнку, но пользуюсь камерой, а то через датчик не очень удобно бегать к месту, которое буду снимать. Мне достаточно было один раз проявить плёнку, чтобы узнать, насколько телефон врёт и куда нужно подкручивать выдержку/диафрагму.


  1. eps
    25.01.2022 23:34
    +6

    Интересно было бы с Айфоном и его приложениями сравнить. Там есть один победитель и пара 20% середнячков.


    Программа-победитель с ошибкой в 3%; меряет точнее дешёвых люксметров, потому что профессионально откалибрована для каждого iOS устройства в продаже.


    our app is even more accurate than almost any cheap light meter available. It is tested and calibrated using professional Class A equipment for all iPhones and iPads


  1. saboteur_kiev
    26.01.2022 01:13
    +5

    Жаль что в обзоре нет популярных Самсунгов и Айфонов


    1. AlexeyNadezhin Автор
      27.01.2022 10:57

      К сожалению у меня их нет в доступности.


  1. quwy
    26.01.2022 02:33
    +4

    Каждому разработчику, имевшему дело с мобильниками, очевидно, что любая попытка сделать из телефона измерительный прибор является идиотизмом.

    Все эти программные люксометры, колориметры, шумомеры, дозиметры (ДОЗИМЕТРЫ, КАРЛ!), виброметры, и прочие не годятся даже для относительных измерений. Про абсолютные не то что говорить, думать серьзно нельзя.

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


    1. Ergistael
      26.01.2022 20:49
      +3

      Однажды мне понадобилось сделать автоматическое отключение холодильника на пару часов перед сном (я спал в той же комнате-кухне). Ну а чтобы выяснить, как часто включается мотор, я взял телефон, запустил программу с акселерометром и оставил на ночь. Потом снял логи, ну и дело техники (чтобы этот период не стал слишком большим, я до отключения на 2 часа отключаю еще на полчаса, чтобы мотор гарантированно проработал перед длинным отключением). Но таки да: микрофон показал себя не с лучшей стороны, а чтобы уловить вибрацию мотора, я увеличил амплитуду, положив телефон на конец длинной плоской линейки. И взял показания по одной оси, самой вариативной. Так что иногда можно. )


      1. AlexeyNadezhin Автор
        27.01.2022 10:59

        Круто!


  1. Javian
    26.01.2022 06:32
    +1

    В программе Sensor Box for Android можно увидеть модель сенсора и его характеристики.

    Light Sensor


    1. AlexeyNadezhin Автор
      27.01.2022 10:59

      Спасибо! Полезная информация.


  1. Alexander34
    26.01.2022 12:29
    +2

    Как минимум надо окалибровать датчик . Тогда может что и померять можно будет телефоном.


  1. LaoAx
    26.01.2022 13:45

    А как был посчитан поправочный коэффициент? Просто интересно)


    1. lamerok
      26.01.2022 13:53

      В статье же написано, взяли 457 за основу.


      1. LaoAx
        26.01.2022 13:57
        +1

        Ну а дальше что сделали?

        Хотя, посмотрев внимательнее, я, вроде, догадался.


    1. AlexeyNadezhin Автор
      27.01.2022 11:00

      Просто разделил 457 на полученные значения.


  1. igorp1024
    26.01.2022 14:43
    +1

    @AlexeyNadezhin, можно вопрос немного не в тему? Но тоже про смартфоны. :)

    Я не помню откуда я это взял, но если не ошибаюсь, AMOLED-экраны регулируют яркость с пмощью ШИМ, в отличие от IPS. Скажите, можно ли однозначно утверждать, что ЛЮБОЙ amoled-экран будет иметь очень неприятную для глаз пульсацию, а ips - нет?


    1. SlimShaggy
      26.01.2022 15:33

      ЖК-экраны тоже регулируют яркость с помощью ШИМ подсветки, в мониторах - точно, подозреваю что и в телефонах тоже. А по поводу "очень неприятной для глаз пульсации AMOLED" - сижу на самсунгах со времен S3, у них у всех амоледы, пульсации не замечал ни разу. Хотя я ее на современных устройствах вообще никогда не замечал, последний раз видел подобное на ЭЛТ @60 Гц. Так что возможно, мои глаза просто не восприимчивы к пульсациям более высокой частоты.


      1. igorp1024
        26.01.2022 15:40

        Возможно, что да, это индивидуально. Я как-то купил Samsung Galaxy A32 5G, походил пару дней и чувствую, что глаза при длительном чтении Telegram просто вываливаются. Поменял на другой с IPS-экраном.


        1. SlimShaggy
          26.01.2022 15:41
          +3

          У меня только S-серия, возможно там экраны покачественнее.


    1. shyneko
      27.01.2022 09:14
      +1

      Если не ошибаюсь, частота мерцания амолед будет выше при меньшей яркости, пусть поправят. Если для Вас критично, чтобы стояла низкая яркость, и глаза устают, попробуйте найти программу, которая на амоледах понижает яркость с помощью цветовой фильтрации - так на телефоне можно выставить максимальную яркость, и частота мерцания станет ниже, а уже программа уменьшит яркость через фильтр. Конечно, это негативно может сказаться на длительности работы от аккумулятора, но лучше так, чем дискомфорт.


    1. AlexeyNadezhin Автор
      27.01.2022 11:01

      Нет, нельзя.

      Во-первых бывает dc-dimming (регулировка током через светодиоды).

      Во-вторых у ШИМ может быть разная частота. Если сделать больше 500 Гц человеческий глаз не будет воспринимать пульсацию.


  1. tivita
    26.01.2022 20:01

    Использовал Xiaomi для сравнения лампочек. Коэффициент установился механически - подвесил патрон на высоте, на которой качественная лампочка со светосилой 1000 Лм показала на смартфоне ровно 1000 Лк. При неизменном положении смартфона и лампочек при проверке продукции разных производителей было замечено систематическое соответствие заявленных на упаковке значений для лампочек разной мощности в пределах единиц процентов у одних производителей и систематическое несоответствие у других, вплоть до разницы в несколько раз, заметную невооруженным глазом.
    Так что для относительных измерений вполне пригодный инструмент, а если есть возможность откалибровать - то даже и абсолютные значения вполне можно оценить с приемлемой точностью.


    1. shyneko
      27.01.2022 09:21

      Даже с поправочным коэффициентом, для определения которого желательно измерить профессиональным люксметром, не исключено то, что телефон будет сильно ошибаться на освещённости, которая сильно отличается от той, для которой был посчитан коэффициент. Для измерений со слабой или со средней точностью будет годится, но вряд ли сойдет для контроля светодиодных ламп.


    1. AlexeyNadezhin Автор
      27.01.2022 11:03

      Да, так вполне можно. Скорее всего у ламп с холодным светом будет показываться процентов на 5 больше, чем реально, но ничего страшного.


  1. Soukhinov
    27.01.2022 11:48
    +1

    Первая проблема: нужен диффузор. Ваш профессиональный люксометр измеряет свет со всех сторон, а телефонный может иметь узкую диаграмму направленности, из-за чего разница в показаниях может быть в несколько раз.

    Вторая проблема: я предполагаю, что эти датчики освещённости (и камеры, если используются в качестве датчика) со временем теряют чувствительность (выгорают от света). Если это так, то у телефонов будет другая проблема: их часто оставляют датчиком/камерой вверх под ярким светом, что будет с годами снижать показания.