Mein „Audio-Oszilloskop“ kann keine statischen / konstanten Spannungen messen, sondern ändert sich nur

7

Ich habe kein Oszilloskop (kostet so viel), also habe ich beschlossen, ein "Audio-Oszilloskop" zu bauen.

Es funktioniert in vielerlei Hinsicht großartig. Wenn ich ein IR-Empfängermodul an das Audio-Oszilloskop anschließe, kann ich die (richtigen) Signale beim Klicken auf eine Fernbedienung deutlich sehen.

Es gibt jedoch ein sehr ärgerliches Problem. Ich schaffe es NUR, Spannungsänderungen zu überwachen, aber NICHT die kontinuierliche statische / konstante Spannung. Wenn das Oszilloskop eine konstante Spannung empfängt (z. B. an eine Batterie anschließt), wird es nach kurzer Zeit, mangels besserer Begriffe, die Spannung "neu kalibrieren" oder "gewöhnen" und beginnen, sie als Nullspannung zu betrachten.

Im Beispiel habe ich zuerst das Oszilloskop ohne und Spannung. Es zeigt korrekt die Nullspannung an.

Dann schließe ich das Oszilloskop an 5V (von USB) an und das Oszilloskop zeigt korrekt positive Spannung ... für eine sehr kurze Zeit, und dann geht es Bananen und schließlich "kalibriert" / "gewöhnt" sich an die 5V und denkt, dass es ist 0V (obwohl die 5 Volt noch angelegt sind !!)

Die obere Spitze zeigt die Zeit an, als ich anfing, 5 V anzulegen

Weiß jemand, wie man konstante / statische Spannungen mit einem Audio-Oszilloskop richtig misst, oder weiß man, warum dieses "Problem" besteht? Ich gehe davon aus, dass sich ein echtes Oszilloskop nicht so verhält.

Youtube Video zeigt Verhalten

fredrik.hjarner
quelle
7
Dies liegt daran, dass Ihre Soundkarte mit Wechselstrom gekoppelt ist.
Matt Young
7
Deshalb wird es "Audio-Oszilloskop" genannt. DC ist kein Audio.
Endolith
1
Es mag immer noch zu viel sein, aber Sie können ein Taschenoszilloskop für 100 US-Dollar kaufen. Meins kam direkt aus China, aber in den USA macht Adafruit eine, die besser gebaut aussieht. Beides kann mehr als Ihr Audio-Oszilloskop (wenn auch nicht so viel wie ein einfaches Bench-Oszilloskop), und sie sind kleiner als ein Multimeter.
Chris H
Vielen Dank. In Schweden wird es wahrscheinlich etwas teurer sein (tendenziell). Ich sollte mir irgendwann ein echtes Zielfernrohr kaufen. Mein Bruder hat ein billiges Oszilloskop, das gut funktioniert, außer dass ich wirklich ein Oszilloskop mit mehr Speicher als seinem haben möchte (ich erinnere mich nicht, wie viel Speicher das war, aber wenn ich genug Auflösung konfigurierte, um eine Trägerfrequenz von 38 kHz zu sehen, konnte es keinen ganzen NEC erfassen IR-Signal, nur etwa die Hälfte davon). Ein Audio-Oszilloskop (Soundkarten-Oszilloskop) scheint eine Menge Speicher zu haben.
fredrik.hjarner
Es gibt auch ein Kit aus den üblichen chinesischen Quellen für etwa 25 US-Dollar, wenn Sie nicht durch einfaches SMD-Löten abgeschreckt werden.
Brian Drummond

Antworten:

12

Es tut mir leid, dass ich mich eingemischt habe, nachdem eine gute Antwort gegeben wurde, aber ich wollte irgendwie zusätzliches Spaßwissen als zögerndes Werkzeug hinzufügen ...

So erweitern Sie den grundlegenden Unterschied zwischen AC- und DC-Kopplung:

