Ich habe versucht, den ATMega328 ADC-Port A0 zu verwenden, um ein Signal zu lesen. Als Hardware habe ich verwendet:
Das Signal, das ich bekommen habe, scheint nur der positive Teil einer Sinuswelle zu sein. Ist es möglich, dass dieses Setup nicht für Audioaufnahmen geeignet ist? Was muss ich ändern?
Lassen Sie mich sehen, ob ich einen Stich ausführen kann, ohne jemals eines dieser Teile verwendet zu haben. Hast du zufällig Zugang zu einem Mikroskop? Wenn ja, sollten Sie Ihr Signal überprüfen, bevor Sie mit dem Bau beginnen.
Höchstwahrscheinlich gibt Ihr Mikrofon / Verstärker eine Welle aus, die um 0 V zentriert ist, was bedeutet, dass Sie + und - Spannungen haben. Stellen Sie sich eine Sinuswelle vor, die zwischen -1 V und 1 V schwankt. Damit Ihr Mikro dies verwenden kann, müssen Sie einen DC-Offset hinzufügen, sodass Ihre negativste Spannung etwas über 0 V liegt und Ihre positivste Spannung etwas unter dem Maximum liegt, das Ihr Mikro lesen kann (wahrscheinlich etwa 5 V).
Ohne Ihre Komponenten genauer zu untersuchen, ist es schwierig, Ihnen genau zu sagen, was Sie tun müssen, um Ihren DC-Offset zu erhalten, aber vielleicht bringt Sie dies in die richtige Richtung.
Without
wird ohne Leerzeichen geschriebenHaben Sie am Eingang einen DC-Sperr- / Vorspannungskondensator?
Die Kombination von C mit R legt die niedrigste Frequenz fest, die zum ADC durchgelassen werden kann. DC (die ultimative Niederfrequenz) wird blockiert, während AC durchgelassen wird. In diesem Fall wäre die Grenzfrequenz 1 Hz , was für Audio ausreichend niedrig ist.
Die DC-Vorspannung wird von etwas in der Mitte des ADC-Bereichs mit geringem Rauschen bereitgestellt. Zum Beispiel:
Dies würde 2,5 V bei Gleichstrom erzeugen, aber der Wechselstrom ist durch den Kondensator eng mit Masse gekoppelt, sodass alle Schwankungen in der Versorgung herausgefiltert werden. Ein größerer Kondensator würde das Rauschen bei niedrigeren Frequenzen verbessern.
(Ursprünglich habe ich dieses Bild verlinkt , aber das würde nur funktionieren, wenn Ihre 5-V-Versorgung rauschfrei ist.)
Die Lösung ist die Verwendung eines Amp-Op
In einer Schaltung wie dieser:
Sie können es mit dem Java Circuit Simulator simulieren, wo Sie den folgenden Code importieren können:
$ 1 5.0E-6 10.20027730826997 57 5.0 50
g 240 240 240 288 0
r 240 112 240 160 0 47000.0
r 240 192 240 240 0 47000.0
R 240 112 240 80 0 0 40.0 5.0 0.0 0.0 0.5
r 272 384 336 384 0 1000.0
R 176 384 144 384 0 1 40.0 0.5 0.0 0.0 0.5
w 176 384 192 384 0
c 192 384 256 384 0 1.0000000000000001E-7 -2.9572014071857935
c 192 176 192 240 0 1.0000000000000001E-7 2.5000000000001608
w 192 240 240 240 0
w 256 384 272 384 0
w 336 384 336 192 0
r 416 240 512 240 0 100000.0
w 512 240 512 176 0
w 192 176 240 192 0
w 416 240 416 192 0
w 240 192 240 160 0
a 416 176 512 176 1 5.0 0.0 1000000.0
w 416 160 240 160 0
w 336 192 416 192 0
o 13 64 0 35 20.0 9.765625E-5 0 -1
Die Verstärkung ist proportional zum Verhältnis zwischen dem Widerstand des 100k-Widerstands und dem 1k-Widerstand.
Connor Wolf
Kellenjb
Jader Dias
Kellenjb
Connor Wolf
Endolith
Jader Dias