Ich will einen Arduino (evtl. einen ESP32) nutzen um die Messungen zu steuern/Ergebnisse anzuzeigen. Dazu benötige ich Stepup-Wandler (z.b. https://amzn.eu/d/2gQVyqG) um die Spannung auf 12V zu erhöhen. Bei der Vorlage für die Schaltung werden noch 10kOhm-Widerstände zur Begrenzung des Stroms auf der Signalleitung bzw. 100kOhm-PullDown-Widerstände eingesetzt.
Dazu benötige ich Stepup-Wandler (z.b. https://amzn.eu/d/2gQVyqG) um die
Spannung auf 12V zu erhöhen.
Wenn du den Ansatz geschickt machst, dann beschaffst du 12V oder besser industrieübliche 24V und leitest daraus die Versorgung für die Sensoren und über einen Stepdown für den µC ab.
Muss ich durch die Kabellänge von 10/20/40m an der Schaltung etwas
ändern
Wenn du 40m Abstand brauchst, wie willst du das mit weniger Kabel hinbekommen?
ist da mit Problemen zu rechnen?
Eben mit den üblichen EMV-Problemen, denen man mit einer geeigneten Eingangsbeschaltung (sehr vorsichtige Menschen nehmen Optokoppler) und (Klapp-)Ferriten begegnet, um eingekoppelte Störungen weg vom µC zu halten.
Brauche ich spezielle Kabel
Nein, nimm für eine M8 Lichtschranke handelsübliche M8 Kabel.
Auf jeden Fall nimmst du kein starres Installationskabel.
nehmen und das mit XLR-Steckern zusammenstecken?
Und auch niemals ohne wirklich guten Grund XLR-Stecker für irgendwas anderes als für Mikrofone/Audio.
BTW: bei der Software unbedingt eine Entprellung einbauen, damit du nicht auf jede winzige Funkstörung triggerst. Eine "Entprellung" bedeutet übrigens nicht, dass du "verzögert" reagierst. Sondern es bedeutet bei geschickter Programmierung nur, dass du nach einem Eingangsereignis vor der Verarbeitung erst noch prüfst, ob das ein "richtiges" Event oder nur eine kurze Störung war.
Ich stelle fest, dass das ganze doch nicht mehr so ein 08/15-Projekt ist wie gedacht.
Bei 40m Kabellänge meinte ich mit Problemen, dass z.B. das Signal zu schwach wird.
Entweder bin ich zu ungeschickt mit Google oder es gibt M8-Kabel nur bis 10m Länge? Die Kosten sind natürlich um ein Vielfaches höher, was den finanziellen Rahmen des Projektes sprengen würde. Gibt es günstigere Alternativen?
Ich will eine einfache Zeitmessung bei Trainingsläufen machen. Wenn die Lichtschranke beim Start ausgelöst wird startet quasi die Stoppuhr und bei jeder weiteren Lichtschranke wird die Zwischenzeit bzw. Endzeit genommen. Für Läufer.
Das bei Zeitmessung durch Lichtschranken z.B. durch Arm im richtigen Moment nach vorne bringen ein wenig "gecheatet" werden kann ist mir klar, und damit kann ich leben.
Wenn ich das hochpräzise haben will brauche ich entsprechende Startsysteme und Fotofinish-Anlagen, das wäre aber für eine einfache Messung im Training zu Aufwendig, sowohl vom Aufbau her, als auch finanziell.
Müsste jetzt genau ausrechnen wie lange so ein durchschnittlicher Leichtathlet die Lichtschranke unterbrechen würde, ich würde aber schätzen dass ein Mensch der durchläuft für mehr als 1ms unterbricht.
Müsste jetzt genau ausrechnen wie lange so ein durchschnittlicher
Leichtathlet die Lichtschranke unterbrechen würde
Das kannst du im Grunde nur am konkreten Aufbau messen, aber überschlägig kannst du es ja mal so machen und die 44m/s von Usian Bolt nehmen, dann sind das 44mm/ms. Der Körper des Sprinters hat mindestens ca. 250 mm in der "Tiefe", sodass der Lichttaster bei Usian Bolt ca. 5ms belegt gewesen wäre.
Das bei Zeitmessung durch Lichtschranken z.B. durch Arm im richtigen
Moment nach vorne bringen ein wenig "gecheatet" werden kann ist mir
klar, und damit kann ich leben
Welche Ungenauigkeit hast du dadurch? Wenn der die Hand nach vorn streckt, dann kann er den 250mm locker mal um 700mm "vorgreifen" und du hast einen "Beschiss" von gut 700mm/44mm/ms = 15ms.
Im Grunde egal. Ich würde tatsächlich fertig konfektionierte und zur Not mehrere leicht ersetzbare (weil käufliche) M8 Kabel (z.B. in 5m und 10m Länge) hintereinanderstecken. Dann musst du in dein Gerät nur eine passende Buchse bauen und hast als Frontend leicht ersetzbare Katalogteile. Solche Kabel sind nämlich Verschleißteile. Da bist du sonst laufend am neu konfektionieren.
as knnst du im Grunde nur messen, aber überschlägig kannst du es ja mal
so machen und die 44m/s von Usian Bolt nehmen
Da auch er knapp 10s für die 100m braucht und nicht 3s sind es wohl eher 44km/h also im Schnitt etwa 10m/s und max. ca. 12-15m/s Höchstgeschwindigkeit da er ja zu Beginn noch beschleunigen muss.
Sind doch da. Daß der Lothar km/h und m/s verwechselt hat, ist ein
anderes Thema.
Der Physiklehrer meinte es aber mit Bezug auf die richtigen Einheiten, nicht im Sinne von "solange ihr irgendwelche Einheiten da habt, ist alles supi".
Hätte Lothar auf die 44 bestanden, wären halt km/h die Einheit der Wahl gewesen. Bei m/s hätten es etwa 10 sein sollen.
<Erbsencount=0>
Also ich fand ja immer das ein Umrechnungsfaktor von 3600s/h×1km/1000m
recht gut funktioniert. ;-)
</Erbsencount>
<Oberklugscheis>
oder kurz 3,6
</Oberklugscheis>
;-)))))
Oberoberklukscheiß
Wenn man die Einheiten mitbetrachtet, ist Norberts Variante richtiger, aber faul wie ich bin rechne ich auch immer mit 3.6 und tu nur so, als würd ich die richtigen Einheiten nutzen ;-) :D
<Erbsencount=0>
Also ich fand ja immer das ein Umrechnungsfaktor von 3600s/h×1km/1000m
recht gut funktioniert. ;-)
</Erbsencount>
Achso, an der Stelle ging ich einfach von knapp 10 Sekunden für die 100 Meter aus. In der wirklichen Wirklichkeit sind 10m/s natürlich 36km/h und nicht 44, danke für den Hinweis :D
<Erbsencount=0>
Also ich fand ja immer das ein Umrechnungsfaktor von 3600s/h×1km/1000m
recht gut funktioniert. ;-)
</Erbsencount>
Achso, an der Stelle ging ich einfach von knapp 10 Sekunden für die 100
Meter aus. In der wirklichen Wirklichkeit sind 10m/s natürlich 36km/h
und nicht 44, danke für den Hinweis :D
Schon klar!
Doch der Thread ist sowieso schon wieder vollformatig abgeglitten,
da musste ich einfach… ;-)
Doch der Thread ist sowieso schon wieder vollformatig abgeglitten,
Ja klar, weil man das
Dominic schrieb im Beitrag #7522568:
Müsste jetzt genau ausrechnen wie lange so ein durchschnittlicher
Leichtathlet die Lichtschranke unterbrechen würde, ich würde aber
schätzen dass ein Mensch der durchläuft für mehr als 1ms unterbricht.
Schließe "intelligente" Lichtschranken über RS485 an, das ist für solche Entfernungen gut geeignet. Das bedeutet für jede Lichtschranke einen eigenen MC fürs Interface. XLR-Stecker und Kabel sind auch eine gute Option, wird z.B. bei DMX im Bereich Bühne/Theater auch so gemacht und da sind 40m keine Seltenheit. Bei RS485 kannst du das Prinzip "daisy chain" anwenden und du sparst Kabel (Bus statt Stern). Die jeweils unterbrochene Lichtschranke wirft einfach ihre Nummer auf den Bus.
Bezüglich der Bitrate kommt es auf die benötigte zeitliche Auflösung an. 9600 Bit/s sind deutlich störfester als 115200, aber eben auch mehr als 10 mal langsamer ...
Stell dir eine halbwegs genaue (1/100s) Zeitmessung mit MC nicht zu einfach vor ... absolut machbar, aber nicht gerade primitiv. Da bedarf es besonderer Techniken, z.B. Timer-Interrups und man muss zusätzliche Kalibrier-Möglichkeiten (Vergleich mit prof. Stoppuhr) vorsehen. Die verwendeten Quarze sind schließlich keine geprüften Exemplare für Uhren. Eventuell noch zusätzlich eine Temperaturstabilisierung für die MC-Platine (oder einen externen Taktgenerator), wenigstens auf 2..3 Grad genau.
Da bedarf es besonderer Techniken, z.B. Timer-Interrups
Wenn man die Mainloop kompakt hält, geht das auch einfach per Polling.
zusätzliche Kalibrier-Möglichkeiten (Vergleich mit prof. Stoppuhr)
vorsehen. Die verwendeten Quarze sind schließlich keine geprüften
Exemplare für Uhren
So heiß wird die Suppe nicht gegessen, denn weil 1ms auf 20s Gesamtmessdauer nur 50ppm sind, reicht eigentlich jeder Quarz für eine Genauigkeit im ms-Bereich. Auch ohne Temperaturregelung.
Schließe die Lichtschranken über RS485 an, das ist für solche
Entfernungen gut geeignet.
40m sind noch keine nennenswerte Entfernung für ein einzelnes 24V-Signal.
Stell dir eine halbwegs genaue (1/100s) Zeitmessung mit MC nicht zu
einfach vor
So spielt einem das Bewusstsein manchmal einen bösen Streich!
Weißt du was ich gerade zu lesen geglaubt habe?
Das es schwierig sei mit einem µC auf eine 1/100 Sekunde (oder sogar noch besser) zu messen.
Unter anderem weil die Quarze alle so schlecht sind und die ganze hochkomplizierte Programmiertechnik vermutlich noch gar nicht vollumfänglich verstanden sei.
Das ist fürwahr ein schwerer Schlag für die Menschheit.
Da siebe ich zur Sicherheit gleich ein wenig feinen Sand für meine Uhr.
Bei RS485 kannst du das Prinzip "daisy
chain" anwenden und du sparst Kabel (Bus statt Stern). Die jeweils
unterbrochene Lichtschranke wirft einfach ihre Nummer auf den Bus.
"Daisy chain" geht auch bei 'analoger' Technik. Man muss nur die 4 Signale etwas trickreicher verschalten. Der Aufbau im Feld gestaltet sich damit einfacher, brauchst du doch nur 2x10m und 1x20m Kabelstücke - oder 4x10m plus eine Doppelkupplung. Oder Verdrahtung und Lichtschranken haben durchgängig male/female Steckverbinder: das spart dann die Doppelkupplung.
"Trickreich verschaltet" kann im einfachsten Fall ein "Open Collector" sein, mit allen Gebern einfach parallel verschaltet.
"Eine Nummer auf den Bus werfen" ist unnötig. Die Signale treffe immer in der richtigen Reihenfolge beim Empfänger ein -- solange nur ein Läufer auf der Strecke ist.
eine halbwegs genaue (1/100s) Zeitmessung
(...)
Da bedarf es besonderer Techniken, z.B. Timer-Interrups
Ich hätte ja gedacht, dass eine einfache Schleife mit Zähler und Signalpolling ausreicht, um Intervalle von 10 ms zu messen. Jedenfalls dann, wenn man keine PDP 11 von 1970, sondern einen modernen µP benutzt, der pro Befehl nur 1oo ns braucht. Das ist so schnell, da kann man sogar mit einer Hochsprache statt Assembler arbeiten.
Macht man vielleicht doch mit Timer, ist aber rein von der Geschwindigkeit her gesehen nicht nötig.
40m sind grob 5s. Unsicherheit mindestens 40cm (Arm). Wären 50ms oder 5 hundertstel oder 1%. Da is weder Programm noch Quarzgenauigkeit ein Thema (solange man nicht delay() verwendet).
Das schwierigste dürfte die sinnvolle Erfassung des Start und die Ausrichtung der Lichtschranken sein. Die werden vermute ich mal nicht fest installiert.