Die Wechselstromkopplung in der Soundkarte ist sehr wichtig, um sie vor den schädlichen Auswirkungen billiger Mikrofone, billiger Line-In / Line-Out-Geräte und billiger PC-Boxen zu schützen, die alle schmutzige Tricks ausführen können, um ein Signal mit dem sogenannten a zu erzeugen DC-Bias. Da die Audiokarte die Ausgabe an eine DC-Vorspannung nicht einfach handhaben kann oder einen DC-vorgespannten Eingang nicht immer korrekt verarbeiten kann, koppeln sie ihn für AC, wodurch die gesamte DC-Vorspannung entfernt wird.

Was mit Ihrem USB passiert, ist, dass Sie die 5V anlegen und dies einen Wechselstrom-ähnlichen Impuls nach oben in Richtung 5V erzeugt, aber dann ist dieser Wechselstromaspekt weg, wenn die 5V dort bleiben und der tatsächliche Eingang der Soundkarte wieder auf 0V zurückgesetzt wird.

Zur Veranschaulichung sieht die Wechselstromkopplung folgendermaßen aus:

schematisch

simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab

Der Kondensator blockiert jegliche Gleichspannung. Im Moment gehe ich einfach davon aus, dass ich Recht habe, wenn ich sage, dass der Widerstand eines Kondensators gegen den Stromfluss umgekehrt zu seinem Wert ist, multipliziert mit der Frequenz, wie folgt: "Resistance" = 1 / ("sort of Frequency" * Capacity)(Ich habe an dieser Stelle keine Lust auf komplexe Mathematik, Bogenmaß oder Pi ).

Wenn also die Frequenz größer wird, leitet sie Ströme leichter, und wenn die Kapazität größer wird, leitet sie leichter. Aber Sie können sehen, dass für DC, wo die Frequenz 0 ist, nicht nahe 0, sondern tatsächlich 0, sein Widerstand "unendlich" wird.

DC wird nicht durchkommen.


Beheben der Wechselstromkopplung in diesem Szenario:


Es wird nicht einfach. Dies ist jedoch ohne Änderung Ihrer Soundkarte möglich. Das Ändern Ihrer Soundkarte ist, gelinde gesagt, unklug.

BEARBEITEN: Sie können das Signal auch einfach zerhacken, um eine Wechselstromwelle zu erhalten, die Sie verwenden können. Dies ist mir gerade erst eingefallen: -S - Siehe unten

Dieser Teil der Antwort wird mehr "zum Spaß" als "dies ist, was Sie tun sollten" gegeben. Diese Lösung ist umständlich und erfordert viel mehr Arbeit als es wert ist, aber sie soll zeigen, dass sie mit kreativem "Missbrauch" durchgeführt werden kann.

Sie können ein 2-Kanal-AC-gekoppeltes Audiogerät in einen AC + DC-gekoppelten Einzelkanal verwandeln, dies erfordert jedoch sowohl Hardware- als auch Softwarekenntnisse.

Grundsätzlich wandeln Sie die Gleichspannung nach einer bekannten Methode in ein Wechselstromsignal um:

Sie können einen billigen uC mit eingebautem 10-Bit-ADC verwenden, um einen guten Eindruck von der vorhandenen Gleichspannung zu erhalten, indem Sie zuerst den Wechselstrom herausfiltern. Anschließend wandeln Sie diese 10-Bit-Zahl entweder in ein PWM-Signal mit ausreichender Auflösung oder als Frequenz mit einer bekannten Frequenz um Formel (in den meisten Fällen etwas schwieriger, eliminiert jedoch das Risiko, dass der PWM-Wert 0x00 oder 0xFF wieder zu DC wird).

Sie können dies dann auf den anderen Tonkanal legen (dh links, wenn Sie rechts für das Originalsignal verwenden) und diese Informationen mit dem Wechselstromsignal kombinieren, das Sie erhalten haben, um das DC-gekoppelte AC + DC-Signal zu erhalten.

Illustriert, das sieht so aus:

schematisch

simulieren Sie diese Schaltung

Wenn Sie jedoch einen MicroController und einige Programmierfunktionen verwenden, ist dies ein kleiner Schritt zum Upgrade auf ein Tool vom Typ Arduino-Scope. Ich würde mir vorstellen, dass ein Tutorial oder ein fertiges Ding um die 25-Dollar-Marke mit einer Leistung von 20 kHz oder mehr da draußen ist.

