MonkMakes Sensor voor micro:bit

 12,95 incl. BTW

Categorie: Tag:

Beschrijving

MonkMakes Sensor voor micro:bit

Met het MonkMakes Sensor Board voor micro: bit kunt u het geluidsniveau, de temperatuur en het lichtniveau detecteren.

Kenmerken:

    • Er kunnen aan beide kanten 3V- en GND-aansluitingen worden gemaakt en u kunt een tweede bord van stroom voorzien, zoals het MonkMakes Relay Board of MonkMakes Speaker.
    • LED ‘power on’ indicator
    • Bescherming tegen omgekeerde polariteit
    • All three sensors are analog and can be connected to pins P0, P1 and P2 using alligator clips.

Snel starten
Verbinden met uw micro: bit
U hoeft alleen de sensoren die u daadwerkelijk gebruikt aan te sluiten, maar u kunt alle sensoren aansluiten zoals hieronder wordt weergegeven. De onderstaande codevoorbeelden gaan ervan uit dat pin 0 wordt gebruikt voor geluid, pin 1 voor temperatuur en pin 2 voor licht. U kunt elke pin gebruiken voor een van de sensoren, maar onthoud dat u de code moet aanpassen aan de pin die u gebruikt.

sound_sensing-591x1024_large

Sound

scope_speach-annotated-1024x355_large
Dit is de reden waarom 511 wordt afgetrokken van de resultaten in de onderstaande codevoorbeelden.

JavaScript Blocks Editor
Hier is een voorbeeld van het gebruik van de sensorkaart om een staafdiagram weer te geven om het geluidsniveau aan te geven. Klik op de afbeelding hieronder om het uit te proberen. Door een geluid in de microfoon te maken, gaan de LED’s dansen.

sound_block-1024x184_large

MicroPython

from microbit import *

def bargraph(a):
display.clear()
for y in range(0, 5):
if a > y:
for x in range(0, 5):
display.set_pixel(x, 4-y, 9)

while True:
sound_level = (pin0.read_analog() – 511) / 100
bargraph(sound_level)

Temperatuur
De sensor voor micro: bit gebruikt een thermistor om de temperatuur te meten. De temperatuuruitvoer van het bord is een spanning die de temperatuur aangeeft. Dit wordt dan gemeten met behulp van een analoge ingang op de micro: bit.
De berekeningen voor het converteren van deze spanningswaarde naar een werkelijke temperatuur zijn vrij ingewikkeld en daarom geven de codevoorbeelden hier slechts een globaal beeld van de temperatuur.
Als u uw temperaturen in Fahrenheit wilt, vermenigvuldig dan de temperatuur in graden C met 9, deel het resultaat door 5 en voeg vervolgens 32 toe.

JavaScript Blocks Editor
Dit is een voorbeeld van het gebruik van de sensorkaart om de temperatuur weer te geven, probeer uw vinger op de temperatuursensor te plaatsen om hem op te warmen. U kunt het onderstaande voorbeeld uitvoeren door erop te klikken.

thermometer_blocks-1024x310_large

MicroPython

from microbit import *

while True:
reading = pin1.read_analog()
temp_c = int(reading / 13.33 – 14)
display.scroll(str(temp_c))
sleep(500)

Licht
De lichtsensor gebruikt een fototransistor om het lichtniveau te meten en produceert een uitgangsspanning die toeneemt naarmate het lichtniveau toeneemt. Hier is een gids voor het soort lichtniveau dat u zou kunnen krijgen van de sensor onder verschillende omstandigheden (0 tot 1023).

  • Donker 0 tot 3
  • Vaag verlichte kamer 6 tot 10
  • Binnen direct onder een lichte 10 tot 50
  • Buitenshuis (saaie dag) 100 tot 200
  • Buitenshuis (zonnige dag) 800 tot 900

Hoewel de maximale analoge leeswaarde 1023 is, is de maximale waarde van deze sensor ongeveer 900.

JavaScript Blocks Editor
Hier is een voorbeeld van het gebruik van de sensorprintplaat om een staafdiagram weer te geven om het lichtniveau aan te geven. Klik op de afbeelding hieronder om het uit te proberen. Plaats uw vinger op de lichtsensor om deze te verduisteren of schijn er een flitslicht op om meer LED’s te laten oplichten.

microbit-screenshot-sensor-1024x212_large

MicroPython

from microbit import *

def bargraph(a):
display.clear()
for y in range(0, 5):
if a > y:
for x in range(0, 5):
display.set_pixel(x, 4-y, 9)

while True:
light_level = pin2.read_analog() / 10
bargraph(light_level)

 

Doorgaans op voorraad.

Levertijd doorgaans: 2-5 werkdagen.