# Actividad 13 Sensor de sonido o micrófono

##### <span style="color: rgb(22, 145, 121);">**Actividad 13 Visualización del nivel sonoro**</span>

Vamos a hacer este programa:

[![2026-01-18 20_43_38-ESP32 STEAMakers - Explorador de archivos.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/2026-01-18-20-43-38-esp32-steamakers-explorador-de-archivos.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/2026-01-18-20-43-38-esp32-steamakers-explorador-de-archivos.png)

[vernivelsonoro.abp](https://libros.catedu.es/attachments/249)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="748" src="https://www.youtube.com/embed/u3ipwFAjf9Y" title="plotter nivel sonoro esp32" width="421"></iframe>

<p class="callout info">Página extraída de Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA</p>

##### <span style="color: rgb(22, 145, 121);">**Actividad 13 bis Enunciado**</span>

Realizaremos pruebas básicas de detección de nivel de sonido añadiendo esta opción externa al pin analógico A3 disponible en el conector correspondiente.

#### <span style="color: rgb(22, 145, 121);">**Teoría**</span>

Un micrófono es un transductor (dispositivo que convierte energía de una forma a otra) que convierte la energía sonora en señales eléctricas. Micrófonos hay una amplia diversidad tanto en formas como tamaños. Dependiendo de la aplicación, un micrófono puede utilizar diferentes tecnologías para convertir sonidos en señales eléctricas.

Para el caso de aplicaciones con placas tipo Arduino suelen usarse sensores basados en el micrófono de condensador electret que es un condensador de placas paralelas y trabaja como una capacitancia variable. Se forma con una placa fija (placa trasera) y una movible (diafragma) con una pequeña separación entre ellas. Cuando el sonido golpea al diafragma este se mueve cambiando así la capacitancia entre las placas.

El sensor microfónico de keyestudio se utiliza normalmente para detectar el nivel de ruido en el ambiente. El pin S del mismo es una salida analógica, es decir, una tensión de salida en tiempo real del micrófono. El sensor viene con un potenciómetro que permite ajustar la ganancia de la señal dentro de un determinado rango. Su aspecto es el de la imagen siguiente:

[![sensor-micro.png](https://libros.catedu.es/uploads/images/gallery/2023-01/scaled-1680-/sensor-micro.png)](https://libros.catedu.es/uploads/images/gallery/2023-01/sensor-micro.png)

Sensor de sonido con micrófono KS0035 con potenciómetro *Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*

##### <span style="color: rgb(22, 145, 121);">**En la TdR STEAM**</span>

[![micro-TdR.png](https://libros.catedu.es/uploads/images/gallery/2023-01/scaled-1680-/micro-tdr.png)](https://libros.catedu.es/uploads/images/gallery/2023-01/micro-tdr.png)

El conector micrófono externo en A3 *Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*

##### <span style="color: rgb(22, 145, 121);">**Programando la actividad**</span>

Como programa sencillo inicial vamos simplemente a enviar a la consola el nivel de sonido que detecte nuestro micrófono. El programa de la imagen siguiente esta disponible como<span style="text-decoration: underline;"> [ESP32-SM-micro-inicial](https://fgcoca.github.io/ESP32-STEAMakers/programas/ESP32-SM-micro-inicial.abp).</span>

[![Actividad-inicial.png](https://libros.catedu.es/uploads/images/gallery/2023-01/scaled-1680-/RgXactividad-inicial.png)](https://libros.catedu.es/uploads/images/gallery/2023-01/RgXactividad-inicial.png)

Actividad inicial con el micro *Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*

##### <span style="color: rgb(22, 145, 121);">**Retos de ampliación**</span>

**Micro.R1.** Modificar el programa de la actividad inicial para que muestre los datos por la LCD.

**Micro.R2.** Partiendo del programa del reto 2 de la actividad LCD (LCD.R2) modificarlo para que muestre los datos del micrófono tanto al final de la cuenta ascendente como de la descendente.