Forum: Mikrocontroller und Digitale Elektronik Spannungsteiler leichte verwirrung


von PaulP (Gast)


Angehängte Dateien:

Lesenswert?

Hi,
ich möchte mit einem ADS1113 eine Signalspannung von 0-10V messen, da 
der 1113 aber nur eine maximale Signalspannung von +-4.096V zuläßt habe 
ich einen Spannungsteiler dazwischen geschaltet 4,3K / 3K das sollte die 
max 10V auf max 4.1V runter teilen. Das Problem ist nun der ADS1113 gibt 
mir schon bei knapp 4V Signalspannung bzw. 1.6V hinter dem 
Spannungsteiler den maximalen Wert von 32767 aus (der ADS1113 mißt  von 
0 -> 0x7FFF positiv und von 0x8000 -> 0xffff negativ) so als würde der 
Spannungsteiler einfach übergangen. Habe ich da irgendwo nen Denkfehler 
gemacht oder vielleicht etwas falsch verschaltet?

von Schorschi (Gast)


Lesenswert?

Hi,

deinen Spannungsteilen hast du ja grundsätzlich richtig berechnet.
Ich habe jetzt in das Datenblatt von deinem ADC nicht reingeschaut.
Aber du willst eine pos. Spannung messen und schließt diese aber 
differenziell an? Grundsätzlich funktioniert es ja aber dein 
Spannungsteiler
passt dann so nicht da dieser nur in eine Richtung wirkt. Außerdem 
sollte
der ADC dann auch richtig konfiguriert werden.

Beschalte nur den AI0. Daß wird der erste analoge Eingang sein.
Dein Spannungsteiler sollte dann gegen AnalogGND geschaltet werden.
Auch deine Eingangsspannung sollte dann an den Spannungsteiler und zu
AnalogGND gehen. Vom Spannungsteiler dann zum AI0.

Ich hoffe daß hilf dir etwas weiter.

Gruß,
Schorschi.

von PaulP (Gast)


Lesenswert?

Danke für den tip, im datenblatt steht wenn man single ended messe 
möchte sollte AI1 mit GND verbunden werden und das Signal dann an AI0. 
Das Sensorsignal ist halt auf der einen Leitung positiv 0-10V und auf 
der anderen GND daher dachte ich das wäre so ok. Also du meinst den 
unteren Teil des Spannungsteiler nicht mit AI1 verbinden sondern nur mt 
GND der Schaltung und dann den Mittelabzweig mit AI0. Hätte das denn 
nicht den selben effekt wie zuvor wenn AI1 laut datenblatt auch mit gnd 
verbunden werden soll?

von PaulP (Gast)


Angehängte Dateien:

Lesenswert?

... also so ganz will es dann doch noch nicht funktionieren, habe meinen 
Besten Versuch mal mit angehängt, so stimmen die Werte wohl die der AD 
Wandler ausgibt, aber durch den Kondensator an AIN1 gibt es eine leichte 
Verzögerung und wenn die Signalspannung wechselt leichte Spitzen. Wenn 
ich den Kondensator weglasse ist alles wieder so wie vorher, also viel 
zu hohe Werte. Ich muss zugeben das ichs auch nicht mehr verstehe was da 
passiert...

von Timo N. (tnn85)


Lesenswert?

Vertehe gar nicht was du an AN1 messen willst? Du willst doch single 
ended messen, sprich nur an AN0.
AN0 und AN1 sind bei single ended als verschiedene "Messkanäle" zu 
verstehen mit bezug zum GND.

So wie du es im letzten Bild beschaltet hast, hängt AN1 aber irgendwie 
in der Luft. An AN0 solltest du doch den richtigen Wert sehen, oder?

von PaulP (Gast)


Lesenswert?

da mir da echt nichts anderes mehr einfällt, wenn ich jetzt meine letzte 
Lösung verwenden möchte und die Verzögerung und die Spitzen so klein wie 
möglich haben möchte reicht es da einfach den 10nF Kondensator noch 
kleiner zu machen z.B. im pF Bereich oder sollte man die Widerstände des 
Spannungsteilers vergrößern oder sollte ich alles wieder in den original 
Zustand zurück versetzen und den Spannungsteiler so dimensionieren das 
es meiner Meinung nach paßt, was ich aber für die denkbar schlechteste 
Lösung halten würde, denn gestern war kurioserweise der 
Sensorspannungsbereich, den der ad wandler erfaßt hat (ca. 7V vor dem 
Spannunsgeteiler), etwas größer als heute (nur ca. 4V vor demm 
Spannungsteiler) wäre echt super wenn mir evtl. jemand das mal erklären 
könnte...

