Vielleicht hilft es jemandem:
Ich habe festgestellt, dass das TCRT-5000-Modul (zumindest bei mir, und ich habe mehrere getestet) ein unpräzises Signal auf D0 liefert. Dies führte bei mir zu falschen Zählungen der Impulse. Ich konnte das Problem mit einem Schmitt-Trigger (z. B. 74HC14) lösen, der ein klar definiertes Rechtecksignal erzeugt. Ein angenehmer Nebeneffekt ist, dass das Signal dabei invertiert wird, wodurch die positive Flanke zur Auswertung genutzt werden kann.
Hier sind die Signale an der IR-Lichtschranke (gelbe Kurve) und nach dem Schmitt-Trigger (blaue Kurve) dargestellt.