24v mit Arduino Uno auslesen

qualidat:
Direkten Kontakt zu Fremdsystemen würde ich immer meiden.

Nimm ein Reed-Relais mit einer Spulenspannung von 24V. Das schliesst dir potentialfrei einen Arduino-Pin gegen Masse ... ist billiger, einfacher anzuschliessen und wesentlich robuster als ein Optokoppler.

Drei Zeilen Software-Entprellung in deinem Code sollten kein Problem sein, oder?

Ein Optokoppler ist mindestens gleich Spannungsfest (Isolierung zwischen SendeLED und Empfangstransistor) wie ein Reedrelais. Außerdem kommt die Potentialtrennung des Trafos zusätzlich dazu. Die Sekundärseite ist sowieso einpolig mit Masse des Arduino verbinden (oder einpolig über einen Spannungsteiler um einen Offset zu erhalten um Wechselspannungen messen zu können) sodaß zwischen LED un Transistor im Optokoppler max die Sekundärspannung des Trafos aufreten kann.
Auch wage ich zu bezweifeln daß ein Reedrelais billiger als ein Waldundwiesenoptokoppler sein kann.
Beim optokoppler braucht es keine Entprellung also 3 Zeilen und ein delay() gespart.
Grüße Uwe