"No puedo leer simultáneamente dos sensores rápidos con mi Arduino. ¿Qué ocurre y cómo solucionar el problema?

    Si los sensores son de acción muy rápida, por ejemplo, dos sensores del tipo on-off (aleación desconectada) que envían pulsos muy cortos cuando se accionan tiene un problema de latencia. El Arduino, como otros microcontroladores, lee las entradas de los sensores secuencialmente, es decir, una tras otra y entre las lecturas existe un cierto intervalo de tiempo (latencia). Así, si las dos entradas son accionadas al mismo tiempo produciendo pulsos, cuando el segundo va a ser leído él ya desapareció y en lugar de reconocer dos niveles altos, el circuito indica 1 y 0. Hay algunos artificios de software para resolver eso, pero las mejores soluciones son las que se mueven en el hardware. Una de ellas consiste en prolongar los pulsos generados por los sensores, usando monoestable (555. Por ejemplo). Otra solución puede ser hecha con puertas lógicas que proporcionan la señal 1 para la lectura en el instante que los dos sensores se accionan.

 

Buscador de Datasheets



N° de Componente