Sie können auch einen Multivibrator vom Typ LM / NE / LMC555 verwenden, um das PWM-Signal zu erhalten, oder einen spannungsgesteuerten Oszillator, der noch keine Mikrocontroller enthält.

Um es trotzdem schnell zu erklären:

Der Operationsverstärker puffert das Signal. Es muss in der Lage sein, sich seiner negativen Ein- und Ausgangsversorgung zu nähern, aber viele Operationsverstärker vom Typ LM3 ** sind wahrscheinlich für Signale unter 20 kHz in Ordnung.

Der Ausgang wird dann in Richtung des Kondensators C2 gelegt, der die positiven Spitzen speichert. Da jedoch ein Widerstand vorhanden ist, dauert das Laden einige Zeit, so dass es langsam ist, auf Frequenzen über einem bestimmten Punkt zu reagieren. Es wird auch wieder durch niedrige Täler entladen, aber wieder durch den Widerstand, da der ADC-Eingang nicht viel Strom wegnimmt. Der Widerstand und der Kondensator mitteln den Wert also in eine Art Gleichstromwert. Wenn Sie über 50 Hz messen, wird der Durchschnitt mit diesen Werten immer stabiler. Natürlich kostet das Messen von Gleichstrom jetzt einige Zeit, da C2 aufgeladen wird.

Der uC / NE555 wandelt die am Eingang angezeigte Spannung in einen PWM-Wert um. Wenn Sie dies gemäß einem festen Algorithmus tun, kann der PC das Wechselstromsignal auf dem linken Kanal messen und den Gleichstrompegel neu berechnen. Bei PWM ist es sehr wichtig, eine niedrige Frequenz zu verwenden, da PWM viele höhere Frequenzen benötigt, um richtig gesehen zu werden, und die Soundkarte nur bis zu 22 kHz sehen kann, also möglicherweise sogar bis zu 100 Hz für die PWM-Frequenz. Kein Problem, da C2 die DC-Reaktion bereits etwas langsam macht. Gehen Sie nicht zu tief, da die Audiokarte sie möglicherweise herausfiltert.

Natürlich sind D1 und D2 und R1 dazu da, das PWM-Signal von der MCU abzuschneiden, um den linken Audiokanal genauso zu schützen wie D3 und D4 den rechten.

Mit einigem Herumspielen und einem 10-Bit-ADC im obigen Schema (bei dem Sie einiges von seiner Reichweite verschwenden) könnten Sie immer noch eine Gleichstromerkennung von 5 mV oder besser über die 0,7-V-Diodenspanne des Signals nach dem Potentiometer erhalten.

EDIT: Das Signal abbrechen:

Wenn Sie DC- und Niederfrequenzsignale + DC mit einer Soundkarte messen möchten, können Sie diese zerlegen:

schematisch

simulieren Sie diese Schaltung

Sie können den Wechselrichter hier mit einer USB-Spannung versorgen. (Wenn Sie verschiedene Anschlüsse an dasselbe DIY-Spielzeug anschließen, stellen Sie sicher, dass Sie alte Hardware verwenden, die Sie übersehen können. Bei den ersten Experimenten kann es leicht zu Fehlern kommen.)

Ein ordentlicherer Chopper wäre (erfordert aber wieder eine ausgeglichene Versorgung, die Sie nicht über den USB-Anschluss erhalten können):

schematisch

simulieren Sie diese Schaltung

Dies ist ordentlicher, da der Operationsverstärker jetzt als Puffer zwischen dem Eingang und den Chopper-Schaltern fungiert, sodass der Eingang den schwankenden Strom des Choppers nicht sehen kann, wodurch verhindert wird, dass Sie Oszillationen verursachen, wo sie nicht wären haben dort nicht gemessen.

Wie gesagt, Sie benötigen eine + und - Spannung, die aus Sicherheitsgründen nicht vom USB kommen kann. Sie können den Wechselrichter mit demselben versorgen, obwohl er nur wenig über seiner Stromversorgung liegt, aber Sie können ihn auch nur mit 3 V versorgen. Sie sollten jedoch einen Satz MOSFETs mit einer Vgt (Gate-Schwellenspannung) von 2,3 V oder weniger erhalten.

