Mit einem uC kann ich analoge Spannungspegel eingeben, wie gebe ich sie aus?

Mit einem uC kann ich analoge Spannungspegel eingeben, wie gebe ich sie aus?

Ich habe einen einfachen Arduino Uno R3, den ich mir geholt hatte, der einige Pin-Typen hat (analoger Eingang, digitaler Ausgang/PWM, seriell) und eine Art Spannungsausgangssteuerung erfordert.

Im Moment geht es darum, Dinge in einem Hobby mit einem Schwellenwert zu vergleichen (ich habe ein paar Operationsverstärker als Komparatoren herumliegen) und sie nur als einfache schnelle Referenz für Variablen zu verwenden oder Geräte mit geringer Leistung und Effekte als Bonus zu messen.

Welche integrierten Schaltkreise benötige ich dafür? Ich habe noch nie davon gehört, dass es innerhalb des Uno ist, bin mir nicht sicher, ob es einen DAC oder ähnliches benötigen würde, was einige Zeit dauern kann, bis es in meine Situation kommt.

Ich würde es lieben, wenn diese Funktionalität aufgebaut würde, je weniger "1-Stufen-IC" und mehr "Subcircuit", desto besser :)

Spielt die Präzision eine Rolle? Wenn nicht, schreibe ich über einen PWM-basierten DAC, warte.
Ähm, nicht zu genau, solange es als gute Vergleichsspannung funktioniert.
Entschuldigung, wofür steht uC? Mir wurde empfohlen, uC in einem Forum zu verwenden, aber ich weiß nicht, was es ist, die Google-Suche hat mir Ihre Frage gezeigt. Bitte hilf mir!
@Nulik uC ist ein Mikrocontroller. (u wird verwendet, um μ darzustellen) Aber es ist wahrscheinlicher, dass Sie Antworten erhalten, indem Sie eine tatsächliche Frage posten, anstatt eine Frage von vor fünf Jahren zu kommentieren!

Antworten (1)

Was ist Ihre erforderliche Präzision/Genauigkeit?
Ich werde die Grundlagen einer einfachen Methode behandeln und bei Bedarf aktualisieren.


Teile:
Möglicherweise haben Sie bereits das Nötigste ;)

Schauen wir uns Ihre PWM-Ausgänge an. Je nach Tastverhältnis bzw. wie lange der Puls "high" gegenüber "low" ist, kann ein durchschnittlicher Pegel erreicht werden.

Sie können diese Tabelle im Hinterkopf behalten, während Sie folgen:

PWM-Zyklus-Vergleiche

Wenn Sie bei 50% Tastverhältnis eine 5-V-Wellenform irgendwie zerhacken können, um das Loch zu füllen, haben Sie ungefähr 2,5 V. Sie können dafür einen einfachen RC-Filter verwenden:

RC-Filter

Dies ist nur ein schneller Vorgeschmack. Nachdem Sie dies gelesen haben (oder bevor Sie fortfahren), können Sie nach Herzenslust etwas über RC-Filterung lernen.

http://en.wikipedia.org/wiki/RC_circuit
http://en.wikipedia.org/wiki/Low-pass_filter (was wir hier machen!)

Simulation:

Eine (kostenlose) LTspice-Simulation unter der Annahme von 100 MHz PWM nur für dieses Beispiel mit 10 % Einschaltdauer, 15,8 kWiderstand und 1 uF-Kondensator:

(Schnitt = 1 2 π R C = 10Hz)

LTspice-Simulation eines RC-Filters für PWM

Die Grafik zeigt:

  • Es dauert ungefähr 100 ms, bis es stabil ist
  • Das Ergebnis ist 10 % von 5 oder 500 mV (wie erwartet)
  • Das Rauschen scheint minimal zu sein (~5 mV Spitze-zu-Spitze)

In der Praxis haben Sie Fehler und mehr Variablen, um die Sie sich Sorgen machen müssen, und Sie werden etwas schlechter sein, während Sie der allgemeinen Kurve folgen.

Bereinigung des Signals:
Sie können weitere Filterstufen hinzufügen, um das Rauschen zu verringern, manchmal auf Kosten einer längeren Stabilisierungszeit, wenn die Kapazität zunimmt. Sie sollten zumindest einen stabilen Messwert auf Ihrem Multimeter erhalten, Sie können sogar parallel mit einem ADC kalibrieren - beachten Sie jedoch, dass die Spannungsreferenzen des Mikrocontrollers möglicherweise zunächst nicht so genau sind.

Ein Operationsverstärker in nichtinvertierender Konfiguration (mit oder ohne Verstärkung) kann folgen, um das zu tun, was Sie wünschen, wie z. B. Quellenstrom, falls erforderlich, für Ihre Tests mit geringem Stromverbrauch an Geräten.


Ein DAC kann geeignet sein, wenn Sie weniger Rauschen und eine schnellere Reaktionszeit benötigen. Ein guter DAC kann Sie 2-3 $ kosten, was gerechtfertigt sein kann, wenn ein RC-Filter nicht effektiv genug ist. Sie können Ihre eigenen erstellen und sich über viele Methoden informieren, um zu verstehen, wie sie implementiert werden.

+1 schöne vollständige Antwort mit Grafiken! Jetzt muss jemand einen für den DAC machen.