Skip to content

Activitat

Mesurador d'aïllament acústic

Intermedi | MakeCode, Python | Micròfon, Ràdio | Comunicació, Mesura, Selecció, Treballant científicament, Variables

Pas 1: Crea-ho

En què consisteix?

Utilitzeu dos micro:bits de la BBC per mesurar els nivells de so en una investigació científica sobre les propietats d'aïllament acústic de diferents materials.

Introducció

Guia de programació

En aquest projecte utilitzaràs la tecnologia informàtica per convertir micro:bits en eines que t'ajudin a dur a terme un experiment científic.

Utilitza dues micro:bits i una font de so per provar les propietats d'aïllament acústic de diferents materials. Així que pots llegir les mesures del nivell de so fins i tot quan el sensor està cobert, transmet les mesures de so per ràdio a un receptor micro:bit situat a prop.

Pots transferir el programa diferent (a sota) al transmissor i receptor micro:bits, o pots programar-lo tu mateix i aprendre com funciona al vídeo de programació més amunt.

Emissor / sensor

El transmissor micro:bit, que ha de ser un micro:bit V2, és el sensor de so que embolicaràs en diferents materials. Utilitza el seu micròfon per mesurar els nivells de so i després els envia per ràdio.

Diagrama que mostra la ubicació de l'entrada del micròfon a la dreta del logotip tàctil de la micro:bit V2

El micròfon detecta el so per petit forat a la part frontal de la micro:bit. Assegura't que els materials que vols provar no es toquin ni es moguin contra ella, ja que això pot afectar les lectures del nivell sonor. Pot ser que us sigui útil col·locar el sensor micro:bit dins d'una caixa de cartró folrada amb diferents materials, per exemple.

Font de so

Col·loca una font de so a una distància fixa del sensor. Pot ser qualsevol cosa, com ara un instrument musical que fa un so a un volum constant o un to de trucada del telèfon mòbil. També hem proporcionat un fitxer d'àudio a continuació que pots reproduir des d'un telèfon o un ordinador.

El fet que la font de so faci sons del mateix volum i a la mateixa distància del sensor garanteix que sigui una prova justa.

Receptor

A la micro:bit del receptor és on es veuen les lectures del nivell de so. Pots col·locar-lo a qualsevol lloc a pocs metres del transmissor.

Començant l'experiment

  • Embolica el transmissor/sensor amb el material que vols provar.
  • Prem el botó de restabliment de la part posterior del micro:bit del receptor quan iniciïs cada prova per tornar el nivell de so a 0. Manté silenci.
  • Fes el so amb la teva font de so.
  • Prem el botó A del receptor per veure el nivell de so a la pantalla LED. Es mostra en una escala de 0 (el més silenciós) a 255 (el més fort). Mostra el nivell de so màxim mesurat des que vas prémer el botó de reinici.
  • Anota el número utilitzant el nostre full de registre de dades o en un altre paper.
  • Repeteix l'experiment, embolicant el transmissor/sensor amb diferents materials.
  • A continuació, pots analitzar les teves dades per treure conclusions sobre quins materials són els millors aïllants acústics.

Què necessites

  • Dues micro:bits. (El transmissor ha de ser un micro:bit V2, però el receptor pot ser un micro:bit V1 o V2.)
  • Almenys un paquet de bateries (recomanat per al transmissor)
  • Una font sonora constant
  • Diferents materials per provar, per exemple escuma, paper de bombolles, cartró i paper. També pot ser útil una petita capsa de cartró
  • Cinta adhesiva o gomes per mantenir els materials al seu lloc
  • Regle o cinta mètrica per mesurar una distància fixa entre la font de so i el transmissor
  • Full de registre de dades o paper i llapis

Recursos de suport

El full de registre de dades es pot utilitzar per anotar les teves mesures i el fitxer de so es pot reproduir des d'un telèfon o un ordinador per utilitzar-lo com a font de so.

Full de registre de dades

Pas 2: Programa-ho

Emissor / 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            

Diversos experiments a la mateixa sala

Si necessites dur a terme diversos experiments a la mateixa habitació, cada parell de micro:bits necessitarà el seu propi número de grup de ràdio únic. Modifiqueu el programa per canviar el número del grup de ràdio. Pots utilitzar qualsevol número de grup de ràdio entre 0 i 255, assegurant-te que els números de cada parell de micro:bits coincideixen.