Измеритель частоты мерцания LED-фонарей и мониторов
Добавлено: Сб янв 29, 2022 13:19:52
Пару лет назад у Коржевского появилось видео, в котором он сделал из микроколонки устройство, которое показывает наличие ШИМ в подстветке телевизора. Кажется он просто подключил солнечную панель.
Я тоже взял панель (1 вольт купил специально, пробовал на пятивольтовой сборке от какого-то повербанка) и подключил к Arduino nano.
Мне удалось собрать в буфер довольно большое количество данных и даже получилось менять частоту опроса аналогового датчика (и были варианты с разной битностью с упаковой 10-битных данных в 8 бит хз зачем). Но нормального подсчета сделать так и не получилось. Принцип вроде простой:
1. найти минимум и максимум, выбрать среднее
2. посчитать количество переходов через это среднее
3. количество полученных отсчетов увязать со временем
В общем, как я ни старался, у меня не получалось получать точные данные. На высоких частотах все было очень примерно, а "карусель" с перебором частот работы АЦП так и не заработала нормально. Причем в какой-то момент вообще программа перестала работать. Я получил только возможность определить с какой частотой работает монитор и пара моих фонариков.
Схема была достаточно чувствительная, и показывала не только частоты устройств со стопроцентным ШИМ, но и "улучшенные" лампочки, в которых пытались сгладить мерцание. То есть сто герц светодиодной лампочки эта штука показывала, хотя ни на одну камеру с экстремально короткой выдержкой не получалось увидеть мерцание (которое аж сто герц), а этот приборчик его показал.
Кроме подсчета частоты можно определять скважность, возможно яркость (с какой-то калибровкой) и коэффициент пульсации (видимо тоже какая-то калибровка нужна и полная темнота).
Приложил файлы, которые нашел. Уже не очень понимаю, что там написано, и, кажется, нет переключения частот работы АЦП.
Буду благодарен, если кто-то подскажет, как должно быть правильно. Есть подозрения, что тут не только проблемы с аппаратной частью (это моя вторая попытка сделать устройство с Arduino), но и с математикой.
Я тоже взял панель (1 вольт купил специально, пробовал на пятивольтовой сборке от какого-то повербанка) и подключил к Arduino nano.
Мне удалось собрать в буфер довольно большое количество данных и даже получилось менять частоту опроса аналогового датчика (и были варианты с разной битностью с упаковой 10-битных данных в 8 бит хз зачем). Но нормального подсчета сделать так и не получилось. Принцип вроде простой:
1. найти минимум и максимум, выбрать среднее
2. посчитать количество переходов через это среднее
3. количество полученных отсчетов увязать со временем
В общем, как я ни старался, у меня не получалось получать точные данные. На высоких частотах все было очень примерно, а "карусель" с перебором частот работы АЦП так и не заработала нормально. Причем в какой-то момент вообще программа перестала работать. Я получил только возможность определить с какой частотой работает монитор и пара моих фонариков.
Схема была достаточно чувствительная, и показывала не только частоты устройств со стопроцентным ШИМ, но и "улучшенные" лампочки, в которых пытались сгладить мерцание. То есть сто герц светодиодной лампочки эта штука показывала, хотя ни на одну камеру с экстремально короткой выдержкой не получалось увидеть мерцание (которое аж сто герц), а этот приборчик его показал.
Кроме подсчета частоты можно определять скважность, возможно яркость (с какой-то калибровкой) и коэффициент пульсации (видимо тоже какая-то калибровка нужна и полная темнота).
Приложил файлы, которые нашел. Уже не очень понимаю, что там написано, и, кажется, нет переключения частот работы АЦП.
Буду благодарен, если кто-то подскажет, как должно быть правильно. Есть подозрения, что тут не только проблемы с аппаратной частью (это моя вторая попытка сделать устройство с Arduino), но и с математикой.