1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-02 03:12:20 +01:00

[sound_level] Add a new sound level sensor (#8737)

Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
This commit is contained in:
Kevin Ahrendt
2025-05-11 15:51:49 -05:00
committed by GitHub
parent 7f59aff157
commit cdc1a7c646
13 changed files with 429 additions and 1 deletions

View File

@@ -0,0 +1,26 @@
i2s_audio:
i2s_lrclk_pin: ${i2s_bclk_pin}
i2s_bclk_pin: ${i2s_lrclk_pin}
microphone:
- platform: i2s_audio
id: i2s_microphone
i2s_din_pin: ${i2s_dout_pin}
adc_type: external
bits_per_sample: 16bit
sensor:
- platform: sound_level
microphone: i2s_microphone
measurement_duration: 2000ms
passive: false
peak:
name: "Peak Sound Level"
on_value_range:
- above: -1.0
then:
- sound_level.stop:
- delay: 5s
- sound_level.start:
rms:
name: "RMS Sound Level"

View File

@@ -0,0 +1,6 @@
substitutions:
i2s_bclk_pin: GPIO25
i2s_lrclk_pin: GPIO26
i2s_dout_pin: GPIO27
<<: !include common.yaml

View File

@@ -0,0 +1,6 @@
substitutions:
i2s_bclk_pin: GPIO6
i2s_lrclk_pin: GPIO7
i2s_dout_pin: GPIO8
<<: !include common.yaml

View File

@@ -0,0 +1,6 @@
substitutions:
i2s_bclk_pin: GPIO6
i2s_lrclk_pin: GPIO7
i2s_dout_pin: GPIO8
<<: !include common.yaml

View File

@@ -0,0 +1,6 @@
substitutions:
i2s_bclk_pin: GPIO25
i2s_lrclk_pin: GPIO26
i2s_dout_pin: GPIO27
<<: !include common.yaml

View File

@@ -0,0 +1,6 @@
substitutions:
i2s_bclk_pin: GPIO4
i2s_lrclk_pin: GPIO5
i2s_dout_pin: GPIO6
<<: !include common.yaml

View File

@@ -0,0 +1,6 @@
substitutions:
i2s_bclk_pin: GPIO4
i2s_lrclk_pin: GPIO5
i2s_dout_pin: GPIO6
<<: !include common.yaml