¿Convertir la salida del controlador del ventilador de 12 VCC a la señal TTL del láser?

2

Estoy agregando un cortador láser a mi impresora 3D. Quiero reutilizar la salida del ventilador de refrigeración para controlar el láser. Mi láser tiene una fuente de alimentación que acepta una señal TTL de 5V para encender / apagar el haz.

La salida del ventilador es la siguiente: Ventilador apagado: los cables rojo y negro se mantienen a 12 VCC. Ventilador ENCENDIDO - Cable rojo 12VDC, cable negro tirado a GND. (También es compatible con la salida PWM en varios niveles, el cable negro se utiliza para la señal PWM, mientras que el cable rojo se mantiene a 12 VCC).

Supuse erróneamente que el cable negro se mantendría en GND mientras que el cable de 12 VCC se usaría para controlar el ventilador. Así que asumí que tenía una referencia de GND disponible, así que construí este circuito de cambio de nivel (que, por supuesto, no funciona debido a que el cable negro se tira a 12 VCC cuando está apagado). Su propósito era simplemente conectar a tierra el pin TTL + al pin TTL cuando 12VDC estaba presente en la entrada, ingresar efectivamente un 0 lógico al controlador láser, o permitir que el pin TTL + flotara alto cuando 0VDC estaba presente desde el controlador del ventilador, ingresando un Lógica 1 al láser. Me doy cuenta de que esto invierte la salida del ventilador (ventilador apagado = láser encendido) pero eso no es un problema. Y funcionó cuando se probó con una fuente de alimentación de 12 VCC.

simular este circuito : esquema creado usando CircuitLab

Sin embargo, dado que las salidas del controlador del ventilador van a 12 VCC cuando el ventilador está apagado, esto no funciona. ¿Cómo se puede rediseñar este circuito de la manera más simple posible (ojalá sin necesidad de alimentación externa) para cambiar esta extraña señal de 12VDC a 0 / 5VDC TTL, o reducir / abrir efectivamente la conexión entre los pines TTL + y TTL? Supongo que un relé funcionaría con simples controles de ENCENDIDO / APAGADO, pero eso evitaría el uso de PWM para controlar el láser ...

Gracias por cualquier información.

    
pregunta Ryan Griggs

3 respuestas

2

¿Por qué no soldar dos cables directamente a los pines Gate y Source del MOSFET del ventilador en la placa RAMPS? Por lo tanto, recibirá una señal de 5 V PWM directamente del controlador ATMega.

Eso es lo que hice: soldé el conector JST de dos cables a los pines para que fuera desenchufable. Funciona como un encanto.

    
respondido por el Oleksandr Muzychko
1

Resolví esto con un circuito muy simple, que evitó la necesidad de ejecutar líneas adicionales a tierra o de + 5 / 12V. Utilicé un optoacoplador y una resistencia simples.

Nuevamente, este es un control invertido: cuando el ventilador está encendido, el láser estará apagado. Cualquier salida inferior al 100% en el ventilador hará que el láser emita pulsos en la frecuencia PWM del ventilador.

Tengo una impresora 3D Monoprice Maker Select que utiliza el código g compatible con RepRap. Para encender el láser, emita M106 S0, y para apagar el láser, emita los comandos gcode M106 S255.

Estoy utilizando el J Tech Photonics Inkscape plugin para generar un código G láser, y no es compatible con este tipo de salida invertida. Por lo tanto, es necesario realizar una búsqueda / reemplazo en el archivo gcode para intercambiar los comandos M106 S255 y M106 S0.

YMMV - ¡espero que sea útil para alguien!

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Ryan Griggs
0

Si está seguro de que el cable negro se tira a 12VDC y el cable rojo se pega a 12VDC todo el tiempo, puede usar un inversor para manejar todo el asunto: un buffer de inversión como algo en la serie 74xx podrían funcionar. bien como traductor de nivel.

    
respondido por el Joren Vaes

Lea otras preguntas en las etiquetas