Wie erkennt die Frequenz eines Audios auf einem ESP32 mit Micropython?
Für einen Schulprojekt muss ich mit einem ESP32 die Note eines einzelnen Tons erkennen und auf das Display des ESP32 chips ausgeben können (Bsp: Die gespielte Note war ein c).
Da der ESP32 nicht über ein Mikrophon verfügt, muss ich mit einem Mikrophon den Ton aufnehmen und den an den ESP32 weitergeben, der dann die Frequenz des Tons bestimmen und zu einer Note zuordnen soll.
Ich habe sehr wenig Programmierkenntnsse und habe keine Ahnung was ich zusätzlich noch runterladen muss, um die Frequenz eines einzelnen Tons mit Microython zu bestimmen, oder wie ich die Information des Mikrophons an den ESP32 weitergeben kann. Könnte mir vielleicht jemand helfen?
1 Antwort
Das Mikrofon verstärkst du sehr stark, z.B. mit einem Operationsverstärker - der liefert dann ein Rechtecksignal auf GPIO des Microcontrollers. Der kann jetzt die Zeit zwischen zwei steigenden oder fallenden Flanken messen, und daraus die Frequenz errechnen.
Für Grundschaltungen eines Opamps kannst du z.B. hier schauen: