¡Ayuda para traducir la salida de señal rotatoria de 5 V a la interfaz con el controlador cnc del torno!

Tengo un sensor hall (OH137 - colector abierto) como señal de índice en el husillo de mi torno. Tengo el sensor puesto alto por una resistencia de 1k y no puedo cambiarlo porque ambos están pegados con epoxi.

Este sensor trabaja normalmente con 5V, de un suministro de 12V dentro del torno, separado del suministro del controlador CNC (Gecko G540). El suministro de este torno de 12v también alimenta el tacómetro del torno, que sospecho que acepta una variedad de señales diferentes (siempre que tengan un máximo de 5V) en su entrada.

Así que hice un circuito optoaislado (un mosfet de canal n 2N7000 y un opto 4N25) para detectar el cambio de 5v-0v del sensor de índice y tenía la salida del optoacoplador conectado en una entrada de mi controlador CNC, que hunde sus propios 12V a es propio GND. (Separado del del torno).

Hasta ahora todo bien, funciona y las RPM son las mismas que se muestran en el tacómetro y en el RPM DRO de Mach3 del software para PC. (esa es la señal de RPM de la entrada del controlador cnc), por lo que mi circuito funciona bien cuando se usa como entrada la señal del sensor de pasillo.

Luego compré un codificador rotatorio, que también necesita 5V y tiene salidas A, B e índice. Planeo agregar los canales del codificador a mi sistema. El codificador es este, y no tiene lógica de colector abierto, tiene salidas de onda cuadrada de 5V TTL:

https://www.usdigital.com/products/e...ental/shaft/H5

Adjunto van sus especificaciones eléctricasEspecificaciones eléctricas del codificador

Dupliqué mi circuito optoaislado para tener como entrada el índice (Z) o la señal A del codificador y conecté la salida del optoacoplador a otra entrada del controlador cnc

No puedo hacer que funcione en mi circuito. Como el mosfet nunca se enciende o apaga, la salida del optoacoplador nunca cambia.

Incluso traté de reemplazar el mosfet 2n7000 con un transistor 2n2222 y una resistencia de 1k entre su base y la salida del codificador, aún sin éxito.

Si conecto el codificador directamente al tacómetro del torno, funciona. A medida que lo giro, las RPM (solo en el tacómetro) cambian. Entonces sospecho que las entradas del tacómetro aceptan diferentes tipos de señales. Pero no puedo pasar su señal a mi controlador cnc a través de mi circuito.

Mi conocimiento en electrónica es básico, entonces, ¿alguien podría ayudarme con mi circuito? ¿Qué estoy haciendo mal? ¿La señal del codificador es diferente para usarla con mi circuito de optoacoplador? ¿Debo agregar algo a mi circuito? O cambiarlo? Me gustaria que siguiera optoaislado...

Mi circuito también está adjunto.

Diagrama de circuito

¿Creo que necesitaría convertir una lógica TTL en una lógica de colector abierto? Si es cierto, ¿es fácil de hacer?

Respuestas (1)

En primer lugar, de acuerdo con la documentación https://docs.rs-online.com/e002/0900766b8145581a.pdf , si hablamos del equipo de la imagen a continuación, se ha incorporado de forma aislada en el puerto LPT (incluidas su INPUT1 e INPUT2) . Por lo tanto, debe tratarlos como un cátodo LED de conducción (comparable a su aislador 4N25). Los aisladores, excepto el aislamiento, imponen ruido en el circuito; multiplicarlos no es una práctica recomendada.ingrese la descripción de la imagen aquí

Ok, puedo modificar el circuito. Estaba siendo muy cuidadoso, pero Boise puede ser un problema. Pero aparte de eso, las entradas hunden 12 V a GND y la señal del codificador varía a un máximo de 5 V. Así que no pude conectarlo directamente.
Probablemente tengas razón. La hoja de datos es superficial sobre los niveles de entrada. Creo que la buena opción es usar un transistor para cambiar los niveles de manera similar a como lo has usado antes. Tenga en cuenta la compatibilidad con la llamada 'unidad de puerta de nivel lógico' si va a utilizar un transistor MOS. Soportará corrientes de drenaje más altas con un variador de nivel de compuerta TTL bajo. El transistor impondrá el cambio de fase, pero parece que es aceptable para usted.
Aquí se presenta una solución ordenada y bastante rápida para la traducción de nivel sin cambio de fase: nivel lógico bidireccional