Python code to collect values from a WL100 (a.k.a "SLM-25", "Silicon Labs WL100", "SLAB WL100") Sound Pressure Level meter.
I'll put this in PyPi if there's interest.
wl100.py (and the Pipenv script) takes an integer parameter if you want it to only run for some number of seconds.
The library should be pretty easy to figure out from the ifmain block.
❯ pipenv run wl100 5
36.9dBA
(1sec=35.1, 5sec=None, 15sec=None, 30sec=None)
(1min=None, 5min=None, 15min=None, 30min=None)
87 values
Elapsed: 1s
45.5dBA
(1sec=40.03, 5sec=None, 15sec=None, 30sec=None)
(1min=None, 5min=None, 15min=None, 30min=None)
172 values
Elapsed: 2s
94.9dBA
(1sec=81.71, 5sec=None, 15sec=None, 30sec=None)
(1min=None, 5min=None, 15min=None, 30min=None)
254 values
Elapsed: 3s
94.0dBA
(1sec=93.66, 5sec=None, 15sec=None, 30sec=None)
(1min=None, 5min=None, 15min=None, 30min=None)
335 values
Elapsed: 4s
78.4dBA
(1sec=89.56, 5sec=None, 15sec=None, 30sec=None)
(1min=None, 5min=None, 15min=None, 30min=None)
412 values
Elapsed: 5s