DigitalRead mit Optokoppler zum Auslesen von 24V Spannung

Natürlich brauchst du Widerstände. LEDs brauchen immer Vorwiderstände und ausgangsseitig braucht man einen Widerstand gegen 5V.

Für den CNY17 per dem Bild im Datenblatt gleich oben links:

Eingang:
Pin 1: über 2,2-22 kOhm an die 24V Leitung
Pin 2: Masse der 24V Schaltung

Ausgang:
Pin 4: Arduino GND
Pin 5: an einen Digital-Pin und über 10 kOhm an die 5V des Arduino

Wenn dann die 24V High sind, geht die LED an, der Transistor schaltet durch und zieht Pin 5 auf Masse. Das heißt du hast High wenn am Eingang Masse anliegt und Low bei 24V.