1695

Народный измеритель пульсации света

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

Теория


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

Многие используют камеру смартфона для определения пульсации (если пульсация есть, на экране появляются полосы), но этот метод не позволяет оценить уровень пульсации и часто люди, увидев полосы, решают, что такой источник света опасен, а на самом деле у него может быть пульсация менее 5%.

Чуть лучше карандашный тест - он позволяет зафиксировать только видимую пульсацию.

В двух словах о том, что вообще такое пульсация. Пульсация это частое изменение яркости света, в худшем случае свет может полностью гаснуть и загораться 100 раз в секунду. Пульсация может быть вызвана упрощённой схемой питания светодиодов от сети или использованием широтно-импульсной модуляции (ШИМ) для регулировки яркости света.

Существует две формулы расчета коэффициента пульсации. Первую формулу часто называют упрощённой.

Коэффициент пульсации, рассчитанный по этой формуле, может принимать значения от 0 до 100%. 0 - пульсации нет, 100% - свет полностью гаснет и загорается.

Вторую формулу часто называют ГОСТ, так как она приведена в ГОСТ Р 54945-2012.

Формула выглядит страшно, но на самом деле всё проще:

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


Разные приборы, измеряющие коэффициент пульсации, рассчитывают его по разным формулам. Люксметр-пульсметр-яркомер "Люпин" использует формулу ГОСТ, спектрометр UPRtek MK350D использует упрощённую формулу. В проекте Lamptest я измеряю пульсацию с помощью прибора UPRtek MK350D, поэтому значения коэффициента пульсации у ламп не превышают 100%. Я перешёл на упрощённую формулу по двум причинам: многих удивляла пульсация больше 100% и они думали, что с измерениями что-то не так, кроме того по большому счёту совершенно не важно, пульсация 90, 100 или 146%. Во всех этих случаях свет плохой и его использовать нельзя.


Считается, что пульсация с частотой более 300 Гц никак не влияет на человека и во многих приборах есть фильтрация, исключающая фиксацию пульсации с более высокой частотой.



Возможности


Народный измеритель пульсации отображает на экране сразу два коэффициента пульсации: Kp1 - формула ГОСТ, Kp2 - упрощённая формула.

В нижней части экрана отображается осциллограмма яркости во всём диапазоне, в верхней части - увеличенная осциллограмма только самой пульсации (если она есть).


Значение минимума яркости для верхней осциллограммы отображается под ней справа.


Под верхней осциллограммой отображается цветная полоса. Когда она зелёная, пульсации низкие и свет безопасен, желтый цвет говорит о небольшой пульсации, незаметной визуально. Оранжевый цвет - пульсация, заметная визуально. Красный цвет - сильная видимая пульсация.


Дополнительно отображаются три параметра:


Emax - текущая максимальная яркость света в условных единицах;

Emin - текущая минимальная яркость;

Eenv - Уровень фоновой засветки и шума АЦП.


На нижней осциллограмме есть синяя горизонтальная линия, соответствующая Eenv.


Красными точками показывается контур осциллограммы со сглаживанием (программной фильтрацией).


Уровень фоновой засветки измеряется при включении прибора, когда на экране выводится сообщение "Auto calibration". Для повторной калибровки нужно просто выключить и включить прибор. Самые точные измерения получаются при измерении в полной темноте, но и при обычном освещении результаты достаточно точны.


Прибор работает в диапазоне освещенности ~100-2000 лк. Если света недостаточно для точного измерения, выводится сообщение "Low Light", если свет слишком яркий, выводится "Over Light".


При измерении располагайте прибор на таком расстоянии от источника света, чтобы ни одного из этих сообщений не было на экране. Лучше, чтобы значение Emax при этом было больше 500.


На экране отображаются осциллограммы за 40 мс. У большинства ламп пульсация имеет частоту 100 Гц, при этом на экране видны четыре волны. Если пульсация имеет более высокую частоту, количество волн на экране будет больше. Максимальная частота, которую "видит" прибор - ~800 Гц. Какой-либо фильтрации по частоте пульсации в приборе нет.



Комплектующие


Все основные комплектующие можно купить на Aliexpress у одного продавца. Нам понадобится:


1. Датчик света TEMT6000.


2. Микроконтроллер NodeMCU (выбираем второй вариант Nodemcu-CH340).


3. Экран TFT 1.77". Можно взять TFT 1.8" (сам экран там точно такой же, в том числе по размеру, отличие в слоте для SD-карты сзади и в том, что у 1.8 выводы под экраном, а у 1.77 над экраном). 1.77" лучше тем, что модуль тоньше из-за отсутствия слота под SD.


