Placa coin machine de pulsos: guía completa para monedas y créditos

  • La placa coin machine de pulsos convierte las monedas físicas en trenes de pulsos que se interpretan como créditos por la placa JAMMA, IPAC o un microcontrolador.
  • Los pines de la placa reparten alimentación, salidas hacia contadores, entradas desde monederos y la señal de créditos hacia COIN1, mientras COIN2 suele reservarse para botón de servicio.
  • Los selectores de monedas como el HX-916 analizan diámetro, peso y velocidad de caída para validar hasta 6 tipos de monedas y emitir pulsos configurables por cada una.
  • Integrar un aceptador de pulsos con Arduino y un PC permite usar monedas reales para controlar emuladores o máquinas DIY, aprovechando interrupciones y scripts específicos.

placa coin machine de pulsos

Si estás montando un mueble arcade, una máquina recreativa casera o cualquier sistema de cobro con monedas, tarde o temprano te vas a cruzar con la famosa placa coin machine de pulsos y con los selectores de monedas de salida por pulsos. Son pequeños módulos que se encargan de traducir “monedas físicas” a “créditos” mediante señales eléctricas muy simples de entender… cuando alguien te los explica bien.

Aunque a primera vista parezcan un lío de cables, conectores y dip switches, su lógica es bastante clara: una moneda entra, se genera uno o varios pulsos, y esos pulsos se convierten en créditos para la placa JAMMA, un IPAC, un Arduino o el sistema que estés usando. En este artículo vamos a ver con calma cómo funcionan estas placas, qué hace cada pin, cómo se relacionan con un selector tipo HX-916 y cómo integrarlas con Arduino o con un PC, sin dejarnos fuera ningún detalle importante.

Qué es una placa coin machine de pulsos y para qué sirve

La placa coin machine de pulsos es un pequeño circuito intermedio que se coloca entre los monederos (mecánicos o electrónicos) y la placa principal de la máquina (placa JAMMA, interfaz IPAC, microcontrolador, etc.). Su función principal es transformar el valor de cada moneda en un número de pulsos que equivalen a créditos.

En muchos muebles arcade clásicos, esta placa se utilizaba junto a monederos mecánicos y contadores físicos de monedas. Cuando la moneda caía y accionaba el switch del monedero, la placa recibía ese pulso de entrada, lo procesaba según la configuración de sus dip switches y generaba:

  • Un tren de pulsos hacia la entrada COIN1 de la placa JAMMA (o del IPAC).
  • Pulsos de conteo hacia uno o dos contadores electromecánicos de monedas.

De ese modo, según la moneda y la configuración, una sola moneda podía equivaler a 1, 3, 5 o más pulsos, y por tanto a varios créditos, mientras que los contadores registraban fielmente cuántas monedas habían entrado en cada monedero.

Esta lógica no solo se emplea en recreativas; la misma filosofía de “moneda → pulsos → créditos” se usa en máquinas expendedoras, rockolas, teléfonos públicos y toda clase de sistemas de pago por uso donde el control por pulso es más sencillo y robusto que manejar directamente dinero digital.

selector de monedas de pulsos

Componentes principales de la placa de créditos

suele incluir varios elementos fácilmente reconocibles a simple vista:

Por un lado están los dip switches azules, que son pequeños microinterruptores en fila. Su misión es permitir configurar la conversión moneda → créditos. Según la combinación, se decide cuántos pulsos de crédito se generarán por cada pulso que llega de los monederos o qué valor tiene cada entrada de moneda.

Además, la placa incorpora un conector multipin (en el caso que nos ocupa, con 9 pines numerados del 1 al 9 empezando por abajo, siendo el 1 el más cercano al LED rojo). A través de este conector salen y entran todas las señales: alimentación, pulsos hacia JAMMA/IPAC, entradas de monedero y salidas a los contadores.

También suele llevar un LED de estado (normalmente rojo) que ayuda a comprobar si la placa está alimentada o si está generando pulsos, además de algunos componentes discretos (resistencias, transistores, optoacopladores, etc.) que se encargan del acondicionamiento de señal y el aislamiento.

Aunque a veces se venden como “cajas negras” sin documentación, su diseño interno es bastante lógico y, con algo de paciencia, se puede seguir la continuidad de los cables desde los switches de los monederos y los contadores hasta el conector principal, tal y como se ha hecho en algunos proyectos caseros de restauración y preparación de muebles arcade.

Asignación de pines y funciones en la placa coin machine de pulsos

conexiones placa coin machine

En el caso concreto descrito, la placa dispone de 9 pines en su conector principal. Empezando por abajo (pin 1, el más cercano al LED rojo) y avanzando hacia arriba, la distribución típica es la siguiente:

