Lesen des Autogeschwindigkeitssensors (SDV)

Ich habe versucht, mich mit dem Info-Bildschirm meines Autos, TID (Triple Information Display) genannt, von Opel zu verbinden.

Ab Werk sind an diesem Bildschirm mehrere Dinge angebracht, darunter eine Zeile namens SDV - Speed ​​Dependent Volume. Ich konnte mit Arduino und dem hier beschriebenen Protokoll auf das Display schreiben: http://wiki.carluccio.de/index.php/Opel_TID .

Eine der Informationen, die ich auf dem Bildschirm anzeigen möchte, ist die aktuelle Fahrzeuggeschwindigkeit unter Verwendung dieser SDV-Linie.

Das Problem ist, dass ich kein Signal davon bekomme. Ich weiß, dass es angeschlossen ist, weil das Display einen Testmodus hat, in dem es kurz die (richtige) Geschwindigkeit anzeigt, aber ich kann es nicht mit dem Arduino abfangen. Ich habe versucht, mit einem DVM zu messen, aber es gibt keine Spannung zwischen dieser Leitung und Masse ...

Es gibt mehrere Schaltpläne online für die Art von Dingen, die ich versuche, aber da ich nur ein Anfänger in der Elektronik bin, verstehe ich sie nicht ganz. Könnte mir bitte jemand den SDV-Teil (oder Fahrzeuggeschwindigkeitssensor) dieser Schaltungen und den Unterschied zwischen ihnen erklären?

Schaltung 1
(Quelle: rolandgruber.de )

Schaltung 2


Beim weiteren Lesen verstehe ich, dass der Transistor in der ersten Schaltung den RA4-Port im PIC ansteuert.

Ich fand es seltsam, dass ein Port in einem Mikrocontroller mit +12 V von der Autobatterie zufrieden wäre, aber es stellt sich heraus, dass Port RA4 ein "offener Abfluss" ist und mit Spannungen bis zu 14 V zufrieden ist.

Es scheint, dass ich diese Schaltung nicht mit Arduino replizieren kann (zumindest ohne zusätzliche Transistoren)

Das Auto ist alt, es hat keine OBD-Schnittstelle.
Würde die Verbindung auf SDV vom Kollektor des Transistors zu Pin 3 auf dem PIC auf der ersten Schaltung nicht sofort braten, wenn man bedenkt, dass Autobatterien mit +12 V betrieben werden?
Welches Signal interessiert Sie wirklich - das SDV oder der eigentliche Geschwindigkeitssensor? Während SDV geschwindigkeitsabhängig ist, besteht sein eigentlicher Zweck darin, Ihrem Soundsystem zu signalisieren, die Lautstärke zu erhöhen, wenn Sie die Geschwindigkeit erhöhen, um größere Straßengeräusche auszugleichen (daher der Name geschwindigkeitsabhängige Lautstärke).
Ich versuche, das SDV zu verwenden, um den Geschwindigkeitswert zu erhalten, da es der einfachste Weg ist, ihn auf das Auto zu bekommen. Ich verstehe, dass der Transistor in der ersten Schaltung den Impuls "invertiert" und Strom zum PIC-Pin durchlässt, wenn die Basis niedrig ist, aber ich glaube, dass in diesem Fall 12 V den Pin erreichen, sodass der Mikrocontroller gebraten wird?
Ja, der erste Stromkreis wird am Ende 12 V an das Mikro anlegen, aber das liegt daran, wie R12 angeschlossen ist. Wenn das 'obere Ende' von R12 mit dem Ausgang des 5-V-Reglers IC3 verbunden wäre, würde das Mikro dort nur 5 V sehen.

Antworten (1)

Ein Fahrzeuggeschwindigkeitssensor funktioniert, indem er das Passieren eines Zahnrads oder einer anderen Quelle magnetischer Interferenzen am Getriebe Ihres Autos überwacht (obwohl die genaue Position und der Mechanismus von Ihrem Automodell abhängen können).

Aus diesem Grund wird kein analoges Signal ausgegeben, sondern ein PWM mit unterschiedlicher Frequenz, je nachdem, wie schnell sich die Welle dreht (und damit wie schnell sich Ihr Fahrzeug bewegt). Ohne Filterung werden Sie es wahrscheinlich nicht als analoge Spannung erfassen können, obwohl der Arduino in der Lage sein sollte, die Frequenz der PWM zu messen und es Ihnen zu ermöglichen, die Fahrzeuggeschwindigkeit mit einigen relativ einfachen Berechnungen zu bestimmen. Dies scheint das zu sein, was beide oben genannten Schaltungen tun.

Diagramm des Fahrzeuggeschwindigkeitssensors

Ich habe versucht, die Leitung sowohl über einen Spannungsteiler als auch direkt an das Arduino anzuschließen, und es werden keine Impulse erkannt. Was ist also der Unterschied zwischen dem und den gezeigten Schaltungen? Könnten Sie bitte erklären, was jede Komponente tut?
In beiden Fällen treibt der Ausgang des Geschwindigkeitssensors nur den Pin auf dem PIC durch einen Transistor hoch oder niedrig und macht wahrscheinlich etwas Mathematik mit dem PWM-Signal. Es ist schwer zu sagen, welches Signal Sie genau messen, da unklar ist, ob das Signal direkt vom Sensor selbst oder von einer anderen Schaltung kommt, die das Signal verarbeitet. Ich würde empfehlen, sich die Sensorausgabe in einem Oszilloskop anzusehen, um zu sehen, was Sie erhalten, und festzustellen, ob Sie damit arbeiten können oder nicht.