Skip to content

Activiteit

Geluidsisolatiemeter

Gevorderd | MakeCode, Python | Microfoon, Radio | Communicatie, Meting, Selectie, Variabelen, Wetenschappelijk werken

Stap 1: Maak het

Wat is het?

Gebruik twee BBC micro:bits om geluidsniveaus te meten in een wetenschappelijk onderzoek naar de geluidsisolerende eigenschappen van verschillende materialen.

Inleiding

Codeer instructies

In dit project gebruik je computertechnologie om micro:bits om te zetten in tools waarmee je een wetenschappelijk experiment kunt uitvoeren.

Het gebruikt twee micro:bits en een geluidsbron om de geluidsisolerende eigenschappen van verschillende materialen te testen. Zodat je de metingen van het geluidsniveau kunt aflezen, zelfs als de sensor is afgedekt, verzendt deze de geluidsmetingen radiografisch naar een ontvanger micro:bit die in de buurt is geplaatst.

Je kunt de verschillende code (hieronder) overbrengen naar de zender en ontvanger micro:bits, of je kunt het zelf coderen en leren hoe het werkt in de programmeer video hierboven.

Transmitter / sensor

De zender micro:bit, wat een micro:bit V2 moet zijn, is de geluidssensor die je in verschillende materialen wikkelt. Het gebruikt zijn microfoon om geluidsniveaus te meten en verzendt deze vervolgens via de radio.

Diagram met de locatie van de microfooningang rechts van het aanraak-logo op de micro:bit V2

De microfoon detecteert geluid uit een klein gaatje aan de voorkant van de micro:bit. Zorg ervoor dat materialen die je wil testen dit niet raken of er tegenaan bewegen, aangezien dit je geluidsniveaumetingen kan beïnvloeden. Het kan handig zijn om de sensor micro:bit bijvoorbeeld in een kartonnen doos te plaatsen die is bekleed met verschillende materialen.

Geluidsbron

Plaats een geluidsbron op een vaste afstand van de sensor. Dit kan van alles zijn, zoals een muziekinstrument dat geluid maakt op een constant volume, of een beltoon van een mobiele telefoon. We hebben hieronder ook een audiobestand geleverd die je vanaf een telefoon of computer kunt afspelen.

Als de geluidsbron geluiden maakt met hetzelfde volume en dezelfde afstand tot de sensor, is het een eerlijke test.

Ontvanger

De ontvanger micro:bit is waar je de geluidsniveaumetingen bekijkt. Je kunt hem overal plaatsen binnen een paar meter van de zender.

Het experiment starten

  • Wikkel de zender / sensor in het materiaal dat je wilt testen.
  • Druk bij het starten van elke test op de resetknop op de achterkant van de micro:bit-ontvanger om het geluidsniveau weer op 0 te zetten. Blijf heel stil!
  • Maak het geluid met je geluidsbron.
  • Druk op knop A op de ontvanger om het geluidsniveau op het LED-scherm te bekijken. Dit wordt weergegeven op een schaal van 0 (de stilste) tot 255 (de luidste). Het toont het maximale geluidsniveau dat is gemeten sinds je op de resetknop hebt gedrukt.
  • Noteer het nummer op ons gegevens opname blad of op een ander stuk papier.
  • Herhaal het experiment en wikkel de zender/sensor in verschillende materialen.
  • Vervolgens kan je jouw gegevens analyseren om conclusies te trekken over welke materialen de beste geluidsisolatoren zijn.

Benodigdheden

  • Twee micro:bits. (De zender moet een micro:bit V2 zijn, maar de ontvanger kan een micro:bit V1 of V2 zijn.)
  • Minstens één batterijpakket (aanbevolen voor de zender)
  • Een constante geluidsbron
  • Verschillende materialen om te testen, bijvoorbeeld schuim, noppenfolie, karton en papier. Een kleine kartonnen doos kan ook handig zijn
  • Plakband of rubberen banden om de materialen op hun plaats te houden
  • Een liniaal of meetlint om een vaste afstand tussen de geluidsbron en de zender te meten
  • Gegevensregistratieblad of papier en potlood

Hulpbronnen voor ondersteuning

Het gegevensregistratieblad kan worden gebruikt om je metingen op te nemen en het geluidsbestand kan vanaf een telefoon of computer worden afgespeeld om als geluidsbron te gebruiken.

Gegevensregistratieblad

Step 2: Codeer het

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

Ontvanger

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            

Meerdere experimenten in dezelfde ruimte

Als je meerdere experimenten in dezelfde ruimte moet uitvoeren, heeft elk paar micro:bits een eigen uniek radiogroepnummer nodig. Wijzig de code om het nummer van de radiogroep te wijzigen. Je kunt elk radiogroepsnummer tussen 0 en 255 gebruiken, waarbij je ervoor zorgt dat de nummers op elk paar micro:bits overeenkomen.