Hallo, ich möchte mit 2 Hallsensoren die Richtung eines Modellbahnzuges erkennen. Zuerst wollte ich 2x TLE4905 nehmen und mit einem µC auswerten. Dann kam ich zufällig zum TLE4966. Jetzt bin ich jedoch von dem "bipolar" beim 4966 irritiert. An die Lokunterseite wollte ich nur einen einzigen Magneten kleben. Wobei je nach Fahrtrichtung zuerst der N und dann der S-Pol oder umgekehrt vorbei kommt. Und das nur einmal im Wechsel. Wie reagiert nun der 4966 darauf? Ist es dem egal welche Reihenfolge die Polung haben? Nicht das er immer auf den N-Pol wartet und damit anfangen möchte. Wenn erst S und dann N vorbei kommt, würde er ewig warten bis wieder S kommt, was dann natürlich in der Auswertung Quatsch ist. Und Latch bedeutet, das Richtungsignal H/L liegt solange am Ausgang an bis sich was geändert hat?
Bipolar schaltet mit N ein und S aus oder umgekehrt. Das taugt nichts für deine Anwendung. Bipolare sind wie Schalter, Unipolare wie Taster oder Reed-Kontakte. Nimm 2 Unipolare und guck dir an, wie man einen Drehgeber auswertet. Das ist das, was du brauchst. Über N oder S mußt du dir dann keine Gedanken mehr machen.
Mein grosses V. schrieb: > Nimm 2 Unipolare und guck dir an, wie man einen Drehgeber auswertet. Das > ist das, was du brauchst. Über N oder S mußt du dir dann keine Gedanken > mehr machen. Dann weiss man zwar, in welche Richtung sich der Zug bewegt, aber nicht, ob er vor- oder rückwärts fährt.
Wolfgang schrieb: > Dann weiss man zwar, in welche Richtung sich der Zug bewegt, aber nicht, > ob er vor- oder rückwärts fährt. Züge fahren nicht rückwärts.
Hallo, der 4966 als Schalter wäre doch eigentlich perfekt. Dann könnte der µC mittels Polling in Ruhe den Sensor abfragen. Auf Grund der weiteren Antworten kam ich jedoch wieder ins grübeln. Wenn ich die Lok mal anders herum auf das Gleis setze, wären die Magnetpole vertauscht trotz gleicher Fahrtrichtung. Zudem ich bei der Magnetenauswahl sowieso eingeschränkt bin, wie eben festgestellt. Es gibt fast nur Stabmagneten mit den Polen an den Stirnseiten. Quader oder Scheibenmagneten haben immer auf der großen Fläche ihre Pole, genau die worauf geklebt wird. Gut, überzeugt, kommen 2x 4905 zum Einsatz. Noch eine Frage wegen der dann erzeugten Pulslänge. Ob ich richtig rechne, kommt mir sehr kurz vor. Angenommen die Lok fährt Maßstabstreu mit 120km/h. Spur TT 1:120 Das wären 33,3m/s. Wäre ganz schön schnell. Das wiederum sind 33,33mm/ms. Angenommen der Magnet löst auf einer Länge von 10mm aus. Dann wäre die Pulsdauer nur 300µs. Richtig? Oder nicht?
Veit D. schrieb: > Dann wäre die Pulsdauer nur 300µs. > Richtig? Oder nicht? Hab ich nicht nachgerechnet. Ist aber auch egal. 300µs sind eine Ewigkeit.
Hallo, wenn die Hauptschleife des Programms auf dem µC angenommen 1ms beträgt, kann man es mittels Polling nicht sicher erfassen. Selbst mit 500µs für einen Durchlauf reicht es nicht. Deshalb habe ich gerechnet. Also muß Interrupt her. Wollte ich eigentlich vermeiden. Ist aber bestimmt sinnvoller als jeden Sensor einzeln mit einer "Signalverlängerung" zu versehen. Bin noch in der Planung und stelle viele Überlegungen an. Klar, man könnte auch mehrere Sensoren auf einen kleinen Tiny zusammenfassen und damit das Signal zeitlich verlängert wieder ausgeben, damit es der "Hauptrechner" in Ruhe einlesen kann.
Veit D. schrieb: > nommen die Lok fährt Maßstabstreu mit 120km/h. Spur TT 1:120 > Das wären 33,3m/s. Wäre ganz schön schnell. Hallo, die Lok führt in TT nicht mehr 120km/k, sondern 1km/h. Macht 36msec.
Hallo, ja, hast recht, hatte es auch soeben nochmal neu nachgerechnet. Ich hatte die Maßstabsumrechnung von 120km/h auf 1km/h komplett vergessen. Mit 36ms liegt man eigentlich im sicheren Pollingbereich. Oder? Wenn die Hauptschleife nicht länger als 18ms benötigt? Wobei die 36ms das kürzeste überhaupt darstellen. So schnell läßt man die Züge eigentlich nicht auf der Anlage fahren.
Bei einem ICE ergibt sich für TT nach Modellbahnnorm eine Höchstgeschwindigkeit von ungefähr 1m/s.
Hallo, habe keinen ICE. :-) Wenn ich nachrechne und von 330km/h ausgehe, komme ich auf 0,763mm je ms, was eine Pulsdauer für 10mm Länge von 13ms ergibt, wäre immer noch genug.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.