Wie kann ich die Schaltposition meines Fahrzeugs erkennen? Funktioniert ein Hall-Effekt-Sensor?


7

Ich fahre alle Fahrzeuge mit Schaltgetriebe, und nach einem langen Willenskampf mit meiner Freundin hat sie eingeräumt, dass sie erfahren würde, ob auf einem Display angezeigt wird, welche Ausrüstung ausgewählt wurde, und dachte, dies könnte mich abschrecken. Zu ihrer zukünftigen Bestürzung habe ich ein Arduino und ich habe keine Angst, es zu benutzen.

Also hier ist, was ich bauen möchte: eine kleine Halterung, die gut unter meinen Schaltschuh passt und genügend Informationen an den Arduino weiterleitet, um die Position des Schalters zu bestimmen. Dies unterscheidet sich von einigen Methoden, die versuchen, die Beziehung anhand von Drehzahl und Geschwindigkeit abzuleiten, da sie beim Anhalten oder bei eingelegter Kupplung nicht funktionieren können.

Im Idealfall möchte ich nicht, dass etwas den Schalthebel berührt. Ich könnte zwei (oder vier) Federpotentiometer verwenden, aber sie kosten $ 122 / Stück oder mehr! Außerdem möchte ich keine Spannung oder Berührung des Schalters. Ich könnte Mikroschalter verwenden, aber sie werden möglicherweise schwach oder reagieren sehr empfindlich auf die Position der Halterung und berühren trotzdem den Schalthebel.

Hall-Effekt

Hall-Effekt-Sensor

Was ich verwenden möchte, sind entweder Hall-Effekt-Sensoren oder Näherungssensoren. Hall-Effekte sind billig (~ 0,25 USD bei eBay) und ich würde sie lieber verwenden. Würden sie empfindlich genug sein, um den Schalthebel aufzunehmen, der sich ihnen nähert? Würden sie weiterhin die Gegenwart spüren oder spüren sie nur Bewegung? Würde ich den Schalthebel magnetisieren müssen? Will ich diejenigen verriegeln? Könnte jemand erklären, wie man diese auf eine Weise verwendet, die der Arduino erfassen kann, und / oder ein Diagramm dafür bereitstellen?

Annäherungssensoren

Näherungssensor

Die andere Option wären Näherungssensoren, die am billigsten etwa 22 US-Dollar pro Stück kosten. Der Kauf von sechs Sensoren wäre also teuer und würde nicht gut unter den Schaltschuh passen. Würden diese funktionieren, ohne den Schalthebel zu magnetisieren?

Gibt es noch andere Möglichkeiten?

Bearbeiten

Ich bin jetzt zwischen der Verwendung von Mikroschaltern und den oben abgebildeten billigen Hall-Effekt-Sensoren. Könnte mir jemand, der mit HE-Sensoren vertraut ist, einen einfachen Schaltplan erstellen, wie man einen am besten mit einem Arduino verbindet? Sie sagen, dass sie einen Abstand von 5 bis 8 mm spüren werden, also sollte dies ausreichen, da ich sie in der Nähe der Basis der Schaltwelle montieren werde. Welche Magnete sollte ich am Schalthebel verwenden? Und helfen Sie, wie viele / welche Kraft ich brauche?


Tachoimpulse und Motordrehzahlimpulse zählen. Die Gänge haben ein sehr festes Übersetzungsverhältnis.
Bryan Boettcher

1
Der Hall-Effekt sieht aus preislicher Sicht wie ein Gewinn aus. Ja, Sie benötigen Magnete am Schalthebel. Nein, Sie brauchen keine Verriegelung. Sie arbeiten nach Position, nicht nach Bewegung.
Gbarry

@insta, das funktioniert nur, wenn die Kupplung geschlossen ist (dh das Fahrzeug in Bewegung ist) und bei niedrigen Fahrzeuggeschwindigkeiten wahrscheinlich instabil ist.
HikeOnPast

1
Übrigens wurde mir von meiner Freundin beigebracht, ein Schaltgetriebe zu fahren ...
Gbarry

