Actualmente estoy tratando de instalar un cabezal de impresora 3D en un molino CNC chino barato. Hasta ahora he podido controlar con éxito el ventilador, el elemento calefactor (incluida la lectura de un termistor) y el motor del alimentador 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 24 V y 2 MHz destinada a 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 filamento utilizando la configuración de velocidad del eje 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 24 V a 5 V para poder leer y medir el ciclo de trabajo con mi Arduino?
Mi primer pensamiento fue usar un optoacoplador: esta parece una forma posible, pero mis optoacopladores (LTV-817A) tienen una frecuencia de corte de 80 kHz, por lo que tengo entendido, son demasiado lentos para un PWM de 2MHz. señal.
¿Qué alternativas tengo?
Mi sugerencia es:
El paso 2 debe funcionar sin cargar demasiado el filtro.
Wouter van Ooijen tiene algunas sugerencias en su respuesta a Necesita un optoacoplador para obtener una salida directamente proporcional aislada galvánicamente de la entrada de CC . En particular, el amplificador de aislamiento lineal HCPL-7510 parece interesante.
Si la tierra es común entre el controlador PWM y Arduino, entonces puede usar un divisor de resistencia.
simular este circuito : esquema creado con CircuitLab
Bryan Boettcher
chris stratton
Lukas_Skywalker