Pin 1 – GND (común, masa): referencia de tierra para toda la placa. Aquí se unen las masas de la fuente de alimentación, monederos, contadores y la placa JAMMA o IPAC. Es el punto común sobre el que se miden todas las tensiones.

Pin 2 – +12 V: alimentación principal de la placa y, en muchos casos, tensión utilizada también para alimentar monederos mecánicos o electrónicos y contadores electromecánicos. Es fundamental que esta línea sea estable y provenga de una fuente de 12 V DC adecuada.

Pin 3 – Salida de pulsos variables a COIN1: es la línea de salida de créditos hacia la placa del juego. Aquí la placa emite uno o varios pulsos por cada moneda válida, dependiendo de la configuración de los dip switches. Normalmente se conecta a la entrada COIN1 de la placa JAMMA o a la entrada equivalente en un IPAC.

Pin 4 – (sin uso definido en el caso descrito): en algunas variantes puede reservarse para otra función (por ejemplo, una segunda salida de créditos o señal de servicio), pero en la documentación práctica que se ha reconstruido aparece sin función clara. Conviene revisar esquemas o un manual de servicio específico si se dispone de él.

Pin 5 – +5 V: esta tensión se emplea para la lógica interna de la placa, microcontroladores, comparadores y parte del circuito digital. Muchas placas funcionan con un doble rail de tensión (+12 V para actuadores y +5 V para lógica).

Pin 6 – Salida de pulso hacia contador de monedas 1: cada vez que la placa registra una moneda correspondiente al monedero 1, emite un pulso eléctrico en este pin que incrementa el contador mecánico o electrónico asociado. De esta forma, el contador refleja el número de monedas reales aceptadas por ese canal.

Pin 7 – Salida de pulso hacia contador de monedas 2: funciona igual que el anterior, pero para el segundo monedero. Permite llevar un registro independiente de las monedas que entran por cada ranura o tipo de moneda.

Pin 8 – Entrada de pulso por moneda en el Monedero 1: aquí se conecta el switch o salida de pulso del primer monedero. Cuando entra una moneda, el monedero cierra momentáneamente el circuito y envía un pulso a este pin, que la placa traduce en créditos y en pulsos de conteo.

Pin 9 – Entrada de pulso por moneda en el Monedero 2: equivalente al anterior, pero asociado al segundo monedero. Permite trabajar con dos canales de monedas distintos (por ejemplo, dos valores distintos o dos ranuras físicas).

Con esta estructura, cada vez que una moneda acciona el interruptor de su monedero, el circuito hace tres cosas casi al mismo tiempo: procesa la moneda según su programación, genera los pulsos de crédito hacia COIN1 y actualiza el contador de monedas correspondiente.

Relación con COIN1, COIN2 y botón de servicio en placas JAMMA

Un detalle muy interesante de estas instalaciones clásicas es cómo se aprovechan las entradas COIN1 y COIN2 de la placa JAMMA. En la configuración descrita, la salida de la placa coin machine va únicamente a COIN1, mientras que COIN2 se reserva para el botón de servicio.

En la práctica, esto significa que la señal de pulsos que genera la placa por el pin 3 (salida a COIN1) es la que corresponde a las monedas reales, es decir, a lo que paga el jugador. Cada ráfaga de pulsos equivale a un número de créditos y queda reflejada también en los contadores de monedas a través de los pines 6 y 7.

Por su parte, COIN2 se utiliza como entrada de “crédito por servicio”. El botón de servicio, conectado a esa línea, suma créditos en la placa del juego pero sin afectar a los contadores de monedas ni a la recaudación. De este modo, si una moneda se atasca o un cliente reclama un crédito que no se ha cargado, el operador puede compensarlo con el botón de servicio sin alterar el conteo de monedas.

Esta solución es especialmente práctica porque evita descuadres entre lo recaudado y las partidas jugadas. Al no mezclar créditos de servicio con monedas físicas en los contadores, el responsable de la máquina puede revisar la caja con confianza, sabiendo que los contadores reflejan únicamente las entradas reales de monedas.

En muchos proyectos arcade modernos, donde se usa un IPAC y un PC con emuladores, se replica exactamente esta lógica: COIN1 viene de la salida de la placa de créditos o del selector de monedas, mientras que COIN2 se reserva a un botón interno para test o servicio, sin ligar ese botón a ningún sistema de recaudación.

Selector de monedas HX-916: cómo funciona y qué aporta

Más allá de la placa de créditos clásica, hoy en día es muy habitual utilizar un selector electrónico de monedas como el modelo HX-916, que integra buena parte de la lógica necesaria para validar monedas y generar pulsos. Este tipo de dispositivos se usan tanto en proyectos DIY como en máquinas comerciales modernas.

