OPV Problem Shuntspannung auswerten

Gast #977185
Lesenswert?
• ▲
▼
Ich habe folgendes Problem:

Ich verstärke die Spannung über einen Shunt mit einem ina212 (V+=10V)
Je nach dem in welche Richtung der Strom fließt erhalte ich eine 
Spannung (0-5)V negativ und (5-10)V positiv. Diese Spannung möchte ich 
nun 2 AD-Wandlern zuführen (V_ref 5V).

Wie schaffe ich es jetz die 5-10 V auf 0-5 V runter zu setzen.
Meiner erste Idee war es einfach einen OPV zu verwenden. An einem 
Eingang 5 V zu legen und sobald der andere Eingang (Messgröße) im 
Bereich von 5-10 V gerät wird diese Spannungsdifferenz mit 1 verstärkt.

also: Ue+ - Ue- = ua (g=1) --> U_e+ = Signal und Ue- = 5V

(0-10)V-5V würde ja theoretisch eine Ausgangsspannung von (0-5)V 
rausbringen,oder?

Ich hab das ganze mal simuliert --> da kommt aber nur Quatsch raus !

Kann mir jemand weiterhelfen.

Besten Dank im vorraus !

 MfG Bernd
Gast #977233
Lesenswert?
• ▲
▼
Also ich hätte es jedenfalls so verstanden
http://focus.ti.com/lit/ds/symlink/ina210.pdf (S.8)

Spannungsteiler kann ich nicht nehmen ... ich will ja die ersten 5 V 
voll Auflösen (0-5)V und die andern auch (5-10)V

Eigentlich will ich das Messignal auftrennen in (0-5) und in (5-10)V und 
dieses (5-10)V dann auf (0-5) herabsetzen. --> damit das mein AD-Wandler 
versteht.

Recht Herzlichen Dank für die schnellen Antworten !
Gast #977324
Lesenswert?
• ▲
▼
Na ok,
ich hatte gehofft das ich positive und negative Stromrichtung mit vollen 
12 bit Auflösen kann. Aber wenns nicht anders geht muss ich es halt so 
machen... Vielen Dank.

@ Deneriel (Gast)
Den Wert den ich dann einlese entspricht gleich dem einem signed value 
ohne etwas umzuwandeln?
#977334
Lesenswert?
• ▲
▼
@Bernd (Gast)

>ich hatte gehofft das ich positive und negative Stromrichtung mit vollen
>12 bit Auflösen kann.

Es geht schon, ist aber mehr Aufwand. Ein OPV in Subtrahierschaltung.

>Den Wert den ich dann einlese entspricht gleich dem einem signed value
>ohne etwas umzuwandeln?

Nöö, da ist ein Offset drauf. Den muss man explizit umwandeln.

1
uint adc_wert;
2
int strom;
3
strom = adc_wert-2048;  // Bei 12 Bit ADC

MfG
Falk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren