Wie man ein Programm schreibt, um mehrstufige Wellenformen mit Arduino zu erstellen

Ich muss für mein Großprojekt aus einem Arduino eine 5-stufige Multilevel-Wellenform (Treppe) erstellen. Wie bekomme ich ein 24-V-Versorgungsformular? Ich habe versucht, die Impulsbreite per PWM mit analogWrite() zu ändern, aber es kann entweder max. 5 V oder max. 3,3 V erzeugen. Bitte helfen Sie mir!

Ihre Frage würde von einer Klärung profitieren. Welche fünf Ebenen (Schritte) erwarten Sie? Was ist die maximale und minimale Spannung, die Sie benötigen? Wie viel Strom müssen Sie liefern?
Ist das zum Antrieb eines Schrittmotors?

Antworten (1)

Wenn Sie ein 24-Volt-Signal benötigen, benötigen Sie wie gezeigt mindestens einen zusätzlichen Transistor. Beachten Sie auch, dass der grundlegende PWM-Ausgang nur einen digitalen Durchschnitt einer "Treppen"-Wellenform liefert. Das Hinzufügen eines Widerstands/Kondensators zum endgültigen Ausgang könnte eine bessere DC-ähnliche Treppe ergeben, kann aber zwischen den Schritten zu einer langsamen Reaktion führen. In der Schaltung bestimmen die ausgewählten Werte von R1 und C1 die Geschwindigkeit, mit der sich die Treppenstufen ändern. Da hier ein NPN-Transistor verwendet wird, erzeugt der PWM-Wert einen invertierten Ausgang (z. B. 0-255 erzeugt 24 V-0 V), sodass Sie möglicherweise die Art und Weise, wie Sie das PWM-Signal einstellen, invertieren möchten.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Eine andere Methode könnte 3 (oder mehr) digitale Ausgänge verwenden und eine viel quadratischere Wellenform erzeugen, indem nur Transistoren und Widerstände verwendet werden. In diesem Fall bestimmt der einfache digitale Ein/Aus-Code die endgültige Ausgangsspannung. (Hier könnten auch Mosfet-Transistoren verwendet werden, da ein BJT-Transistor eine kleine Vce-Spannung haben kann, die einen vollen 0-V-Ausgang verhindert).

schematisch

Simulieren Sie diese Schaltung