El HX-916 permite reconocer hasta 6 tipos de monedas programables. Esto significa que puedes enseñarle, por ejemplo, 6 monedas distintas (diferentes valores o monedas de diferentes países) y el selector aprenderá sus características físicas para distinguirlas. Cuando el selector recibe una moneda, analiza:

  • Diámetro de la moneda.
  • Peso del metal.
  • Velocidad de caída durante el recorrido interno.

Con estas variables y un algoritmo estadístico interno, el dispositivo determina si la moneda es válida y a qué tipo preprogramado corresponde. Además, permite seleccionar diferentes niveles de precisión para que el sistema sea más o menos exigente a la hora de aceptar monedas.

Una vez identificada una moneda válida, el HX-916 genera una secuencia de pulsos en su salida. La duración de cada pulso es configurable entre aproximadamente 30 y 100 ms, y el número de pulsos depende del tipo de moneda: por ejemplo, una de 1 unidad puede generar 1 pulso, una de 2 unidades 2 pulsos, etc.

Al tener salida de tipo pulso, este selector encaja perfectamente con placas de créditos, microcontroladores o placas tipo JAMMA/IPAC, ya que todos estos sistemas se basan precisamente en contar pulsos para determinar los créditos asignados.

Características técnicas del selector HX-916

Desde el punto de vista del montaje, el HX-916 se comporta como un módulo bastante sencillo de integrar, con unas especificaciones técnicas pensadas para uso intensivo en máquinas recreativas, expendedoras y similares:

  • Modelo: HX-916.
  • Voltaje de alimentación: 12 V DC.
  • Corriente en espera: aproximadamente 20 mA.
  • Corriente de trabajo: alrededor de 350 mA en funcionamiento.
  • Diámetro de la moneda: rango admitido de 15 mm a 29 mm.
  • Espesor de la moneda: aproximadamente entre 1,8 mm y 2,8 mm.
  • Número de tipos de monedas programables: hasta 6.
  • Tipo de señal de salida: señal de pulso.
  • Tasa de acierto en identificación: alrededor del 95 %.
  • Tiempo máximo de identificación: inferior a 0,6 segundos.
  • Humedad de trabajo: por debajo del 95 %.
  • Material del cuerpo: plástico.
  • Dimensiones aproximadas:
  • Peso:
  • Incluye:

Gracias a estas características, resulta muy adecuado para máquinas expendedoras, juegos arcade, rockolas y teléfonos públicos. En todos estos casos, la salida por pulsos permite una integración muy directa con el resto de la electrónica de control.

Cómo integrar un selector de monedas de pulsos con Arduino

Si tu objetivo es conectar un aceptador de monedas a un Arduino (por ejemplo, un Elegoo UNO R3 o un Arduino UNO original) y, a través de él, comunicarte con un PC o un emulador tipo MAME, la buena noticia es que la parte de programación es bastante más sencilla que la parte eléctrica.

La idea básica es aprovechar las interrupciones por hardware de Arduino para detectar los pulsos que salen del selector de monedas. En el Arduino UNO / Elegoo UNO, los pines con interrupción por hardware son el 2 y el 3. Se configura la interrupción en el bloque setup() del sketch para que se dispare en el flanco de subida (rising edge) de cada pulso.

De este modo, cada vez que el selector envía un pulso cuando se inserta una moneda válida, la interrupción incrementa un contador y tu programa puede determinar cuántos pulsos han llegado y a qué moneda corresponden. Además, al hacerlo por interrupciones, el microcontrolador no tiene que estar “vigilando” constantemente el pin, lo que ahorra recursos y evita perder pulsos.

Existen scripts ya preparados, como el ejemplo disponible en repositorios públicos (por ejemplo, hxlnt/arduino-coin-acceptor), que muestran cómo leer esos pulsos y cómo procesarlos. A partir de ahí, puedes modificar el código para que, cuando se alcance cierto número de créditos, el Arduino envíe una acción concreta hacia el PC, como simular una pulsación del número “5” para insertar moneda en MAME.

Conexión física: alimentación y cable de pulso hacia Arduino

En la parte de hardware, un usuario novato suele preguntarse principalmente dónde conectar el cable de pulso y cómo alimentar el aceptador de monedas. Un esquema típico podría ser el siguiente:

Por un lado, el aceptador de monedas (como el HX-916 o un modelo similar) se alimenta con 12 V DC. Es perfectamente posible usar un alimentador de tiras LED de 12 V, siempre que proporcione la corriente necesaria (unos 350 mA de trabajo más margen). Estos adaptadores suelen traer dos cables de salida (positivo y negativo) que se conectan al conector de alimentación de 2 pines del aceptador (respetando polaridad).

