la forma más fácil de detectar un cambio de interruptor usando un arduino

1

Tengo una máquina de pinball que es un viejo tipo electromecánico. Quiero agregar LED y hacer una programación sofisticada en un Arduino para animar las luces de acuerdo con el valor de la puntuación de cualquier objetivo al que toques el juego. Tengo la programación: el LED y el circuito de atenuación y control de PWM hacia abajo. Nunca he trabajado con señales de entrada a Arduino o mucho diseño de circuito.

La máquina de pinball tiene un relé que se abre cuando necesita mover un rodillo de puntuación, por ejemplo. el carrete que mantiene la posición de "tensión" se acumulará 5 veces si obtiene una puntuación de 50 ... de manera que el relé emitirá un impulso 5 veces y abrirá y cerrará un circuito. El circuito funciona con 26 V AC.

¿Cuál es la manera simple y estúpida de simplemente rastrear esto como un cambio de estado (o detección de bordes)? No podría importarme menos el voltaje real, de hecho, si simplemente pudiera medir la conductividad sin preocuparme por el voltaje de entrada, etc. lo haría. No puedo modificar el juego, pero para agregar un cable a cada polo de ese interruptor. No puedo FRITAR el Arduino colocando 26 V CA (o, en realidad, DC) ( sonreír ).

Teniendo en cuenta el rectificador suavizado de media ondulación, pero no está seguro de cómo calcular el reisitor y el condensador necesarios y luego no está seguro sobre la escala de voltaje, ¿lo hace antes o después del rectificador? /?

O ... es que hay un método realmente simple que no conozco (que cubriría un área o conocimiento muy grande).

Si puede ayudarme con sugerencias y recursos que me ayuden a averiguar CÓMO construir un circuito funcional que sería genial.

Recuerde que todo lo que me importa es el cambio de estado, por lo que si termina siendo una detección de voltaje de entrada, me podría importar menos si pasa de 0 - > 5 V o 0 - > 2 V solo mientras pueda detectar el interruptor por encima del ruido.

GRACIAS por su consejo.

    
pregunta rufessor

2 respuestas

0

Puede alimentar un pequeño relé de 24 V a través de un puente rectificador y un pequeño condensador de suavizado. Utilice las salidas de contacto del relé para alimentar la tensión de CC adecuada al arduino. Aquí: -

Lacorrientealternade26Vcuandoestápresenteactivaráelreléatravésdelpuenteyelpequeñocondensador(10uF)debeevitarquelospicosrectificadosrechinenelreléafrecuenciasdeCA(x2).

Es"x 2" porque (por ejemplo) 50Hz AC adopta un perfil de 100Hz cuando se rectifica el puente.

También podría usar un optoaislador alimentado desde un circuito de puente también. Esto necesitaría un condensador más pequeño y una resistencia en serie con el diodo del opto. La parte de transistor del opto podría cambiar 5V (o 3V3 o cualquier DC que estés usando) al arduino.

    
respondido por el Andy aka
3
La respuesta de

@ AndyAka describe de manera excelente un posible enfoque para abordar el requisito.

Esta respuesta no excluye a la otra, pero apunta a una implementación de estado sólido puro de un solo IC del mismo enfoque.

Use un optoacoplador AC-DC con salida de nivel lógico, como Fairchild HCPL3700 o similar. He seleccionado la parte más barata (para unidades individuales) de la base de datos Digikey; simplemente busque optoacopladores AC-DC con salida de nivel lógico, para alternativas:

Laimplementaciónparaelrequisitoespecificadoseproporcionaenlahojadedatos:

Las ventajas de esta solución son:

  • No se requieren diodos o rectificadores de puente discretos, la rectificación es interna
  • No hay relé mecánico, por lo que hay menos probabilidad de falla del dispositivo
  • Económico: solución completa que incluye resistencias y condensadores para menos de $ 4.50
  • La amortiguación se puede configurar fácilmente (consulte la hoja de datos) para eliminar el parloteo de la señal
  • La salida está diseñada específicamente para el nivel lógico TTL
  • Menos partes involucradas, menos puntos de falla.
  • Disponible en SMD o DIP de orificio pasante, elija la opción que prefiera
respondido por el Anindo Ghosh

Lea otras preguntas en las etiquetas