Zum Hauptinhalt springen

Mikrofon

Das Kondesatormikrofon von Watterott Electronics ist mit einem Verstärker ausgestattet und kann Geräusche zwischen 58 und 110 dB wahrnehmen. Es gibt die gemessenen Geräusche in einem Pegel von 0-5V aus.

Kondesatormikrofon in der senseBox:edu

Technische Informationen

  • Maße: 30mm x 11mm x 7,5mm
  • Betriebsspannung von 2,7 - 5,5V DC
  • Wahrnehmung von Geräuschen zwischen 58 und 110dB

Aufbau für das Kondesatormikrofon

Programmierung (Arduino)

Code

Dieser Code gibt den gemessenen Volt Wert im Seriellen Monitor aus.

 /*
* This code has been adapted from the
* Example Sound Level Sketch for the Adafruit Microphone Amplifier
*/

unsigned int micValue; // Variable, um den aktuellen Messwert zu speichern
int micPort = 1;
const int aufnahmeZeitfenster = 100; // Dauer des Messintervalls in ms (100 ms = 10Hz)

void setup() {
Serial.begin(9600); // Startet den Seriellen Monitor
}

void loop()
{
unsigned long start = millis(); // Start des Messintervalls
unsigned int peakToPeak = 0; // Abstand von maximalem zu minimalem Amplitudenausschlag
unsigned int signalMax = 0;
unsigned int signalMin = 1024;

// Sammle Daten für 100 Millisekunden
while (millis() - start < aufnahmeZeitfenster)
{
micValue = analogRead(micPort); // Messe den aktuellen Wert
if (micValue < 1024) // sortiere Fehlmessungen aus, deren Werte über dem max Wert 1024 liegen
{
if (micValue > signalMax)
{
signalMax = micValue; // speichere den maximal gemessenen Wert
}
else if (micValue < signalMin)
{
signalMin = micValue; // speichere den minimal gemessenen Wert
}
}
}
peakToPeak = signalMax - signalMin; // max - min = Abstand von maximalem zu minimalem Amplitudenausschlag
double volts = (peakToPeak * 5.0) / 1024; // wandle in Volt um


Serial.print(volts);
Serial.println(" Volt");
}

Programmierung (Blockly)

In Blockly kann der Sensor über folgenden Block ausgelesen werden:

Wähle den Port, an dem du den Sensor angeschlossen hast über das Dropdown-Menü aus.