Ich habe einen Joystick, der eine analoge Spannung zwischen 1,5 V und 3,5 V ausgibt.
Ich möchte diesen Spannungsbereich transformieren, um eine Motorsteuerung zu steuern, die eine analoge Spannung zwischen 0 V und 5 V aufnimmt.
Wie verschiebe und verstärke ich richtig?
Sie möchten eine einfache Verstärkung von 5/2 = 2,5, die um 2,5 V zentriert ist. Dies ist einfach, vorausgesetzt, Sie haben 5 V Strom zur Verfügung, wie von der Motorsteuerung:
Dies muss ein Operationsverstärker mit Rail-to-Rail- Ausgang sein, der mit 5 V betrieben werden kann, wie der MCP6041 und viele andere. R1 und R2 bilden einen Spannungsteiler, um die 2,5 V zu erzeugen, um die herum das Eingangssignal verstärkt wird. C2 dämpft das Rauschen von der 5-V-Versorgung noch stärker als den Gleichstrom, um einen ruhigen und gleichmäßigen Gleichstrompegel zu erzielen. Der Operationsverstärker befindet sich in einer klassischen Konfiguration mit positiver Verstärkung, wobei R4 und R3 die Verstärkung einstellen. Die Impedanz der 2,5-V-Quelle, die von R1 und R2 erzeugt wird, trägt effektiv zu R3 für Verstärkungszwecke bei, aber das ist ein kleiner Beitrag von 1,2 kΩ auf 100 kΩ. Die Verstärkung wird etwas weniger als 2,5 betragen.
Differential Amplifier: Vout = Ad(Vin+ - Vin-) Vout = Ad(3.5 - 2.5) = 1Ad Vout = Ad(2.5 - 2.5) = 0Ad Vout = Ad(1.5 - 2.5) = -1Ad
Ich gehe davon aus, dass Ad = 5 ist, was von 5 V kommt, die in Vs + und gehen GND geht in Vs-. Aber die Pegelverschiebung sieht für mich nicht richtig aus. Das untere Ende liegt bei -1Ad und das obere bei 1Ad. Sollte Vin- nicht bei 1,5 statt 2,5 liegen?Dies ist mit nur einem Operationsverstärker möglich. Was Sie versuchen, ist Pegelverschiebung und Verstärkung . Früher haben wir diese immer gemacht. Sie sind nützlich in Robotern, in denen Sie einen Sensor mit einem kleinen analogen Spannungsausgangsbereich haben und den Spannungshub erweitern möchten, damit Sie die maximale Auflösung von Ihrem ADC erhalten.
Normalerweise haben wir sie mit variablem Offset und Gain gemacht, damit wir sie für jeden Sensor am Roboter anpassen können.
Wenn Sie Ihre Einstellungen richtig gemacht haben, können Sie immer die Widerstände der Töpfe messen und stattdessen Festwertwiderstände verwenden.
Oder Sie berechnen die Werte direkt:
Es gibt einen Online-Rechner , mit dem Sie die Widerstandswerte berechnen können.
Im Gegensatz zu dem, was Cybergibbons sagt, ist es ganz einfache analoge Elektronik. Sie müssen jedoch angeben, welche Versorgung Sie für Ihre Schaltung verwenden möchten.
Sie benötigen eine Schaltung, die Ihr Gleichtaktsignal (1,5 V) auf 0 senkt und eine Verstärkung von 5/2 = 2,5 auf den Rest anwendet. Sie können dies leicht mit einem Op-Amp-basierten Level-Shifter mit etwas Verstärkung tun.
Eine Lösung besteht darin, einen analogen Subtrahierer mit einer Referenzspannung von 1,5 V zu verwenden, eine noch einfachere Lösung ist nur ein nicht invertierender Verstärker mit der Referenz an der richtigen Stelle.
Diese Schaltung erledigt die Aufgabe:
Der Opamp ist nur der Standard im Simulator, je nach Versorgung benötigen Sie möglicherweise einen anderen.
Es ist ein nicht invertierender Verstärker mit gegebener Verstärkung durch , und die Referenzspannung bewirkt die Spannungsverschiebung.
Sprünge
bjthom
Telaklavo
Klatsch
Telaklavo
Klatsch
Klatsch
Tony Stewart EE75
Klatsch
Thomas