Lauschangriff
Ziele der Station
In dieser Station wollen wir lernen, wie wir das Mikrofon mit dem Arduino nutzen können.
Materialien
- Mic-Breakout
Grundlagen
Das Mikrofon ist zusammen mit einem Verstärker (100x) auf dem Board verbaut. Es benötigt eine Betriebspannung von 2.7V - 5.5V und ist in der Lage Geräusche zwischen 58dB und 110dB wahrzunehmen.
Aufbau
Steckt den Schaltkreis wie ihr ihn unten in der Grafik seht.
Hinweis: Falls euer analoger Pin A0
bereits belegt ist, könnt ihr natürlich auch einen anderen Pin verwenden. Vergesst nicht, dies auch im Code zu ändern.
Aufgabe 1
Definiert den Pin an dem der Ausgang von eurem Mikrofon anliegt wie üblich. Außerdem muss eine Variable angelegt werden, in der die Werte des Mikrofons gespeichert werden:
int mic = A0;
long micVal = 0; //speichert den Wert des Mikrofons
Nun muss die serielle Ausgabe initialisieren werden und dem Pin mic
der Modus INPUT
zuordnen. Das machen wir im setup
:
void setup() {
Serial.begin(9600);
pinMode(mic,INPUT);
}
Wir schreiben uns eine Funktion, die den Mikrofonwert ausließt:
long getMicVal() {
micVal = analogRead(mic);
return micVal;
}
Wenn ihr nun in eurem loop()
den Wert auslest könnt ihr ihn euch über den seriellen Monitor ausgeben lassen.
void loop() {
Serial.print(getMicVal());
}
Ihr werdet sehen, dass die Ausgabe in einem leisen Raum um den Wert 510 schwankt. Bei lauten Geräuschen können auch negative Werte zurück gegeben werden.
Um die Lesbarkeit der erhaltenen Werte zu verbessern führen wir einige Berechnungen in der Methode getMicVal()
durch:
long getMicVal(){
int period = 3; // mittelt drei Werte um 'Ausreißer' abzufangen
int correction_value = 510;
for(int i = 0; i < period; i++){
// berechnet den Absolutbetrag des Wertes um negative Ausschläge abzufangen
micVal = micVal + abs(analogRead(mic)-correction_value);
delay(5);
}
micVal = constrain(abs(micVal/period),1,500);
return(micVal);
}
Jetzt könnt ihr ausprobieren Welche Geräusche welche Ausschläge verursachen:
- Wie stark ist der Ausschlag bei Gesprächen?
- Was passiert wenn du den Summer vor das Mikrofon hältst?
- Und was, wenn du hinein pustest?
Aufgabe 2
Bau eine Geräuschampel mit drei LED's, welche in einem leisen Raum grün leuchtet, bei Zimmerlautstärke orange und bei Lärm rot.