Problema con sensor fotoelectrico

1- Si el tiempo que demora en pasar el azucar es entre 1100 y 1300 ms. Por que pones el limite de tiempo minimo en 75ms?. Pienso debes ponerlo en 1000 por lo menos. Con eso puedes reducir la cantidad de lectureas erroneas.

2-En estado estacionario, prueba si al poner el azucar o el bulbo o lo que sea que quieres detectar se interrumpe la luz y aparece el cambio de voltage adecuado en el pin del Arduino. Deslizas el bulbo de lado a lado o como este configurado y ves si el voltage cambia.

3-Pudiera suceder que la variacion en la intensidad de luz no sea suficiente para provocar un cambio de voltage en el sensor completamente digital, es decir aunque el voltage varie, el cambio no llega a se interpetado como un cambio de "1" a "0" o viceversa (depende de como lo hayas hecho). Eso me parece bastante probable porque el azucar es semitransparente y quizas no produzca suficiente "swing" en le voltage de salida del sensor.

4- Si tu bulbo (que no se lo que es) es cilindrico y el paso por el sensor es transversal entonces como varia la seccion transversal varia la cantidad de luz que logra pasar. Esto en combinacion con lo anterior (#3) puede provocar que el tiempo detectado como obstruction de la luz, sea mas pequeno que el que tarda todo el cilindro en pasar frente al sensor.

5-Prueba con un voltimetro u osciloscopio como varia el voltage a la salida del sensor a medida que pasas el bulbo frente a este. Creo que asi notaras lo que esta sucediendo en realidad y por que no te funciona.

Si no encuentras el problema muestra esquemas, fotos y codigo aqui para comprender mejor y poder ayudarte.

Buena suerte.