Suponiendo que se trata de datos en serie asíncronos, el tiempo de bit es probablemente igual (y no puede ser más largo) que el pulso más estrecho. Según mi recuento de píxeles, esto es ~ 64.4us, correspondiente a 15.5k bits / s.
Sin embargo, una trama UART estándar consiste en un bit de Inicio (siempre bajo), 5-10 bits de datos / paridad (alto / bajo) y un bit de Parada (siempre alto). Por lo tanto, el tiempo bajo continuo máximo no puede superar los 11 bits.
El tiempo bajo más largo en su señal es ~ 889us. Dividiendo eso por 64.4us da 13.8 bits. Por lo tanto, llego a la conclusión de que no se trata de datos en serie asíncronos que el UART puede leer en su Arduino.
Una posibilidad es que la señal esté invertida, es decir. Inicio = alto, Alto = bajo Su captura es demasiado breve para hacer una determinación concluyente (no funcionó bien para mí, pero es posible que lo haya contado mal), así que podría intentar invertir la señal.
También puede ser útil saber más sobre el dispositivo desde el que está leyendo. Si la interfaz física es similar a RS232, es muy probable que se trate de datos asíncronos, pero si el dispositivo es inalámbrico, es posible que la señal tenga que estar en un formato de temporización automática.