Natürlich ist es erstmal naheliegend, sowas über die Zeit zu machen, aber ich finde das trotzdem nicht sonderlich "elegant" - wenn auch mit dem geringsten Aufwand verbunden. Was passiert denn, wenn die Motoren mal (z.B. wg. Staub, zähem Öl) schwergängig werden oder im Sommer bei 35 Grad besonders leicht laufen? Richtig: Die Positionen stimmen nicht mehr.
Ich würde zumindes die Wegenenden nicht nur mit Endschaltern schützen, sondern auch dem Arduino signalisieren. Ebenso 1..2 wichtige "Zwischenstationen" durch Gabel-Lichtschranken, Hallsensoren oder Reed-/Mikrotaster signalisieren. Falls man dann mal von ganz Unten nach ganz oben (ode rumgekehrt) fährt, kann man ja nebenbei die Zeit messen und das System quasi neu kalibrieren. DAS ist intelligent ... ![]()