Wenn der Ausgang des Wechselrichters in Bezug auf Masse hoch geht, führt dies im Grunde dazu, dass der MOSFET leitet, und dies lädt auch C1 bis R3 auf. Wenn der Eingang des Schmidt-Wechselrichters einen bestimmten Pegel nach oben überschreitet, schaltet er seinen Ausgang auf niedrig, wodurch die Ladung aus dem MOSFET-Gate gezogen wird und die Leitung unterbrochen wird. Dadurch wird auch C1 bis R3 entladen. Wenn dann C1 einen anderen, niedrigeren Pegel nach unten kreuzt, steigt der Ausgang des Gates wieder an und beginnt von vorne.

Das analoge Signal ist nicht niedrig genug, um zwei Back-to-Back-MOSFETs zu benötigen, da die Dioden das Signal bereits abschneiden. In diesem Beispiel können Sie also auch nur einen normalen N-Kanal-MOSFET mit seiner Quelle verwenden grundieren.

Sie könnten MOSFETs auch anders verwenden, um die Schutzdioden nicht zu benötigen, aber ich denke, dies würde zu weit gehen und einen Kurs zum Betrachten von Datenblättern erfordern, um nach Body-Dioden-Eigenschaften und viel fummeligerem Material zu suchen.

Das letzte Schema bietet einen Chopped- und Un-Chopped-Ausgang, sodass Sie zwischen AC-gekoppeltem Originalsignal oder Chopped AC + DC-Signal wählen können.

Was passiert ist, dass der Chopping-MOSFET, der sich automatisch ein- und ausschaltet, das Signal in einen Signal umwandelt, das die Hälfte der Zeit seinen ursprünglichen Wert und die andere Hälfte 0 V hat. So wird es eine Rechteckwelle. Jedes Signal, das sich einigermaßen langsamer bewegt, wie Gleichstrom oder alles bis zu 50 Hz, kann von der Software gut genug wiederhergestellt werden, und Sie können das Herausschneiden Ihrer Spur sogar selbst im Inneren Ihres Gehirns interpretieren, wenn Sie die Software nicht ändern können. Natürlich der speziellen Fall , in dem das Signal selbst ist 0V, wird das Hacken nichts ändern und Ihr Bildschirm wird 0V korrekt sowieso zeigen.

Natürlich werden Frequenzen, die nahe an Ihren Chopping-Frequenzen liegen oder höher sind, durch das Chopping deformiert und erfordern fortgeschrittenere Mathematik, um sie wiederzufinden. Darauf werde ich nicht eingehen.

Bei den angegebenen Werten für C1 und R4 R3 (Tippfehler) erwarte ich, dass die Frequenz für den Chopper zwischen 1 kHz und 3 kHz liegt, aber Experimente werden zeigen, ob einige Werte möglicherweise angepasst werden müssen.

Asmyldof
quelle
Das Hacken war eine Option, an die ich dachte. Schöne Antwort und viele Details.
KalleMP
1
Vielen Dank! Sehr gute Antwort! Ich verstehe jetzt genauer, was das "Problem" war und wie man es umgehen kann. Es weckte meine Fantasie und Neugier. Ich kann (noch) nicht alle Einzelheiten verstehen, aber ich lese es noch ein paar Mal und ich bin mir sicher, dass ich es bekommen werde.
fredrik.hjarner
@ taz0k Ich hoffe, Sie finden eine gute Möglichkeit, einige Tricks mit alter Hardware zu testen, aber es ist immer gut, sich über weitere Details zu informieren. Ich bin von einigen hier bekannt, dass sie immer wieder Ideen
austauschen
Wenn es sich um eine USB-Soundkarte im Wert von 5 US-Dollar handelt, sind experimentelle Änderungen keine schlechte Idee.
Jasen
@Jasen Das stimmt, obwohl kleine Plug-in-Soundkarten, die für ein begrenztes Budget hergestellt wurden, möglicherweise auch nicht sehr konsistent mit dem Stromrouting sind. Es besteht ein winziges Risiko, dass der PC bei einem Fehler ebenfalls beschädigt wird. Unwahrscheinlich, aber gut zu beachten, wenn Sie die Entscheidung treffen.
Asmyldof
11