von PaulP (Gast)


Lesenswert?

an AN1 will ich garnix messen, das soll nach dem datenblatt mit GND 
verunden werden wenn man single ended messen möchte.
Irgendwie muss das mit der Verbindug der Messen zu tun haben, wenn ich 
halt Signal GND nicht mit Schaltungs GND verbinde bekomme ich garkeine 
Werte, überbrücke ich den Kondensator zwischen AN1 und GND habe ich zu 
hohe Werte aber sie sind nicht verzögert oder sonstiges, mit Kondensator 
passen die Werte, aber ich hab halt Spitzen und eine Verzögerung drin.

von PaulP (Gast)


Lesenswert?

ok, ihr hattet recht, habe AIN1 jetzt an nichts mehr angeschlossen und 
es funktioniert so wie es sein soll! Danke für alle Tips und Hilfen. Ich 
verstehe zwar dann immer noch nicht warum man es laut Datenblatt an GND 
anschließen soll aber nun geht es ja!!!

von PaulP (Gast)


Lesenswert?

... ich muss leider doch nochmal was nachfragen... nun sehe ich über den 
ganzen Signalbereich des Sensors(0-10V) eine Werteänderung am ADC doch 
scheint das ganze nicht linear zu sein.
Der Sensor ist ein Laserdistanzsensor von Balluf und mißt im Bereich von 
20cm - 2m , bei einer Entfernung von 1m gibt er dann auch 5V aus aber 
der ADC mißt das nicht so. Bei 2m sehe ich knap 31000 am ADC, bei 1,5m 
so um die 21000, 1m so 11000 und 0,5m so 1100 das würde ja bedeuten, das 
ab 0,5m jede entfernungsänderung von 0.5m = ein ADC Wert von 10000 ist, 
das wäre dann schon linear, aber das ist doch nicht korrekt, man würde 
doch erwarten das wenn 1m = 11000 sind, 2m dann 22000 sind!
Ich musste den Spannunsgeteiler auch auf 4,3k / 3,9k ändern damit ich 
bei 10V Sensorspannung in die Nähe von den max 32767 komme, sonst waren 
es nur um die 25500. Ist etvl. der gesamte Widerstand des 
Spannungsteilers zu klein? sollte ich vielleicht nicht Kilo-Ohm sondern 
eher Mega-Ohm Widerstände verwenden? Der ADC selber hat wohl nen 
Innenwiderstand von 6 MegaOhm. Beim Sensor messe ich zwischen den 
Signalleitungen, wenn er ausgeschaltet ist, einen Widerstand von 53k, 
wenn er an ist, dann kann ich mit meinem Messgerät (bis max 200MegaOhm) 
gar keinen Widerstand messen und auch kein Durchgangspiepsen.
Ich verzweigel echt langsam an dem Sch**ß!

von PaulP (Gast)


Lesenswert?

hmm mal n Schuß ins Blaue, könnte es sein das wenn ich 0 - 4.096V mit 
dem ADS1113 (http://www.ti.com/product/ads1113) messen möchte das ich an 
AIN1 eine 2.048V Referenz anlegen muss damit das überhaupt richtig 
funktioniert wegen der differentiellen Sache???

von Mr. Wu (Gast)


Lesenswert?

PaulP schrieb:
> ads1113_2.png

Kurier erstmal die grünen Masern aus. Morgen sieht das alles wieder ganz 
anders aus.

von PaulP (Gast)


Lesenswert?

Mr. Wu schrieb:
> Morgen sieht das alles wieder ganz
> anders aus.

Und das tut sie auch!

FINALLY!!!!! Es funktioniert, man man muss wirklich die Hälfte des 
Messbereichs also 2.048V an AIN1 anlegen dann klappts und man hat auch 
den gesamten Bereich der 16Bit zur Verfügung. Ich hätte das Datenblatt 
aufmerksamer lesen sollen....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.