Lo que para es que tengo un opto porqe mi circuito sensor trabaja con 12 volt, el opto es un 4n25 y del lado de los 5 volts, coloque un 7805 para convertir los 12 a 5 volts pero el detalle de este opto es que cuando la base la dejo sin ninguna conexión me funciona correctamente, y cuando lo coloco a tierra no funciona, por eso lo deje sin conexión y creo que ese es el problema, pero me han dicho que con una resistencia de 10kios en la salida de los 5 volts que van al puerto y a su vez el otro lado de la resistencia a tierra, y si funciona correctamente, lo acabo de probar y el programa hace la detección correctamente.
Saludos