Richtig, @HikeOnPast. Ich bin nicht an Tacho- / Drehzahlimpulsen interessiert, weil ich möchte, dass hier angezeigt wird, welcher Gang auch bei einem Stopp eingelegt ist - diese Methode ist eindeutig nicht in der Lage, dies zu liefern, und während die Kupplung darin ist, würden fehlerhafte Gänge angezeigt.
Ehryk

Antworten:


3

Dies ist tatsächlich schwieriger als es scheint, wiederholbar zu werden.

Ich würde Hall-Effekt-Sensoren für diese Anwendung nicht empfehlen. Ihre Erfassungsabstände sind im Allgemeinen klein, was bedeutet, dass die Montage der Sensoren und des Magneten mit einiger Präzision erfolgen muss. Sie werden es sehr schwierig finden, alle Hallen so auszurichten, dass sie unter allen Betriebsbedingungen gleichmäßig funktionieren.

Das Getriebe bewegt sich in Abhängigkeit vom Motordrehmoment auf seinen nachgiebigen Halterungen. Wenn Sie es mit einem Toplader-Getriebe zu tun haben, bewegt sich der Schalthebel in Abhängigkeit vom Motordrehmoment auch relativ zur Karosserie, sodass es fast unmöglich ist, wiederholbare Messungen zu erhalten.

Bearbeiten: Das OP verfügt über ein Toploader-Getriebe, bei dem keine externe Verbindung vorhanden ist. Bei jedem anderen Getriebe besteht eine externe Verbindung zwischen dem Schalthebel und dem Getriebegehäuse - normalerweise Stangen oder Kabel.

Für einen Toplader: Ich würde Potentiometer für die X- und Y-Achse am Schalthebel empfehlen, wobei die Töpfe am Getriebe (nicht am Gehäuse) angebracht sind und über die Bodenschalenöffnung zugänglich sein sollten, durch die der Schalthebel kommt. Sie müssen die analogen Messwerte aus den beiden Töpfen dekodieren, um sie an die Gangwahl anzupassen.

Für jedes andere Getriebe: Ich würde empfehlen, ein abgedichtetes Potentiometer zu verwenden, das als Spannungsteiler für jedes Schaltgestänge verwendet wird (unter dem Körper, nicht im Getriebe). Sie würden dann die Kalibrierung + Fensterung in Ihrer Firmware durchführen, wo es einfacher ist, die Einstellungen vorzunehmen. Wenn Ihr Getriebe über mehrere Verbindungen verfügt, wird ein Teil der Mehrdimensionalität für Sie im Wesentlichen aus dem Schalthebel entfernt, wodurch es wiederum einfacher wird, diskrete Zahnräder analogen Spannungsbereichen zuzuordnen.

Das Rückwärtsfahren ist einfach - tippen Sie einfach auf den Rückfahrscheinwerferkreis.


Ich bin mir nicht sicher, ob es ein Top Loader ist oder nicht, es ist ein 2003 Jeep Wrangler Rubicon 5spd. (Meinst du en.wikipedia.org/wiki/Ford_Toploader_transmission ?) Ich würde meinen Shifter auch lieber nicht magnetisieren (oder einen Magneten darauf kleben), also was bleibt übrig? Ich neige zu Mikroschaltern.
Ehryk

Sie erwähnen das Verbinden von Töpfen mit den Verbindungen. Ich bin mir nicht sicher, ob Sie damit meinen, tatsächlich Zugang zur Übertragung zu erhalten oder nicht. Ich möchte wirklich nur, dass dies so unauffällig wie möglich unter dem Schaltschuh versteckt wird
Ehryk

1
Ich würde nicht empfehlen, das Getriebe zu öffnen - viele Schaltgetriebe haben externe Verbindungen, um den Schalthebel mit dem Getriebe zu verbinden. Ich glaube, Sie haben ein Toploader-Getriebe (dh das Schaltgestänge befindet sich alle im Getriebe). Es tut mir leid zu sagen, dass Ihre Aufgabe noch schwieriger geworden ist. Sie können XY-Potis am Schalthebel ausprobieren und prüfen, ob Sie in Ihrer Software genügend Totband erzwingen können, um Bewegungen aufgrund des Motordrehmoments abzulehnen.
HikeOnPast

2

