¿Hay alguna forma de conectar una entrada digital de 20-25V 1MHz a arduino?

3

Necesito conectar una entrada digital de 20 a 25 voltios de 1 MHz a Arduino. ¿Hay alguna forma posible de hacerlo? Creo que el uso de optoacoplador será inútil debido a la alta frecuencia. ¿Alguna otra forma de resolverlo?

    
pregunta Darkkey

2 respuestas

1

Primero: Sí, puedes obtener optoacopladores con un ancho de banda de 10 MHz o más rápido, para que funcione. Sin embargo, podría ser más fácil usar un divisor de reistor. Si sabe que la señal siempre será de 25 V, puede usar una resistencia de 20 kOhm entre la entrada y el pin digital, y una resistencia de 5 kOhm entre el pin digital y la tierra, por lo que el pin verá una señal de 0-5V. Sin embargo, si el voltaje de entrada varía tanto que el voltaje generado más bajo es menor que el valor de "detección alta", usted quiere usar algún tipo de re-buffering. (Otra opción es un opamp, y una tercera opción es un chip de búfer digital.)

Segundo: para una señal de 1 MHz, el Arduino solo funciona a 16 MHz, por lo que tendrá 8 ciclos para cada estado de la señal (alto y bajo). Eso puede no ser suficiente para hacer realmente lo que necesita hacer Con la señal. Sin embargo, si la señal es un protocolo para el cual existen periféricos (SPI, I2C, UART), entonces puede usar ese periférico para decodificarlo. Por ejemplo, he ejecutado servos UART asíncronos a 2 Mbit / s desde un Arduino, usando el puerto serial incorporado.

    
respondido por el Jon Watte

Lea otras preguntas en las etiquetas