Convertir una señal de interruptor de CA en una señal digital confiable de encendido / apagado

0

Estoy trabajando en un proyecto para agregar un procesamiento digital, usando Arduino, a una vieja máquina de pinball electromecánica. Específicamente, quiero detectar la activación del rodillo de puntuación en la máquina de pinball y hacer una versión digital de la puntuación.

Cuando se activa un rodillo de puntuación, se cierra un interruptor y se pone energía en la bobina del mecanismo del rodillo de puntuación. Esto avanza el carrete una posición y la alimentación se desconecta de la bobina.

El pinball usa 25V AC a través de los interruptores y las bobinas. He conectado un circuito opto-aislador a través del interruptor, y así puedo detectar cuando está encendido. Si lo muestro constantemente, por supuesto, siendo AC, obtengo un montón de ON / OFF por segundo (UK 50Hz). He programado una demora, que funciona parcialmente, pero o bien obtengo demasiadas o muy pocas lecturas digitales, en comparación con el movimiento mecánico del propio rodillo de puntuación.

Parte del problema es que dentro de la máquina de pinball, muchos objetivos diferentes, interruptores de rollover, etc. pueden desencadenar una puntuación de puntos. Estos funcionan a diferentes velocidades y encienden la bobina por diferentes períodos de tiempo. También, digamos, si el pinball gira lentamente sobre un interruptor de reinversión, ese interruptor está encendido durante mucho tiempo, en comparación con una bola en movimiento rápido que activa el interruptor durante mucho menos tiempo. Por lo tanto, no puedo confiar en el tiempo fijo. Necesito tratar una instancia en la que el interruptor esté realmente encendido como una lectura digital (o puntuación de puntos).

He intentado un puente rectificador completo, para convertir la señal de CA en CC, pero esto tampoco ayuda completamente, aunque ha mejorado. Así que estoy buscando otras ideas, por favor.

    
pregunta Alan Jones

3 respuestas

0

Buena pregunta. Esto es lo que haría: primero construiría algún tipo de detector de pico de CA, y tal vez incluso le dé un voltaje de umbral para que no detecte un "pico" a menos que sea > 15v o algo así.

Luego, básicamente, intentaría modelar el rodillo de puntuación utilizando software. Probablemente no será perfecto, pero debería poder acercarse bastante. Supongo que la rueda debe estar energizada para los picos X antes de que se "enganche". También asumo que hay una cierta tasa de reinicio, donde si no hay picos, el solenoide se retrae. Esto supone que la rueda está cargada por resorte para volver a una posición entera si obtiene un disparador parcial. Para modelar eso, disminuiría el contador de picos a una tasa específica a lo largo del tiempo.

Una vez que registres un disparador, solo espera a que el recuento máximo vuelva a cero y luego restablece todo.

Otra opción sería adjuntar algún tipo de codificador al primer disco del rodillo de puntuación. Creo que es más probable que se obtenga un recuento perfecto durante un largo período de tiempo.

    
respondido por el Drew
0

He trabajado en máquinas de pinball durante 15 años, Electro Mechanicals produce todo tipo de ruido parásito cuando las bobinas se energizan y dejan de enegizar. Tendrás que lidiar con el ruido. A continuación se muestra un esquema simple, la salida debe ser desde el otro lado de la bobina, no desde el interruptor. El tamaño del condensador y la resistencia se determinarán en función del tiempo en < > Los versos ondulan desde el ciclo 60. Pasé muchas semanas tratando de hacer funcionar una máquina tragamonedas electromecánica. Fue construido por otra empresa, pero estaba plagado de errores al cambiar el ruido. Lo tengo cerca pero no es prefecto.

Las máquinas electrónicas de pinball tienen diodos de ruido, condensadores y resistencias.

El editor de esquemas sigue enviando el cable desde (C1 a LED) hacia atrás. Se ve bien en el editor pero no aquí.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el user66377
0

simular este circuito : esquema creado usando CircuitLab

Figura 1. Aislamiento del relé.

Primero intentaría encontrar un relé de 24 V CA de acción rápida, conectarlo en paralelo con el solenoide del carrete y utilizar un contacto rebotado del relé para controlar el microcontrolador GPIO con el pull-up interno habilitado.

Figura2.Unaselecciónde 24VAC + relés encontrados en una búsqueda de imágenes.

Si su contra carrete puede reaccionar al pulso más corto, su relé mecánico también debería poder hacerlo. Me sentiría inclinado a montar el relé cerca del micro y colocar un par de cables trenzados a la bobina para minimizar cualquier acoplamiento entre el cableado de CA y las señales lógicas.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas