Gast
#6463277
Hallo Leute, für ein Projekt benötige ich die Umgebungslautstärke zur Weiterverarbeitung in meinen uController (bisher Arduino Uno, kann aber falls notwendig auch ein größerer werden). Ich hab schon ein bissel gelesen und so trivial scheint es nicht zu sein (bin selbst praktisch noch Anfänger, theoretisch hab ich etwas Background aus dem Studium). Das Vorgehen könnte grob mal so aussehen: - Aufnahme des Schalldrucks mittels Elektretmikro, sollte Hörbereich 20 bis 20 kHz abdecken und möglichst linear und sensitiv sein (welches Modell bietet sich an?) - Verstärkung des Mic-Signals mittels OP, ggfs. mehrstufig, auf max. Eingangsspanne des ADC (ca. 0- 5 V) - Anti-Alias-Filter (welche Grenzfrequenz?) Ich sehe mal folgende Probleme oder Herausforderungen: Das Signal muss ja gewichtet werden gemäß db(A) um den subjektiven menschlichen Höreindruck nachzubilden. Das könnte ich digital nach Abtastung evtl. mittels eines FIR-Filters machen oder nach FFT durch Gewichtung der einzelnen Frequenzen. Das dürfte aber sehr rechenintensiv sein und vermutlich mit einem Uno nicht zu machen sein. Frage wäre, ob man so eine Filterung auch im Analogteil schon machen kann und ob es da ggfs. schon einen fertigen Baustein dafür gibt. Je nachdem wie groß das Ausgangssignal des Elektrets bei leisen Geräuschen ist, müssen da sehr kleine Signale im Bereich uV verstärkt werden und das stelle ich mir schwer vor da ein ordentliches Signal aus dem OP zu bekommen. Sorry, wenn das hier noch etwas wirr ist, weil so ganz durchdrungen habe ich es auch noch nicht, wäre aber über Input dankbar, insbesondere ob das, was ich machen will, mit vertretbarem Kosten- und Zeitaufwand als eher-Anfänger realisierbar ist. Eine Alternative (bei der ich dann nichts/wenig lerne) wäre ein günstiges db(A) Gerät mit z.B. RS232 Ausgang zu kaufen und das mit dem uC kommunizieren zu lassen. Wenn möglich würde ich aber schon lieber den Analogteil selbst aufbauen.