- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 19

Thema: Schaltung für Tankgeber basteln. Hilfe gesucht...

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    09.05.2006
    Beiträge
    1.178
    ähm..

    Wenn du vor deinen Sensor einen 100Ohm widerstand schaltest,
    hast du einen Spannungsteiler 1:1.
    Das Teil kommt an 5V..
    Wenn der Dinger ganz leer ist wären dass dann 2,5V am IC
    wenn er ganz voll ist 0V..

    Wenn du damit direkt in einen normalen µC AD-Wandler gehst,
    also dein "Bordcomputerchip"
    hast du wenn man von 8bit=5V= 255 ausgeht, eine messauflösung von
    255 : 2 (2,5V max) = 127 Schritten, und brauchst nur einen Pin am IC..

    Das wären bei einem 5Liter-Tank ca 40 messwerte pro Liter Sprit..

    Da kommt noch ne Schutzbeschaltung in Form von ner z-diode und nem kleinen Kondensator zum puffern ran und fertig ist das,
    wofür willst du da eine (evtl wheatstonsche?) messbrücke aufbauen?
    Nur weil du genauer misst, bekommst du von dem Sensor keine genaueren Werte..

    Mit einem 100Ohm Widerstand wäre der Stromfluß durch den sensor bei vollem tank = 0 Ohm => 5V:100Ohm =50mA ,
    also weniger als bisher,
    bei leerem tank wärens => 5V:200Ohm also 25mA..

    Da brauchst du keine Messbrücke oder sonst einen Aufwand betreiben.
    den AD-Wert liest du in deine Software ein, mittelst das ganze etwas, gibst es als Wert aus und Fertig.

    Du brauchst keinen weiteren OP,
    keinen messverstärker und sonstigem kram,
    du hast doch ein starkes Signal.. ? Also warum?

    edit:
    schaumal was beim atmega32 (ich hoffe ioch hab den richtigen gefunden)
    im Datenblatt dabei steht:
    Bild hier  
    mehr brauchst du gar nicht..
    GrußundTschüß \/
    ~Jürgen

  2. #2
    Unregistriert
    Gast
    Hallo!

    Ich möchte das Thema nochmal aufwärmen, da ich das gleiche vorhabe. Nur soll meine originale Tankanzeige ungestört weiterfunktionieren. Es handelt sich dabei um ein Kreuzspulenmesswerk. Den veränderlichen Widerstand mit Spannungsteiler und Arduino messen ist kein Problem. Aber wie wirkt sich das auf die vorhandene Schaltung dann aus? Bin für Tipps dankbar.

    LG

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2004
    Ort
    Kreis Starnberg
    Alter
    60
    Beiträge
    1.825
    Da die originale Anzeige weiter dran bleibt, müsste man den Widerstand des Gebers indirekt messen, indem man die Spannung über den Geber und den gleichzeitig fließenden Strom misst. Es wird aber genügen nur die Spannung zu messen und dann den Geber entsprechend zu kalibrieren (der Widerstand des Gebers wird vermutlich nicht linear zum Tankinhalt sein, also wird man immer kalibrieren müssen).
    Worauf man achten sollte ist, ob die Spannung für die Kreuzspulanzeige stabilisiert ist oder unstabilisiert aus dem Bordnetz kommt (die Verwendung eines Kreuzspulmeßwerks legt die letztere Variante nahe). Falls es unstabilisiert ist, sollte man also auch die Bordnetzspannung messen und zum Spannungsabfall am Geber ins Verhältnis setzen. Ansonsten schwankt die elektronische Messung mit der Bordnetzspannung.
    Die Spannungsmessung am Geber kann mit einfachen Mitteln so hochohmig erfolgen dass eine Verfälschung der Anzeige im Kreuzspulmeßwerk nicht zu befürchten ist.

  4. #4
    Unregistriert
    Gast
    Hallo und vielen Dank! Das hilft schon mal weiter. Spannungsmessung ist eine gute Idee. Ich müsste den Tank dann sowieso auslitern und mir eine Look-up Table machen bzw. eine Funktion interpolieren. Die Versorgung kommt unstabilisiert aus dem Bordnetz. Da könnt ich einen Baustein zum stabiliseiren dazwischenschalten, hätt ich rumliegen. Aber ich messe sowieso auch die Bordspannung und könnte diese Signal dann zum korrigieren verwenden.

    Habe den Spannugsabfall mal mit Multimeter gemessen und dieser dürfte 4,5 V nicht übersteigen (muss ich aber nochmal bei allen Zuständen genau prüfen). Dann könnt ich ja zwischen Kreuzmessinstrument und Widerstand direkt abgreifen und damit zum Analog-In des Arduino gehn (eventuell noch 5,1 V Z-Diode). Entsteht da nicht wieder so eine Art Spannungsteiler mit dem Innenwiderstand des Instruments?


    12 V o------------o
    |
    |
    R_instrument
    |
    |
    o-------------------o----------o Analog-In
    | |
    | |
    R_tankgeber Z-Diode
    | |
    | |
    GND o-------------- o-------------------o----------o


    Korrigieren heißt dann U_tankgeber = U_versorgung * R_tankgeber / (R_instrument + R_tankgeber). Stimmt das so? R_instrument könnt ich einfach mit Multimeter messen, wenn ich Kontakte abschließe, oder? Nein Blödsinn! R_tankgeber ist ja auch unbekannt. Das muss doch mit einer Schlussrechnung gehen, oder?

    LG

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2004
    Ort
    Kreis Starnberg
    Alter
    60
    Beiträge
    1.825
    Korrigieren heißt dann U_tankgeber = U_versorgung * R_tankgeber / (R_instrument + R_tankgeber). Stimmt das so?
    Ja stimmt so. Wenn man nach R_tankgeber auflöst erhält man (wenn ich mich nicht vertan habe):
    R_tankgeber = (U_tankgeber/U_versorgung)*(1+R_instrument)
    R_instrument ist eine Konstante, uns interessieren ja nur die veränderlichen Größen. Wir sehen, dass der Füllstand eine Funktion von U_tankgeber/U_versorgung ist. Diese beiden Größen sind gleichzeitig zu messen und im Arduino der Quotient zu rechnen. Mit diesem Quotient kann man dann in die experimentell ermittelte Look-up Tabelle gehen. Für eine Meßbereichsanpassung kann man Spannungsteiler aus Festwiderständen aufbauen. Unbedingt daran denken dass der Tankgeber bei einem kurzen Wackelkontakt auch mal hochohmig sein kann, der Analog-In sieht dann die volle Bordnetzspannung. Die Analog-In sind recht hochohmig, man macht nichts falsch wenn man nochmal einen 47kOhm Widerstand zum Schutz des Arduino vorschaltet Also etwa so:
    Code:
    12V__________________________________________________________
                |                                                                                                |
                |                                                                                                |
         R_instrument                                                                                 22kOhm 
                |                                                                                                |
                |_______22kOhm_________47kOhm____o Analog_in_1               |___47kOhm__o Analog_in_2
                |                                |                           für U_tankgeber            |                       für U_versorgung
                |                                |                                                               |
                |                                |                                                               |
          R_tankgeber               10kOhm                                                   10kOhm                                                   
                |                                |                                                               |
    0V ____|__________________|___________________________________|


    Die vorgeschlagenen Widerstandswerte sind für einen Analogeingang von 0..5V wohl einigermaßen brauchbar. Der Analogeingang hat Schutzdioden, die geringe Über- und Unterspannungen ableiten können, allerdings nur sehr kleine Ströme. Man muss bei KFZ-Bordnetzen durchaus mit Spannungsspitzen bis weit über 100V rechnen, daher die relativ großen Widerstandswerte.

    edit:
    irgendwie bekomme ich die Formatierung der Schaltplanskizze nicht hin. Also kurz verbal:
    Es gibt 2 Meßpunkte am Bordnetz: einerseits die Bordnetzspannung, sowie der Abgriff zwischen Instrument und Geber. Beide würde ich gleich verschalten wie folgt: Vom jeweiligen Messpunkt ein Spannungsteiler aus 22kOhm und 10kOhm nach Masse. Da können bei 12V dann nicht mehr als 5V anstehen. Von diesem Spannungsteiler über einen Schutzwiderstand von 47kOhm zum Analogeingang.
    Geändert von ranke (09.01.2016 um 17:54 Uhr)

  6. #6
    Unregistriert
    Gast
    Ok, Danke! Ja die Schaltpläne verschieben sich es etwas, aber ich weiß was du meinst. Wenn ich auf R_tankgeber umforme komme ich zwar auf eine andere Gleichung, aber an der Mathematik solls nicht scheitern. Das mit den 47 kOhm macht durchaus Sinn. Ich habe aber beim Spannungsteiler für die Bordspannung 4,7 kOhm und 10 kOhm verwendet - aber das sollte ja nix machen. Nur aus Neugier - was spricht gegen die Z-Diode? Wäre eventuell ein Kondensator (zwischen Analog-In und Masse) sinnvoll um diese großen Spannungsspitzen abzufangen?

    Irgendwie scheitere ich gerade an der Berechnung deiner Schaltung. Kann ich annehmen, dass der Strom durch die hohen Widerstände (22, 10 und 47 kOhm) gleich null ist? Dass sollte idealerweise auch so sein um das Messinstrument nicht zu verfälschen. Dann würde die Gleichung ja die selbe bleiben: U_tankgeber = U_versorgung * R_tankgeber / (R_instrument + R_tankgeber). Auf R_tankgeber umformen und Look-up Table mit Litern und Wiederstand des Tankgebers erstellen.

  7. #7
    Erfahrener Benutzer Roboter Genie Avatar von Crazy Harry
    Registriert seit
    15.01.2006
    Ort
    Raum Augsburg - Ulm
    Beiträge
    1.313
    Motorrad gerade hinstellen, Tank leer machen und ein Voltmeter an den Geber. Dann immer 0.5L in den Tank und Spannungswerte aufschreiben. Wenn du das hast kann man sich über die nachfolgende Schaltung den Kopf zerbrechen.
    Aus Erfahrung kann ich dir sagen: mindestend 10-20 Messwerte (1×/sek) mitteln (Ringspeicher und den ältesten Wert immer ersetzen).
    Ich programmiere mit AVRCo

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress