Actualmente estoy tratando de colocar un cabezal de impresora 3D en un molino CNC chino barato. Hasta ahora he podido controlar con éxito el ventilador, el elemento de calefacción (incluida la lectura de un termistor) y el motor de alimentación con un Arduino Uno.
El propio CNC tiene un terminal que se conecta al motor del husillo del molino. Esto produce una señal PWM de 24V 2MHz para controlar la velocidad del motor del husillo.
Después de instalar el cabezal de la impresora, me gustaría poder controlar la velocidad del motor del alimentador de filamentos utilizando la configuración de velocidad del husillo del CNC. Para esto, necesito que el Arduino pueda leer la salida del terminal de velocidad del husillo.
Ahora a mi pregunta: ¿cómo es posible cambiar una señal PWM de 24V a 5V para que pueda leer y medir el ciclo de trabajo con mi Arduino?
Mi primer pensamiento fue utilizar un acoplador óptico: esto parece ser una forma posible, pero mis acopladores ópticos (LTV-817A) tienen una frecuencia de corte de 80 kHz, por lo que entiendo, son demasiado lentos para una señal PWM de 2MHz.
¿Qué alternativas tengo?