Update sound sensor

This commit is contained in:
2026-01-04 21:14:10 +01:00
parent 40d5e54358
commit 4865daa652

View File

@@ -39,16 +39,17 @@ class SoundReader:
self._subscriber(data) self._subscriber(data)
def _read(self): def _read(self):
measure_duration = 0.2 measure_iteration = 100
interval = 2 i = 0
while self._running: while self._running:
level = 0 level = 0
start = time.time()
while time.time() - start < measure_duration:
if GPIO.input(self._pin): if GPIO.input(self._pin):
level += 1 level += 1
if i == measure_iteration:
self._notify(f'{{"soundSensorValue": {level}}}') self._notify(f'{{"soundSensorValue": {level}}}')
time.sleep(interval - measure_duration) i = 0
i += 1
time.sleep(0.02)
if __name__ == "__main__": if __name__ == "__main__":
sensor = SoundReader(pin=17) sensor = SoundReader(pin=17)