4. Провода с разъёмами Dupont (выбираем первый вариант 10C Female TO Female). Разумеется, можно не использовать провода с разъёмами, а просто всё спаять обычными проводами. Паять в любом случае придётся - датчик света приходит с неприпаянным разъёмом, лежащим отдельно в пакетике).


На последнем этапе перед оплатой поменяйте у всех позиций способ доставки на "Aliexpress Saver Shipping", тогда общая стоимость доставки уменьшится.


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


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


Разъём для батарейки Крона выдирается из старой батарейки такого типа. Батарейку можно использовать как щелочную (Alkaline), так и солевую (её хватит на два часа непрерывной работы). Кстати, если места в корпусе совсем не хватает, можно разобрать щелочную батарейку Крона, вынуть из неё шесть соединённых последовательно батареек AAAA и расположить их в корпусе, как удобно.


Для того, чтобы не вырезать окошко под экран, лучше использовать корпус из прозрачного пластика. Я использовал в качестве корпуса "Органайзер для мелочей "Каждый день" 125х75х30 мм", купленный в Ашане за 30 рублей. Подойдут также коробки от детских ушных палочек, от зубочисток-скобок. Можно использовать и губки для обуви с прозрачной половиной, но у них очень тонкий пластик, который легко трескается.

Прошивка


Прошивку для прибора совершенно бескорыстно создал Станислав Грицинов, за что ему огромное спасибо!


Скачайте архив https://ammo1.ru/aa/pic22a/Lamptest_Flicker.rar и распакуйте его в любую папку. В архиве два файла - прошивка и программа ESP8266Flasher.


Подключите плату NodeMCU к компьютеру (датчик и экран подключать к плате необязательно). Если требуется, установите драйвер CH340. На компьютере должен появится новый COM-порт.


Запустите ESP8266Flasher, выберите появившийся COM-порт, нажмите Config, нажмите верхнюю шестерёнку, выберите файл прошивки (LAMP_PULSE_TEMT6000_15_2_ST7735_4_1_ESP_18_filter_1.ino.nodemcu.bin), нажмите Operation, нажмите Flash. Начнётся процесс прошивки, который займёт около 30 секунд. Когда внизу появится зелёная галочка, плату можно отключать.


Для тех, кому удобней прошивать прибор через Arduino IDE и тех, кто хочет изучить, как работает программа и, возможно, улучшить её, публикую скетч: https://ammo1.ru/aa/pic22a/LAMP_PULSE_TEMT6000_15_2_ST7735_4_1_ESP_18_filter_1.ino.



Сборка


Подключение датчика:


OUT (S) - A0

VCC (V) - 3V (любой контакт из трех)

GND (G) - G (лучше тот, что рядом с A0)


Подключение батарейки:


+ - VIN (через выключатель)

- - G (лучше тот, что рядом с VIN)


Подключение экрана:


Экран 1.77"


1 GND - G

2 VCC - 3V

3 SCK - D5

4 SDA - D7

5 RES - 3V (можно подключить к D6)

6 RS - D1

7 CS - D2

8 LEDA - 3V


Экран 1.8"


LED - 3V

SCK - D5

SDA - D7

A0 - D1

RESET - 3V (можно подключить к D6)

CS - D2

GND - G

VCC - 3V


Экран приклеивается изнутри к прозрачному корпусу термоклеем. Важно не перепутать верх и низ (у 1.77" контакты сверху, у 1.8" снизу). Датчик приклеивается тем же термоклеем к торцу корпуса.

Лучше сначала всё собрать и запустить, а потому уже размещать в корпусе.



Питание


Самый простой вариант - питание от батарейки "Крона";. Можно вообще обойтись без встроенного питания и подключать прибор через разъём MicroUSB к любому источнику питания с выходом USB или пауэрбанку. Можно использовать одну или две батарейки AA/AA и повышающий преобразователь. Делать питание от аккумулятора смысла нет, ведь прибор вряд ли будет использоваться очень часто.



Датчик


Не обязательно использовать именно TEMT6000. В продаже есть датчики OPT101, у которых можно менять чувствительность изменением номинала шунтирующего резистора. В качестве датчика можно даже использовать маленькие солнечные батареи от игрушек (точность измерения будет ниже, но отсутствие пульсации и пульсацию под 100% будет отлично видно).



Проблемы


Характеристика датчика TEMT6000 не совсем линейна. Я даже думал делать таблицу коэффициентов пересчёта, но оказалось, что показания прибора и так достаточно точны (по большому счёту не очень важно пульсация 30% или 35%, главное, что видно, когда пульсация менее 1% и более 90%).


