Hjælp med at lave en krusningsmåler

  • Dec 09, 2021
click fraud protection

I Lamptest-projektet savner jeg virkelig en simpel pulsmåler, der ville vise procentdelen af ​​lyspulsation kontinuerligt. Jeg tror, ​​at sådan en enhed ville være nyttig for mange andre.

Hjælp med at lave en krusningsmåler

Nu måler jeg krusningskoefficienten med Uprtek MK350D-spektrometeret, men for hver måling skal du trykke på en knap på enheden eller i programmet. Det ville være dejligt, hvis der var en ekstra enhed, der viser krusningsniveauet konstant, og det ville samtidig være rart, hvis den viste krusningsformen på sin skærm.

Af en eller anden grund laver kineserne ikke billige pulsmålere, de er ikke på Aliexpress. I Rusland laver de TKA-PKM 09 for 36.000 rubler, eLight02 for 28.900 og Lupin til 7.000 rubler. Jeg har Lupin, men han er ikke særlig bekvem, fordi resultaterne af hans målinger er påvirket af elektromagnetisk interferens.

Der er ikke noget svært ved at måle krusningen: det er nok at foretage flere dusin lysstyrkemålinger på kort tid og beregn krusningsfaktoren ved hjælp af en af ​​to formler ved at bruge den opnåede minimums- og maksimumværdi belysning.

instagram viewer

Der er to formler til at beregne krusningskoefficienten - enkel og kompleks. Her er en simpel formel (sådan tæller Uprtek MK350D krusningen).

Her er den vanskelige (det mener Lupin).

Den maksimale krusningsfaktor ifølge en simpel formel er 100% (med en sådan krusning slukkes lyskilden fuldstændigt 100 gange sekund), ifølge den komplekse formel kan KP være mere end 100 %, hvis lyset ikke kun slukker fuldstændigt, men lystiden er mindre end tiden mørke.

Jeg har gjort flere forsøg på at lave en ripple meter på Arduino, men indtil videre er der ikke kommet noget godt ud.

Første problem: lyssensor.

Det er mest praktisk at bruge digitale sensorer med Arduino, såsom TLS2561 eller BH1750, men de er ikke egnede til at måle krusning, da de er for langsomme. I bedste fald er disse sensorer i stand til at foretage 10 målinger i sekundet, og vi skal lave mindst 400 og helst 3000 (for at få en flot graf).

Jeg tænker på digitale sensorer, det kan man godt glemme – det skal være noget, der kobles til den analoge indgang Arduino, for selv i langsom tilstand kan du tage omkring 8000 målinger ind giv mig et sekund.

Jeg forsøgte at bruge TSL257-LF-sensoren, men det viste sig, at den er for højfølsom - ved 8 lux belysning "vælter den" (overraskende nok står der ikke noget om lux i databladet). Her er noget, der kun vises, hvis du dækker det med hånden.

Jeg forsøgte at pakke sensoren ind med et tykt lag hvidt elektrisk tape, men dette er selvfølgelig ikke alvorligt.

Jeg har også OSRAM SFH5711-2 / 3 sensorer, som har en rækkevidde på 3-80000 lux i databladet, men de transmitterer belysningen med en varierende strøm til output (5-50 μA) ved en spænding på 0,5 V, og jeg ved ikke, hvordan jeg parrer dette med Arduino, desuden viste de sig at være små - jeg kan næsten ikke lodde til dem ledninger.

Jeg synes, vi skal prøve sensoren baseret på TEMT6000 fototransistoren (her er den på Ali).

Det er billigt og muntert, selvom rækkevidden kun er 10-1000 lux (1000 lux er ca. 40 cm fra en 1000 lm lampe), men ingenting – du kan også lave et lysfilter for at reducere følsomheden.

Andet problem: programmering. Jeg kan gøre nogle simple ting på Arduino og sandsynligvis endda læse data ind i et array og derefter vise grafen på TFT-skærm, men for den korrekte beregning af CP, skal du filtrere og gennemsnitte minimums- og maksimumsniveauerne, og med dette gør jeg bestemt ikke Jeg kan klare det.

Jeg forestiller mig en bølgemåler som denne:

Hardware: Arduino, billig TFT-skærm 1,44", analog lyssensor. Forhåbentlig kan vi undvære en ekstern ADC.

Program:
- ved at trykke på knappen husker vi niveauet af mørke (faktisk niveauet af det omgivende lys);
- vi fanger 160 lysstyrkeværdier i bufferen på ~ 0,05 sekunder (~ 2,5 perioder af 50 Hz-netværket, en måling hver 0,3 ms);
- Vis to perioder i form af en graf i den nederste del af skærmen (128 pixels bred);
- vi beregner krusningskoefficienten ved hjælp af to formler, viser to værdier på skærmen.

Jeg ved, at mange elektronik- og programmeringsspecialister læser mig. Måske kan du påtage dig skabelsen af ​​sådan en enhed til offentlig gavn? Hvis alt fungerer, er jeg i begge hænder, hvis kilderne offentliggøres på github, og jeg vil selv skrive en detaljeret. instruktioner til montering af sådan en enhed, så alle hurtigt, nemt og billigt kan lave en måler til sig selv krusning.

© 2021, Alexey Nadezhin

I ti år har jeg hver dag skrevet om teknologi, rabatter, seværdigheder og begivenheder. Læs min blog på siden ammo1.ru, v LJ, Zen, Mirtesen, Telegram.
Mine projekter:
Lamptest.ru. Jeg tester LED-lamper og hjælper med at finde ud af, hvilke der er gode, og hvilke der ikke er så gode.
Elerus.ru. Jeg indsamler oplysninger om elektroniske enheder i hjemmet til personlig brug og deler dem.
Du kan kontakte mig i Telegram
@ammunition1 og via mail [email protected].