Skip to content

Actividad

Medidor de aislamiento acústico

Intermedio | MakeCode, Python | Micrófono, Radio | Comunicación, Medición, Selección, Trabajando científicamente, Variables

Paso 1: Hazlo

¿Qué es?

Utiliza dos BBC micro:bits para medir los niveles de sonido en una investigación científica sobre las propiedades de aislamiento acústico de diferentes materiales.

Introducción

Guía de programación

En este proyecto utilizarás tecnología informática para convertir micro:bits en herramientas que te ayuden a llevar a cabo un experimento científico.

Utiliza dos micro:bits y una fuente de sonido para comprobar las propiedades de aislamiento acústico de distintos materiales. Para que puedas leer las mediciones del nivel sonoro incluso cuando el sensor está tapado, transmite las mediciones sonoras por radio a un receptor micro:bit colocado cerca.

Puedes transferir el código diferente (abajo) al transmisor y al receptor micro:bits, o puedes codificarlo tú mismo y aprender cómo funciona en el vídeo de codificación de arriba.

Transmisor / sensor

El transmisor micro:bit, que debe ser un micro:bit V2, es el sensor de sonido que envolverás en diferentes materiales. Utiliza su micrófono para medir los niveles sonoros y luego los envía por radio.

Diagrama que muestra la ubicación de la entrada del micrófono a la derecha del logotipo táctil en el micro:bit V2

El micrófono detecta el sonido a través de un pequeño orificio situado en la parte frontal del micro:bit. Asegúrate de que los materiales que quieres probar no estén tocando o moviéndose contra él, ya que esto puede afectar a las lecturas del nivel sonoro. Puede resultarte útil colocar el sensor micro:bit dentro de una caja de cartón forrada con diferentes materiales, por ejemplo.

Fuente de sonido

Coloca un emisor de sonido a una distancia fija del sensor. Puede ser cualquier cosa, como un instrumento musical que emita un sonido a un volumen constante o el tono de llamada de un teléfono móvil. También adjuntamos un archivo de audio que puedes reproducir desde tu teléfono u ordenador.

Hacer que la fuente de sonido emita sonidos del mismo volumen y a la misma distancia del sensor garantiza que sea una prueba justa.

Receptor

El receptor micro:bit es donde se visualizan las lecturas del nivel sonoro. Puedes colocarlo en cualquier lugar a pocos metros del transmisor.

Inicio del experimento

  • Envuelve el transmisor / sensor en el material que quieras probar.
  • Pulsa el botón de reinicio de la parte posterior del receptor micro:bit al iniciar cada prueba para que el nivel sonoro vuelva a ser 0. ¡Silencio!
  • Emite el sonido utilizando tu fuente de sonido.
  • Pulsa el botón A del receptor para ver el nivel de sonido en la pantalla LED. Se muestra en una escala de 0 (el más bajo) a 255 (el más alto). Muestra el nivel sonoro máximo medido desde que pulsó el botón de reinicio.
  • Anota el número en nuestra hoja de registro de datos o en otro papel.
  • Repite el experimento, envolviendo el transmisor / sensor en diferentes materiales.
  • A continuación, puedes analizar tus datos para sacar conclusiones sobre qué materiales son los mejores aislantes acústicos.

Qué necesitas

  • Dos micro:bits. (El transmisor debe ser un micro:bit V2, pero el receptor puede ser un micro:bit V1 o V2).
  • Al menos un paquete de baterías (recomendado para el transmisor)
  • Una fuente de sonido constante
  • Diferentes materiales para probar, por ejemplo espuma, plástico de burbujas, cartón y papel. También puede ser útil una pequeña caja de cartón
  • Cinta adhesiva o gomas elásticas para mantener los materiales en su sitio
  • Una regla o cinta métrica para medir una distancia fija entre la fuente sonora y el transmisor
  • Hoja de registro de datos o papel y lápiz

Recursos de ayuda

La hoja de registro de datos puede utilizarse para anotar las mediciones, y el archivo de sonido puede reproducirse desde un teléfono u ordenador para utilizarlo como fuente de sonido.

Hoja de registro de datos

Paso 2: Prográmalo

Transmisor / sensor

1from microbit import *
2import radio
3
4
5radio.config(group=1)
6radio.on()
7
8while True:
9    # turn the sound level into a string so we can send it over radio
10    radio.send(str(microphone.sound_level()))
11    sleep(200)
12    

Receptor

1from microbit import *
2import radio
3
4
5radio.config(group=1)
6radio.on()
7max = 0
8
9while True:
10    if button_a.was_pressed():
11        display.scroll(max)
12    sound_level = radio.receive()
13    if sound_level:
14        if int(sound_level) > max:
15            max = int(sound_level)
16            

Múltiples experimentos en la misma sala

Si necesitas llevar a cabo varios experimentos en la misma sala, cada par de micro:bits necesitará su propio número de grupo de radio. Modifica el código para cambiar el número de grupo de radio. Puedes utilizar cualquier número de grupo de radio entre 0 y 255, asegurándote de que los números de cada par de micro:bits coinciden.