Der LM393-Drehzahlsensor besteht aus einem gabelförmigen (U) optischen Sensor, zwischen dessen Schenkeln Infrarotlicht läuft, und einem LM393-Komparator. In den Spalt kommt eine geschlitzte Encoderscheibe: Dreht sie sich, fällt das Licht durch einen Schlitz und wird wieder unterbrochen, und der Ausgang D0 erzeugt einen Impuls. Bei 20 Schlitzen bedeuten 20 Impulse eine volle Umdrehung. Zählt man die Impulse in einer festen Zeit, erhält man Motordrehzahl (U/min), Radgeschwindigkeit oder die gefahrene Strecke eines Roboters. Er arbeitet mit 3,3–5 V und wird an einen digitalen Pin von Arduino, ESP32 oder Pico angeschlossen. Am besten per Interrupt (attachInterrupt) lesen, damit kein Impuls verloren geht. Häufig als Radencoder an Roboterautos mit Getriebemotoren.

