ProtonX:
Wenn ich messe sieht es wie folgt aus...
Threshold Poti weit zurückgeschraubt: Ohne Musik 0V / Mit Musik 2.2V (Zu wenig, für ein sauberes HIGH)
Threshold Poti etwas weiter oben: Ohne Musik 5V / Mit Musik 3V
Irgendwas an Deiner Beschreibung und/oder Messung stimmt nicht ganz.
Erstens mal hat das Modul zwei Ausgänge: Einen analogen und einen digitalen Ausgang.
Der digitale Ausgang hat eine automatische Pegelerkennung, er liefert nur entweder Low oder High Pegel (0V oder 5V), je nach "Lautstärke" des Audiosignals.
Der analoge Ausgang liefert bei Nullpegel den Mittelwert von 2,5 Volt. Bei Anlegen einer Audio-Wechselspannung wird diese Audio-Wechselspannung direkt auf das Signal aufmoduliert. D.h. innerhalb winziger Sekundenbruchteile sind dann Spannungen zwischen beispielsweise 2,4 und 2,6 Volt messbar (leises Signal) oder zwischen 2,0 und 3,0 Volt (lauteres Signal). Es handelt sich um eine Wechselspannung mit Gleichspannungs-Offset, und so ein Signal macht man am besten mit einem Oszilloskop sichtbar, ein einfaches Multimeter kann damit nichts anfangen bzw. mißt wegen der Trägheit allenfalls den Gleichspannungs-Offset.
Ich habe Dir mal ein Testprogramm für Dein Mikrofonmodul gemacht.
Code ungetestet (nur hingeschrieben):
// Testprogramm für Mikrofonmoduls mit Digital Output (DO) und Analog Output (A0):
// Verdrahtung:
// Digitalausgang (DO) des Moduls mit Digitaleingang PIN-3 des Arduino verbinden
// Analogausgang (A0) des Moduls mit Analogeingang A0 des Arduino verbinden
#define DIGITALEINGANG 3 // Pin-3 des Arduino
#define ANALOGEINGANG A0 // Pin-A0 des Arduino
#define LED 13 // Board-LED "L" auf dem Arduino-Board
void setup() {
Serial.begin(9600);
pinMode(DIGITALEINGANG, INPUT);
pinMode(ANALOGEINGANG, INPUT);
pinMode(LED,OUTPUT);
}
void loop() {
boolean digitalValue= digitalRead(DIGITALEINGANG);
int analogValue= analogRead(ANALOGEINGANG);
if (digitalValue) digitalWrite(LED,HIGH); else digitalWrite(LED,LOW);
Serial.print(digitalValue);
Serial.print('\t');
Serial.println(analogValue);
}
Zu sehen sein sollte im seriellen Monitor pro Zeile je ein digitaler Messwert (0/1) und ein analoger Messwert. Der digitale Messwert sollte beim Überschreiten einer Mindestlautstärke seinen Zustand 0/1 wechseln und der analogWert sollte bei leiser Umgebung Werte um ca. 512 ausgeben, und bei höherer Lautstärke sollten "zappelige Werte" ausgegeben werden, die um so weiter von 512 nach unten und oben abweichen, je lauter das Signal ist.
Bekommst Du damit solche Signale wie beschrieben auf den seriellen Monitor?