Este conector de 2 pines, en muchos aceptadores, corresponde a una válvula electromagnética o solenoide de 12 V, encargada de bloquear o permitir el paso de la moneda. Al aplicarle 12 V se libera el mecanismo y la moneda puede caer y ser validada. Mientras el selector está activo y alimentado, esa válvula funciona de forma coordinada con el sistema de reconocimiento interno.

Por otro lado, la salida de pulso del aceptador se lleva a un pin digital del Arduino. Lo ideal es usar un pin con interrupción (2 o 3) y configurar el sketch para detectar los pulsos en ese pin. Es fundamental conectar también la masa del aceptador (GND de 12 V) con la masa del Arduino (GND de 5 V) para que ambos compartan la misma referencia eléctrica.

En cuanto al punto exacto en la placa donde se conecta el cable de pulso, suele venir identificado como COIN, OUT, SIG o similar en el aceptador. Desde ahí, a través del cable incluido, se lleva al pin del Arduino definido en el código. Conviene revisar el datasheet o el PDF del fabricante (por ejemplo, documentos tipo “letpos pro” en formato PDF) para confirmar la asignación exacta de cada cable.

Uso del Arduino como puente hacia el PC o un emulador

Una vez que el Arduino está recibiendo y contando pulsos de monedas, puedes utilizarlo como interfaz entre el aceptador de monedas y el PC. La forma más directa es conectar la placa mediante USB al ordenador y hacer que el Arduino envíe datos por el puerto serie, que luego algún software en el PC pueda interpretar.

Sin embargo, si lo que buscas es algo más transparente para el sistema, muchos aficionados modifican el código para que el Arduino simule pulsaciones de teclado cuando se alcanza cierta cantidad de créditos. Por ejemplo, se puede programar que, tras recibir un pulso o un conjunto de pulsos que equivalga a una moneda, el microcontrolador envíe al PC la señal de la tecla “5” del teclado numérico, que en MAME suele ser la tecla de insertar moneda.

De cara al usuario final, esto hace que cada moneda insertada en el aceptador dispare una “moneda” virtual en el emulador, sin necesidad de tocar la configuración del PC. A nivel de cableado, solo necesitas el USB entre Arduino y PC, más la alimentación del aceptador y el cable de pulso.

Algunos modelos de placas compatibles con Arduino (como el Elegoo UNO basado en ATmega328P con ATMEGA16U2 para USB) son muy prácticos en este sentido, ya que se comportan ante el sistema operativo como un puerto serie estándar o, con ciertas modificaciones, incluso como un dispositivo HID capaz de emular teclado.

Garantías, calidad y documentación de los fabricantes

Cuando compras una placa coin machine de pulsos o un selector de monedas, especialmente si es para uso comercial, es importante fijarse en las garantías y condiciones que ofrece el fabricante o proveedor. Muchos fabricantes serios cuentan con:

Un equipo de supervisión de calidad encargado de inspeccionar todos los productos antes del envío, asegurándose de que cada unidad cumple con los estándares establecidos. Esto reduce el riesgo de fallos de validación de monedas o problemas eléctricos.

Compromisos de plazos de entrega controlados, normalmente negociados con el cliente o fijados en periodos cortos (por ejemplo, envíos dentro de los 7 días posteriores a la recepción del pago). Esto es especialmente relevante si tienes que reponer una máquina parada que está generando ingresos.

Además de precios competitivos, muchos proveedores se centran en ofrecer una buena relación calidad-precio, incluyendo opciones de OEM y ODM. Esto significa que pueden fabricar módulos personalizados con tus especificaciones, mismos estándares de calidad y un control estricto de lotes para grandes cantidades.

Otro punto clave es el servicio postventa y la logística. Algunos fabricantes garantizan una atención continua tras la venta y disponen de envíos profesionales a nivel mundial, lo cual resulta útil si montas máquinas para distintos países o si gestionas parques de recreativas distribuidos geográficamente.

En cuanto a documentación, es habitual que ofrezcan manuales en PDF (como los disponibles a través de enlaces tipo letpos pro en español) donde se detallan conexiones, asignaciones de pines, procedimientos de programación de monedas y parámetros de ajuste. Tener ese manual a mano facilita mucho la puesta en marcha, sobre todo para saber qué hace cada dip switch o cada conector sin tener que averiguarlo solo con un polímetro.

Tanto la placa de créditos como los selectores de monedas por pulsos forman un ecosistema bastante coherente: la moneda física se convierte en señales eléctricas simples que cualquier placa de juego, microcontrolador o PC puede entender. Entendiendo qué hace cada pin, cómo se generan los pulsos y cómo configurarlos, es posible montar desde una recreativa casera muy básica hasta sistemas de cobro complejos con varios tipos de monedas, contadores independientes y botones de servicio para ajustar incidencias sin descuadrar la recaudación.