Was ist Ihre erforderliche Präzision / Genauigkeit?
Ich werde die Grundlagen einer einfachen Methode behandeln und gegebenenfalls aktualisieren.
Teile:
Möglicherweise haben Sie bereits das Notwendige;)
Schauen wir uns Ihre PWM-Ausgänge an. Abhängig vom Arbeitszyklus oder davon, wie lange der Impuls im Vergleich zu "niedrig" "hoch" ist, kann ein Durchschnittspegel erreicht werden.
Sie können diese Tabelle im Auge behalten, wenn Sie folgen:
Wenn Sie bei einem Tastverhältnis von 50% eine 5-V-Wellenform zerhacken, um das Loch zu füllen, haben Sie ungefähr 2,5 V. Hierfür können Sie einen einfachen RC-Filter verwenden:
Dies ist nur ein kurzer 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 LTspice (freie) Simulation unter der Annahme von 100 MHz PWM nur für dieses Beispiel mit 10% Tastverhältnis, 15,8 k Widerstand und 1 uF Kondensator:
(Cutoff = 12πRC= 10Hz)
Die Grafik zeigt:
- Die Stabilisierung dauert ungefähr 100 ms
- Das Ergebnis ist 10% von 5 oder 500 mV (wie erwartet)
- Das Rauschen scheint minimal zu sein (~ 5 mV Spitze-Spitze)
In der Praxis haben Sie Fehler und mehr Variablen, über die Sie sich Sorgen machen müssen, und sind etwas schlimmer, wenn Sie der allgemeinen Kurve folgen.
Bereinigen des Signals:
Sie können weitere Filterstufen hinzufügen, um das Rauschen zu verringern, manchmal auf Kosten einer längeren Zeit, um sich mit zunehmender Kapazität zu stabilisieren. Sie sollten mindestens einen konstanten Messwert auf Ihrem Multimeter erhalten. Sie können sogar parallel zu einem ADC kalibrieren. Beachten Sie jedoch, dass die Spannungsreferenzen des Mikrocontrollers möglicherweise zunächst nicht so genau sind.
Ein Operationsverstärker in nicht invertierender Konfiguration (mit oder ohne Verstärkung) kann folgen, um das zu tun, was Sie möchten, z. B. den Quellstrom, 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 2-3 US-Dollar kosten, was gerechtfertigt sein kann, wenn ein RC-Filter nicht effektiv genug ist. Sie können Ihre eigenen Methoden erstellen und sich über viele Methoden informieren, um zu verstehen, wie sie implementiert werden.