Wenn er Sender und Empfänger auf einer Seite montieren will, wird das schwer mit normalen Infrarot Empfänger und Sender. Mal abgesehen davon, dass da zahlreiche Störeinflüsse dazukommen wird die Reichweite nicht sehr berauschend sein.
Würd da spezielle ToF Sensoren verwenden. Die messen den Abstand zu einem Objekt auf der anderen Seite (Brett oder so). Ändert sich der Abstand wird die Zeitmessung gestartet. Allerdings hängt da die Messgenauigkeit stark von der Frequenz ab in der der Sensor Änderungen liefern kann.
Laserpointer und Fotodiode ist auch nicht optimal. Die Photodiode hat ne Trägheit. Auch das verfälscht das Ergebnis.
smartifahrer wrote: ↑Fri Apr 26, 2019 11:37 am
... Brauchst dann aber auch einen zur Wellenlänge passenden Empfänger. ...
Das ist nicht ganz richtig. Bei Lichtschranken mit Laser werden Photodioden eingesetzt. Die bestehen heute meist aus Silizium und erkennen darum Wellenlängen von 190-1100nm. Damit können sie auf jeden Fall Licht mit Wellenlängen von UV über sichtbar bis IR erkennen.
Ich würde außerdem je nachdem wie genau die Messung sein soll einen Mikrocontroller statt einer Pi einsetzen. Es reicht bei der Pi ein IRQ eines Service im falschen Moment und die gemessene Zeit ist falsch. Das kann dir mit einem Mikrocontroller der exakt nur genau diese eine Aufgabe hat nicht passieren.
Die gemessenen Daten können ja dann über UART an eine Pi weitergegeben werden.
*edit
Softwareproblem wrote: ↑Fri Apr 26, 2019 7:55 am
Das mit der Sonne ist erstmal nicht so wichtig.
Du wirst staunen wie sehr die Sonne dieses System stören kann. Ich hatte mal ein ähnliches Projekt für RC-Modellbau. Da habe ich den IR-Empfänger in eine 4cm lange, mattschwarze Röhre eingebaut und trotzdem kam immer noch so viel Sonnenlicht rein, dass es immer wieder zu Fehlerkennungen kam.