Soundkarteneingänge (wie normalerweise jeder Audioeingang) sind wechselstromgekoppelt , dh über einen Kondensator. Deshalb reagieren sie nur empfindlich auf Spannungsänderungen.

Es ist kein Fehler der Soundkarte, es ist eine Funktion.

Echte Oszilloskope haben die Möglichkeit, zwischen AC- oder DC-Kopplungseingangssignalen zu wählen.

Quark
quelle
Vielen Dank! Vielleicht ist es kein Problem mit der Soundkarte, aber es ist ein Problem für ein "Audio-Oszilloskop". Gibt es einen Weg, dies zu umgehen? Ist etwas entweder AC-gekoppelt oder DC-gekoppelt und niemals beides?
fredrik.hjarner
3
Nein, es gibt keinen (einfachen) Weg daran vorbei. Ja, ein Eingang kann entweder AC-gekoppelt oder DC-gekoppelt sein, nicht beide. (Das heißt nicht, dass Sie mit Gleichstromkopplung keine Wechselstromsignale messen können). Sie können einen DC-gekoppelten Eingang einfach in einen AC-gekoppelten Eingang umwandeln (nur durch Hinzufügen eines Kondensators), aber nicht umgekehrt (Sie mussten den Koppelkondensator von der Soundkarte entfernen, was wahrscheinlich mehrere andere Probleme verursachen würde).
Curd
Vielen Dank! Hm, ich könnte versuchen, diesen Kondensator von einem alten Computer zu finden und zu entfernen, wenn ich einen finde. Ich denke, die (einzige) Lösung besteht leider darin, ein Oszilloskop zu kaufen.
fredrik.hjarner
2
@tazok Möglicherweise haben Sie einen DC-Offset, den Sie beim Entfernen der Kappe nicht erwartet haben. Es ist auch möglich, dass das Signal an mehr als einer Stelle entkoppelt ist: direkt nach dem Eingangsanschluss und nach einem Eingangsvorverstärker. Wäre ein schönes kleines Explorationsprojekt, wenn Sie die Hardware zur Verfügung haben. Ein perfekter Weg, um etwas Elektronik zum Anfassen zu lernen.
Jippie
1

In dem verlinkten Makezine-Artikel heißt es: "Die Bandbreite der Soundkarte ist viel geringer: etwa 20 - 15 kHz. Überall außerhalb dieses Bereichs werden die Messungen schlampig." Dem Fragesteller wäre eine umfassendere Erklärung geholfen worden, dass eine unveränderliche Spannung effektiv eine Frequenz von Null ist, dh weit unter 20 Hz. Das DIY-Oszilloskop zeigt nur den Spannungsschritt an, wenn die Quelle zum ersten Mal angeschlossen wird, gefolgt von einem Abfall auf Null. Dies steht im Einklang mit einem Hochpassfilter wie in Abb. 1 hier https://en.wikipedia.org/wiki/High-pass_filterDies ist auch die Eingangsschaltung der meisten Audiogeräte, einschließlich Soundkarten. Hochpassfilter werden für die Wechselstromkopplung an den Eingängen vieler Audio-Leistungsverstärker verwendet, um die Verstärkung von Gleichströmen zu verhindern, die den Verstärker beschädigen, dem Verstärker die Kopffreiheit rauben und Abwärme an der Schwingspule des Lautsprechers erzeugen können.

Es gibt hier nichts, was angeblich "Bananen geht".

kuschelig3
quelle
Der Bildschirm-Screenshot zeigte einen großen positiven Schritt, dann einen großen negativen Schritt (dies ist zusammen mit dem positiven Teil der Zerfallskurve die "Bananen", auf die sich OP bezieht) und dann den Zerfall, auf den Sie sich beziehen.
Random832
Ich wette, wenn Sie den Bereich unter den positiven und negativen Abschnitten der Kurve integrieren, erhalten Sie Null.
Random832
Ich hätte klarer sein und schreiben können, dass "für meine Augen" Bananen zu sein scheinen, weil es für mich unerwartetes Verhalten war, weil ich nicht verstand, wie eine Soundkarte funktioniert.
fredrik.hjarner