Помогнете да направите пулсметър

  • Dec 09, 2021
click fraud protection

В проекта Lamptest наистина ми липсва обикновен импулс, който да показва непрекъснато процента на пулсация на светлината. Мисля, че подобно устройство би било полезно за много други.

Помогнете да направите пулсметър

Сега измервам коефициента на пулсации със спектрометъра Uprtek MK350D, но за всяко измерване трябва да натиснете бутон на устройството или в програмата. Би било чудесно да има допълнително устройство, което да показва постоянно нивото на пулсации и в същото време би било хубаво да показва формата на пулсациите на екрана си.

По някаква причина китайците не правят евтини импулсни измерватели, няма ги на Aliexpress. В Русия правят TKA-PKM 09 за 36 000 рубли, eLight02 за 28 900 и Lupin за 7 000 рубли. Имам Лупин, но той не е много удобен, защото резултатите от измерванията му се влияят от електромагнитни смущения.

Няма нищо трудно в измерването на пулсациите: достатъчно е да направите няколко десетки измервания на яркостта за кратко време и изчислете коефициента на пулсация, като използвате една от двете формули, като използвате получената минимална и максимална стойност осветяване.

instagram viewer

Има две формули за изчисляване на коефициента на пулсация - проста и сложна. Ето една проста формула (така се отчита пулсацията на Uprtek MK350D).

Ето трудният (Лупин мисли така).

Максималният коефициент на пулсация според проста формула е 100% (при такава пулсация източникът на светлина е напълно изгасен 100 пъти в секунда), според сложната формула, KP може да бъде повече от 100%, ако светлината не само изгасне напълно, но светлинното време е по-малко от времето мрак.

Направих няколко опита да направя пулсметър на Arduino, но досега нищо добро не излезе.

Първи проблем: сензор за светлина.

Най-удобно е да използвате цифрови сензори с Arduino, като TLS2561 или BH1750, но те не са подходящи за измерване на пулсации, тъй като са твърде бавни. В най-добрия случай тези сензори могат да направят 10 измервания в секунда и ние трябва да направим поне 400, а за предпочитане 3000 (за да получим хубава графика).

Мисля си за цифровите сензори, можеш да забравиш - трябва да е нещо, което се свързва с аналоговия вход Arduino, защото дори в бавен режим можете да направите около 8000 измервания дай ми секунда.

Опитах се да използвам сензора TSL257-LF, но се оказа, че той е прекалено чувствителен - при 8 lux осветеност се "преобръща" (изненадващо няма дума за лукс в листа с данни). Ето нещо, което се вижда само ако го покриете с ръка.

Опитах се да увия сензора с дебел слой бяла електрическа лента, но това, разбира се, не е сериозно.

Имам и сензори OSRAM SFH5711-2 / 3, които имат обхват от 3-80000 lux в листа с данни, но предават осветеността с различен ток към изход (5-50 μA) при напрежение 0,5 V и не знам как да сдвоя това с Arduino, освен това се оказаха малки - трудно мога да ги запоя проводници.

Мисля, че трябва да опитаме сензора, базиран на фототранзистора TEMT6000 (ето го на Али).

Евтино е и весело, въпреки че диапазонът е само 10-1000 lux (1000 lux е около 40 см от 1000 lm лампа), но нищо - можете да направите и светлинен филтър за намаляване на чувствителността.

Втори проблем: програмиране. Мога да правя някои прости неща на Arduino и вероятно дори мога да чета данни в масив и след това да покажа графиката на TFT-екран, но за правилното изчисляване на CP трябва да филтрирате и осредните минималните и максималните нива и с това определено не го правя Мога да се справя.

Представям си пулсметър така:

Хардуер: Arduino, евтин TFT екран 1.44", аналогов сензор за светлина. Надяваме се, че можем да се справим без външен ADC.

програма:
- чрез натискане на бутона запаметяваме нивото на тъмнина (всъщност нивото на околната светлина);
- улавяме 160 стойности на яркостта в буфера за ~ 0,05 секунди (~ 2,5 периода на 50 Hz мрежа, едно измерване на всеки 0,3 ms);
- показване на два периода под формата на графика в долната част на екрана (ширина 128 пиксела);
- изчисляваме коефициента на пулсация, използвайки две формули, показваме две стойности на екрана.

Знам, че много специалисти по електроника и програмиране ме четат. Може би можете да се заемете със създаването на такова устройство за обществена полза? Ако всичко се оправи, аз съм в двете ръце, ако източниците са публикувани в github и сам ще напиша подробен. инструкции за сглобяване на такова устройство, така че всеки да може бързо, лесно и евтино да направи измервателен уред за себе си пулсация.

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

В продължение на десет години всеки ден пиша за технологии, намаления, интересни места и събития. Прочетете блога ми в сайта ammo1.ru, v LJ, дзен, Миртесен, Телеграма.
Моите проекти:
Lamptest.ru. Тествам LED лампи и помагам да разбера кои са добри и кои не са толкова добри.
Elerus.ru. Събирам информация за домашни електронни устройства за лична употреба и я споделям.
Можете да се свържете с мен в Telegram
@ амуниции1 и по пощата [email protected].