Bearbeiten: Nun, wenn HikeOnPast richtig ist, funktioniert dies auch nicht für Sie (da Sie keine Schalthebel-Verknüpfungen haben, mit denen Sie mechanisch umgehen müssen) ... Die beste Wahl, damit dies für Sie funktioniert, wäre, eine Art Maske zu erstellen, die sitzt mit 6 Optosensoren oben auf der Schalteinheit unter dem Kofferraum und bringt dann eine Maske am Schalthebel an, um die Sensoren nach Bedarf zu blockieren, um festzustellen, in welcher Position sie sich befinden. Das mechanische Design wäre jedoch eine riesige PITA. Ich lösche diese Antwort jedoch nicht, da ich denke, dass dies eine anständige Lösung für jemanden ist, der dasselbe in einem anderen Auto tun möchte (wie ich! Ich habe eine Weile über so etwas nachgedacht).


Eine andere Idee wäre, Optosensoren / Magnetsensoren entlang der Schaltkabel zu verwenden (vorausgesetzt, Ihr Auto verwendet Schaltkabel und kein anderes System wie Hydraulik). Ich denke, Optosensoren wären billiger. Sie würden 2-4 davon benötigen, zwei für jedes Kabel. Sie legen den Optosensor um jedes Kabel (ein Ende auf einer Seite des Kabels, ein Ende auf der anderen Seite) und bringen dann eine Art Maske am Kabel an, die den Sensor blockiert, wenn sich der Schalthebel in einer bestimmten Position befindet. Das Anbringen der Maske am Kabel würde den Schaltweg / die Spannung des Schalters überhaupt nicht beeinträchtigen und wäre viel wiederholbarer als die Verwendung von Sensoren direkt am Schalthebel. Die größten Probleme, die ich vorhersehen würde, wären die Verfügbarkeit von Platz um die Schaltkabel unter dem Armaturenbrett (bevor sie in die Firewall gelangen) und die Tatsache, dass Sie

Sensoren

In diesem Diagramm wird davon ausgegangen, dass Sie ein 5-Gang-Auto haben, das zwei Verknüpfungen verwendet. Am einfachsten wäre es, 4 Optosensoren als digitale E / A für die uC zu verwenden. Die roten Balken / Pfeile kennzeichnen die Optosensoren, die blauen Balken die Maske, die direkt am beweglichen Teil der Verknüpfung angebracht ist, und das schwarze Rechteck die Verknüpfung selbst. Die Extrapolation der Position des Schalters ist damit ganz einfach. Wenn beide linken Sensoren am linken Kabel nicht blockiert sind, wissen Sie, dass sich das Getriebe im Leerlauf befindet (unabhängig vom rechten Kabel). Ansonsten ist das Getriebe eingelegt und welcher Gang von den blockierten Sensoren bestimmt wird.


Ich habe kein Schaltkabel. Dies ist ein 4WD Jeep mit einem in Längsrichtung montierten Getriebe, und der Schalthebel fällt wie folgt
Ehryk

2

Etwas am Schalthebel selbst zu montieren, der unter dem Kofferraum versteckt ist, ist wahrscheinlich der beste Weg.

Ein zweidimensionaler linearer Encoderstreifen, möglicherweise aus Kunststoff, könnte als Kragen hergestellt werden, der um den Schalthebel herum montiert und daran befestigt wird. Der Kragen ist weiß mit schwarzen Mustern. Oder vielleicht transparent. Möglicherweise können Sie mit einer lasergedruckten Transparenz davonkommen.

Diese Muster werden von optischen Sensoren abgetastet. Die Anordnung ist so, dass, wenn der Steuerknüppel hin und her bewegt wird, nur die Hin- und Her-Sensoren mit einem Quadratursignal angesteuert werden, das decodiert werden kann, um die Bewegungsrichtung und Position anzugeben. Die Side-to-Side-Sensoren sehen keine Änderung des Musters, da es im Vergleich zu herkömmlichen Linearcodierern breit ist. Und umgekehrt. Das Bild gibt einen Hinweis auf die Grundidee.

Grundidee


Kann ein Arduino optisch scannen? Wie würde das funktionieren? Wie viel kosten die? Ich neige mich stark zu 6x $ 0,45 Hall-Effekt-Sensoren und einem Magneten an der Schaltstange, es sei denn, ich bin von etwas Besserem / Einfacherem überzeugt.
Ehryk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.