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