Я планировал сделать красивый интерфейс с крупными цифрами значений пульсации. Был нарисован вот такой макет.

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



Можно ли купить готовый прибор


У меня нет цели зарабатывать на приборе. Я придумал этот проект для общественной пользы. Сейчас прибор существует в двух экземплярах (один в корпусе, второй просто в виде макетной сборки). Есть человек, который готов их собирать. Какую цену вы готовы заплатить за прибор в таком же корпусе, как на заглавном фото?


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


Я знаю, что многие купили комплектующие, соберут и запустят прибор в эти выходные. Я прошу вас сфотографировать ваши приборы и опубликовать фото здесь в комментариях или в Телеграм @ammochat. Мне будет очень приятно и я буду знать, что всё это не зря.


Всем мира!


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

13
DELETED
Автор поста оценил этот комментарий
Капец ты умён. Был бы помоложе, обязательно бы спаял сей девайс. Но сейчас энтузиазма тупо не хватит.
Подозревал о данной проблеме, поэтому купил диодки Osram.
Самые мощные, теплый свет.
Вроде не бесят как прошлый дешман. Но будь такой прибор (честный) за разумные деньги в продаже, то точно бы купил 👍
Иллюстрация к комментарию
раскрыть ветку (1)
22
Автор поста оценил этот комментарий

Будет забавно, если окажется, что я старше. Мне 51.

показать ответы
15
Автор поста оценил этот комментарий

Я за вами постою!!!

раскрыть ветку (1)
16
Автор поста оценил этот комментарий

Посоветуйте, сколько за него просить.

показать ответы
Автор поста оценил этот комментарий

Себестоимость - тысяча/полторы по розничным ценам, или около того. Наценка - сколько наглый продавец захочет.

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

Не знаю, сколько платить человеку за сборку и сколько просить за такой прибор. Посоветуйте.

показать ответы
4
Автор поста оценил этот комментарий

Интересно а может это можно сделать в виде приложения для смартфона?

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Не получится. У смартфона датчики медленные, да ещё и разные у разных моделей.

показать ответы
1
Автор поста оценил этот комментарий

интересная штука, а на рынке есть вообще что то подобное в норм качестве ?

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Было бы, я бы не стал заморачиваться.

показать ответы
0
Автор поста оценил этот комментарий
А приложуху на смартфон нельзя замутить?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

1
Автор поста оценил этот комментарий

Недорогой показометр яркости, CRI, пульсаций с bluetooth и приложением на смартфоне. Opple light master III. На али.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

@AlexGyver, не было похожего?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Не было. Но ему большое спасибо как минимум за библиотеку фильтрации, которая используется в приборе.

0
Автор поста оценил этот комментарий
А зачем дисплею нужна sd карта? Решительно не понимаю
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Она ему не нужна. Просто на той же плате отдельный картридер.

0
Автор поста оценил этот комментарий
Извиняюсь. Кажется я увидел там разъём usb-c или usb mini. А ещё есть WiFi модуль, правильно понял? Но его мы не задействуем?)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, всё правильно. Просто сейчас из-за кризиса эти микроконтроллеры с Wi-Fi оказались в разы дешевле старых контроллеров без Wi-Fi.

показать ответы
3
Автор поста оценил этот комментарий

а можно для относительно тупых, простую видеоинструкцию как такой прибор собрать?

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Возможно так и сделаю.

0
Автор поста оценил этот комментарий

Так дело в схемах питания лампочек?! У-уу! *звуки мата*



У нас в подъезде светильник чуть выше уровня глаз. Внутри 2 LED E27, пульсация света просто огромна.


Думал, сдыхают лампочки, пошёл в Леруа, купил 2 новых (примерно по 170р/шт), на которых был написан световой поток в 1000лм (люблю когда поярче). Вкрутил, пульсация стала чуть меньше, но не прекратилась. Вот как так-то... :( Интересно, а возможен ли в принципе для таких лампочек какой-нибудь переходник (сеть-переходник-лампочка), сглаживающий пульсации, или это на уровне сети не лечится?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий
А дайте ссылку на компоненты, пожалуйста.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Все ссылки есть в тексте.

показать ответы
2
Автор поста оценил этот комментарий

Есть Opple light master III. На али.Недорогой показометр яркости, CRI, пульсаций с bluetooth и приложением на смартфоне. 

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Нету, увы. (читайте выше)

4
Автор поста оценил этот комментарий
Взглянул на цену батарейки "крона", 500р. Бля.. У меня мультитестер дешевле стоит😒 Когда то стоил..
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Солевые от 100 рублей. Они вполне сгодятся.

показать ответы
10
Автор поста оценил этот комментарий

Opple light master III. На али. Недорогой показометр яркости, цветовой температуры, CRI, пульсаций с bluetooth и приложением на смартфоне.

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Уже не раз писал, что его, к сожалению, нельзя купить. Они закончились. Совсем. Есть шанс, что летом новые произведут.

показать ответы
0
Автор поста оценил этот комментарий
А разве камера телефона не показывает пульсации?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

По картинке с камеры можно судить о наличии пульсации, но оценить её величину невозможно.

0
Автор поста оценил этот комментарий

не понял что с батареей - крона  9 Вольт

Подключение датчика:
VCC (V) - 3V (любой контакт из трех)
...
Экран 1.77"
2 VCC - 3V
5 RES - 3V (можно подключить к D6)
8 LEDA - 3V
Экран 1.8"
LED - 3V
RESET - 3V (можно подключить к D6)
VCC - 3V

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

У платы NodeMCU есть встроенный преобразователь напряжения. Как раз на его вход подключается Крона.

показать ответы
0
Автор поста оценил этот комментарий

Тка-пкмы ~ 14 тысяч раньше были (до всего этого вот)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, это есть. Я поэтому и говорю о доступности. К тому же у ТКА-ПКМ глюк и при пульсации ровно 100% он ноль показывает (возможно исправили в новых прошивках).

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Они физически кончились. Планируют запустить производство к лету, но это не точно.

8
Автор поста оценил этот комментарий

Имхо, собирать надо не в такую убогую (без обид, для прототипа - окей, но не для серии, даже мелкой) коробочку, а замоделлить что-то приличное для 3д-печати.
Ну и с учётом приличного внешнего вида, думаю, 2.5-3 тыр, вряд ли больше.

За 3 тыр с копейками можно купить Light Master G3, например:
https://aliexpress.ru/item/1005003302809897.html
Я не проверял, но вроде он тоже умеет измерять пульсацию.
UPD. поправка, у этого продавца за эту цену остались только те, что не умеют

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Их нет. Будут возможно к лету, но не факт. У меня он есть, но я пока не разбирался.

1
Автор поста оценил этот комментарий
Дмитрий Коржевский проще сделал на ютубе смотри.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Проще, но не лучше.

Автор поста оценил этот комментарий

Извините, а фликерметр, стабилизатор на вводах и нормальные лампочки не решат вопросы без самоделок?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Что такое фликерметр?

показать ответы
0
Автор поста оценил этот комментарий

Блядь, нахуя так всё усложнять?
Пиздуешь в Леруа Мерлен или в любую другую Икею хуй пойми куда, где продают лампочки...
Включаешь интересующую лампочку.
Разблокируешь телефон.
Включаешь камеру и наводишь на лампочку.
Есть полосы на экране? Тогда следующую проверяешь.
Нет на следующей полос?
Пиздуешь искать кассу для оплаты.
...
ПРОФИТ!

Нахуя так всё усложнять и создавать отдельную ебалу, когда все и так под рукой.

Я так себе лампочку в софтбокс брал.
При записи видео - нет полос, значит и лампочка качественная и видосы тоже :)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Каждому своё. Чем плохо определение пульсации с помощью смартфона я написал.

показать ответы
Автор поста оценил этот комментарий
Схуяли он народный? Я что-то не вижу вокруг него ажиотажа, как было это с миниосциллографом "хамелеон". Сам себе звание присвоил, популист херов.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

К сожалению нет.

показать ответы
0
Автор поста оценил этот комментарий

на али вижу NodeMcu v3 CH340 - это не подойдет? или CH340 NodeMcu V3 Lua WIFI? не могу найти вторую версию, как написано в статье

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, все годятся. Нет никакой второй версии, читайте внимательно. :)

показать ответы
0
Автор поста оценил этот комментарий
Я бы взял попользоваться. Заплатил бы несколько тысяч за аренду и могу оставить залог в стоимость(себестоимость) прибора.
А для автора, я бы купил такой прибор при цене до 3к, но это я. Для массового рынка я бы порекомендовал цену 1,5-2 000р.
P.S техническую часть пролистал и даже не хочу вдаваться в подробности, поэтому извините если даже близко не угодал стоимость прибора.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, я думаю будет 2-3 тысячи.

показать ответы
0
Автор поста оценил этот комментарий

Заказал себе вчера этот датчик, буду пытаться сотворить что-то подобное на stm32.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Код я выложил, так что проблем не должно быть.

показать ответы
0
Автор поста оценил этот комментарий

Кря. Готов обсудить запуск в производство. Напиши пожалуйста свою телегу, есть пара вопросов.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы