Arduino Uno - Probleme mit der analogen Signalumwandlung

Der Ausgang meines rauscharmen Verstärkers ist eine grobe Sinuswelle mit einer Spitze-zu-Spitze von 1,7 V und wird in der Oszilloskop-Kurve unten gezeigt.Spur 1

Ich möchte einen der analogen Pins am Uno verwenden, um die Analog-Digital-Wandlung durchzuführen. Wenn ich jedoch den analogen Pin an den Ausgang meines LNA anschließe, ändert sich der Ausgang sofort von einer Sinuswelle zu einer Rechteckwelle und die Spitze-zu-Spitze-Spannung steigt (siehe Spur unten).Spur 2

Ich habe sogar versucht, einen Spannungspuffer (Follower) ohne Spannungsverstärkung zwischen dem Ausgang des LNA und dem analogen Pin zu platzieren, aber das hat nichts gelöst. Sobald ich den analogen Pin angeschlossen habe, schaltete die Sinuswelle wieder auf eine Rechteckwelle um.

int sensePin = 0;
int val = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
//pinMode(analogPin, INPUT);
}

void loop() {
val  = analogRead(sensePin);
Serial.println(val);
delay(200);
}

Jede Hilfe/Anregung wäre willkommen, ich bin mir nicht sicher, was falsch ist. Danke

Wie groß ist die Ausgangsimpedanz der Quelle?
Ist Ihr Pin bereits als analoger Eingangspin eingerichtet??? Ihre Handlung vermittelt mir den Eindruck, dass Ihr ADC-Pin tatsächlich als Digitalausgang eingestellt ist und den Pin hoch treibt.
Es scheint mir, dass der Arduino-Pin eine Rechteckwelle ausgibt - die Frequenzen der beiden Wellenformen sind unterschiedlich. (Warum stellen Sie das Oszilloskop nicht so ein, dass es die Frequenz von Kanal 2 anzeigt?)
@PeterBennett Ich denke, Sie haben Recht mit zwei Wellenformen auf dem Oszilloskop, die Frequenz beträgt 137 Hz. Schlagen Sie vor, dass ich meinen analogen Pin als digitalen Ausgangspin definiert habe?
@TomPriddle: ja - Kvegaoro und ich schlagen beide vor, dass der von Ihnen verwendete Arduino-Pin als digitaler Ausgangspin eingestellt ist.
@PeterBennett, ich habe die Frage bearbeitet und meinen Code eingefügt und bin mir ziemlich sicher, dass sie nicht als digitaler Ausgangspin eingestellt ist, aber vielleicht habe ich es falsch gemacht
@TomPriddle: Jetzt, wo ich mir Ihren Code ansehe, sehe ich, dass Sie den pinMode (analogPin, INPUT) auskommentiert haben; Stellungnahme. Denken Sie daran, dass alles, was auf „//“ folgt, nur ein Kommentar ist und keinen Code generiert.
@PeterBennett, der Grund, warum ich es auskommentiert habe, ist, dass es standardmäßig auf eine Eingabe eingestellt ist, nicht wahr?

Antworten (1)

[Zum größten Teil ist unten nur meine Vermutung. Andererseits beinhaltet die Fehlersuche oft Vermutungen.]

Wenn Sie den Verstärker an den A/D-Pin anschließen, erhöhen Sie möglicherweise die Lastkapazität. was der Verstärkerausgang "sieht". Dies kann an der Kapazität des A/D-Eingangs oder an der Kapazität des Kabels liegen. Diese (vermutete) kapazitive Last kann Ihren Verstärker zum Schwingen bringen.

Wir kennen das Modell des Verstärkers (?) nicht, daher wissen wir nicht, wie viel Lastkapazität er treiben können sollte. Wir wissen auch nicht, wie Ihre Verkabelung aussieht: Ist sie 200 mm oder 20 m lang?

Eine schnelle und schmutzige Lösung wäre, einen Vorwiderstand (z. B. 1 kΩ) zwischen dem Ausgang des Verstärkers und dem Kabel hinzuzufügen. Ich nenne dies eine "schmutzige" Lösung, weil Sie die Impedanz erhöhen, die der A / D-Wandler sehen wird.
Eine ernsthafte Lösung wäre, das Kabel mit einem Puffer zu fahren.

Danke für die Vorschläge. Ich habe bereits versucht, einen Spannungspuffer hinzuzufügen, aber es hat das Problem überhaupt nicht gelöst, was seltsam war, da ich dachte, der Puffer würde isolieren. Ihr "dirty fix" hat funktioniert, obwohl ich mich gefragt habe, ob es aufgrund des 1K-Widerstands zu einem Spannungsabfall kommen würde? Ich habe versucht, es mit dem Oszilloskop herauszufinden, obwohl es keinen signifikanten Spannungsabfall zu geben scheint
@TomPriddle: Die Eingangsimpedanz ist viel höher als der zusätzliche Widerstand, sodass Sie nur einen sehr geringen Spannungsabfall erhalten würden.