Go Down

Topic: 12V Sensor auslesen (Read 2 times) previous topic - next topic

guntherb

Das Datenblatt, das du verlinkt hast, ist ja nun nicht wirklich aussagekräftig.
Das ist mehr eine Werbebroschüre, als ein Datenblatt.

Was vor allem fehlt, ist die Übertragungsfunktion. Also bei welcher Druckdifferenz wird welcher Strom ausgegeben?

Zur Genauigkeit:
in die Genauigkeit der Messung geht direkt die Genauigkeit der 5V des Arduino mit ein.
wenn die Arduino-Spannungsquelle also 10% hat, dann ist auch dein Messwert um 10% daneben.

Zum Schaltbild:
das vorhin gezeigte ist natürlich start schematisch.
da muß mindestens noch ein RC-Glied vor den AD.

Weiß jemand, ob der Arduino eine Schutzbeschaltung am AD hat? Oder geht der gleich in Rauch auf, wenn die AD-Eingänge eine zu hohe Eingangsspannung sehen?

Zu deiner Frage:

der Sensor ist eine Stromquelle.
Also abhängig vom gemessenen Druckwert, fliesen zwischen 4mA und 20mA durch den Sensor durch.

Dieser Strom erzeugt am Messwiderstand einen Spannungsabfall, den du mit dem Arduino mißt.
Die Versorgungsspannung, die am Sensor anliegt ist also: Externe Versorgung - Spannung am Messwiderstand.

Beispiel:
Externe Versorgungsspannung Vext=20V
gemessener Differenzdruck Pdiff = 100mBar  // entspricht 1m Wassersäule
Ausgangsstrom Isens = 10,4mA                    // falls der Sensor linear sein sollte

Spannungsabfall am Messwiderstand:  Um = 10,4mA * 220R = 2,288V

Versorgungsspannung am Sensor:  Uext - Um = 20V - 2,288V = 17,712V

Da dein Datenblatt keine genaue Auskunft über den Sensor gibt, würde ich mindestens 17V als externe Versorgung nehmen, dann sind die 12V auf alle Fälle eingehalten, und max 30V.

Gunther
Grüße
Gunther

sth77

Wäre es nicht überlegenswert, mit einem OpAmp einen Strom-Spannungswandler zu bauen?
http://de.wikipedia.org/wiki/Operationsverst%C3%A4rker#Strom-Spannungs-Wandler
Dann könnte man auch vorab mit dem Multimeter mal ne Kennlinie aufnehmen, ohne den Arduino bzw. dessen Eingang zu gefährden. Überspannung mag der nämlich nicht.
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

FromAtoD

#17
Aug 06, 2012, 06:24 pm Last Edit: Aug 06, 2012, 06:26 pm by FromAtoD Reason: 1
Servus guntherb!
Ich schreibe Dir einfach mal direkt drunter. Sonst weiß nachher keiner was sich auf was bezieht.


Zur Genauigkeit:
in die Genauigkeit der Messung geht direkt die Genauigkeit der 5V des Arduino mit ein.
wenn die Arduino-Spannungsquelle also 10% hat, dann ist auch dein Messwert um 10% daneben.


Ich werde den Sensor mit der Arduino Ausgabe mal messen.
Wert bei Leerem Tank. Wert bei vollem Tank. Dann habe ich den Bereich der sich verändernden Werte und passe da einfach die Variablen an.


Zum Schaltbild:
das vorhin gezeigte ist natürlich start schematisch.
da muß mindestens noch ein RC-Glied vor den AD.

"RC"?



der Sensor ist eine Stromquelle.
Also abhängig vom gemessenen Druckwert, fliesen zwischen 4mA und 20mA durch den Sensor durch.

Dieser Strom erzeugt am Messwiderstand einen Spannungsabfall, den du mit dem Arduino mißt.
Die Versorgungsspannung, die am Sensor anliegt ist also: Externe Versorgung - Spannung am Messwiderstand.

Beispiel:
Externe Versorgungsspannung Vext=20V
gemessener Differenzdruck Pdiff = 100mBar  // entspricht 1m Wassersäule
Ausgangsstrom Isens = 10,4mA                    // falls der Sensor linear sein sollte

Spannungsabfall am Messwiderstand:  Um = 10,4mA * 220R = 2,288V

Versorgungsspannung am Sensor:  Uext - Um = 20V - 2,288V = 17,712V

Da dein Datenblatt keine genaue Auskunft über den Sensor gibt, würde ich mindestens 17V als externe Versorgung nehmen, dann sind die 12V auf alle Fälle eingehalten, und max 30V.

Aha. Klingt einleuchtend. Ich kann natürlich auch ein 24V Netzteil dafür kaufen. Danke für den Hinweis und das Rechenbeispiel (!)

Allgemein wäre es natürlich einfacher, wenn es einen Wasserdrucksensor geben würde, der einfach 5V hat.
Anforderung ist eigentlich hierbei nur, dass er getaucht werden kann, d.h. die Kabel müssen schon dran und vergossen sein.
Falls da jmd. einen kennt => Immer her damit :)   Habe da schon etliche Shops durchsucht.

Dein Schaltplan sieht für mich nun schon verständlicher aus, da eben ein R vor dem analogen Eingang ist.
Der Kondensator ist mir fraglich (ist jetzt aber auch nicht weiter schlimm, den würd ich dann einfach so verbauen. Muss ja nicht alles bis ins Detail verstehen. Lediglich das mit dem Widerstand im 12V-Kreis ist mir fraglich....)

volvodani

Was hälst du vvon der Idee den Stand indirekt über einen Differenzdruckmessung zu machen also über einen unten offen angeschlossenen Schlauch bis oben hin dann einen Diffrenzdruckmesser ähnlich MPX4250. Damit misst du den "Überdruck im schlauch" gegenüber dem Atmospherendruck. Damit dürftest du ein ziemlich genauen Stand bekommen und du hast keinen Sensor in der Flüssigkeit. Und der Preis der Sensoren sind um 20€

Hoffe habe mich verständlich ausgedrückt
So ist das Leben:
Manchmal bis du das Denkmal, manchmal die Taube!

FromAtoD


Was hälst du vvon der Idee den Stand indirekt über einen Differenzdruckmessung zu machen also über einen unten offen angeschlossenen Schlauch bis oben hin dann einen Diffrenzdruckmesser ähnlich MPX4250. Damit misst du den "Überdruck im schlauch" gegenüber dem Atmospherendruck. Damit dürftest du ein ziemlich genauen Stand bekommen und du hast keinen Sensor in der Flüssigkeit. Und der Preis der Sensoren sind um 20€

Hoffe habe mich verständlich ausgedrückt


Hi! :)  Jepp, verstehe was Du meinst. Sowas ähnliches war auch schonmal im Einsatz. Die Lösung ist verdreckte jedoch immer wieder mal. War nicht zuverlässig und verursachte dann immer wieder größeren Folgeschaden  :~
Trotzdem Danke! :)

Go Up