Usando un interruptor de 12V iluminado con un Arduino

3

Me gustaría conectar un interruptor de encendido iluminado de 12V a un Arduino y poder leer su estado (reemplazando el botón momentáneo en esto tutorial con este interruptor ). Pero el Arduino solo tiene una fuente de alimentación de 5V. ¿Puedo conectar el interruptor de 12V a la fuente de alimentación de 5V?

Actualizar:

Hay solo tres contactos en este interruptor en particular. Los contactos están etiquetados fuente, ACC (presumiblemente accesorio) y tierra. Cuando cierra el interruptor, conecta la fuente al ACC y también conecta la fuente a través de la lámpara a tierra. Solo hay una única fuente de alimentación en el circuito.

    
pregunta Nathan

3 respuestas

3

No puedo ver nada sobre la iluminación en el enlace que diste.

La iluminación normalmente se controla por separado. Tiene 3 contactos para el interruptor (que suele ser un interruptor de cambio, aunque la descripción dice SPST), y un par de pines donde se conecta la lámpara. Use un transistor para conducir la lámpara desde su Arduino, luego el pin de salida del Arduino no verá la 12V, y conecte el interruptor como en el tutorial.

Si el interruptor se conecta directamente a la lámpara, para que también cambie a 12V (puede explicar ese tercer pin), tendrá que usar un divisor de resistencia para bajar los 12V del interruptor a la 5V la entrada de Arduino puede digerir. Nunca aplique 12V directamente a la entrada.

editar (después de tu edición)
Si entiendo correctamente fuente y tierra son su fuente de alimentación. ACC (lo que pueda significar) es el V + conmutado, que también se utiliza para alimentar la lámpara. En ese caso, simplemente necesita un divisor de voltaje entre ACC y la entrada Arduino. La relación debe ser 2: 3, por ejemplo, 30 k \ $ \ Omega \ $ entre ACC y la entrada Arduino, y 20k \ $ \ Omega \ $ entre la entrada y tierra. Eso dividirá los 12V del conmutador por 20k \ $ \ Omega \ $ / (20k \ $ \ Omega \ $ + 30k \ $ \ Omega \ $), así que obtienes 4.8V.

    
respondido por el stevenvh
1

Dibujaría un diagrama para ti, pero actualmente estoy en un dispositivo móvil.

Mi sugerencia sería utilizar un relé de 5V. Conecte el pin Arduino Digital a él y conecte una fuente de 12 V hasta la otra parte del relé con la luz conectada. De esa manera, cuando envías el Arduino alto, el relé se enciende y permite que el 12V fluya a través de la luz.

También querías leer el estado de salida en la luz. Siempre puede agregar una variable de modo que siempre que el pin de relé cambie de alto / bajo, la variable pueda cambiar de 1/0. Si desea leer físicamente el estado, puede conectar el 5V desde el pin del relé a uno de los pines de entrada, pero para mí, esto parece innecesario.

Espero que esto sea útil. Publicaré un diagrama lo antes posible.

    
respondido por el hittingray
0

También me interesa esta solución, pero mi suposición es que el interruptor de encendido iluminado de 12V no se conecta a la fuente de alimentación de 12v. Lo uso con el panel del simulador de vuelo Arduino UnoJoy.

Un interruptor de palanca iluminado de 12v tiene 3 terminales / contactos (12v, GND, ACC)

Un Arduino UNO usa un pin digital, GND

Según mi experimento, he

  1. si 12v se conecta a un pin digital, Acc del interruptor se conecta a GND de Arduino, puede apagar / encender el interruptor y recibir un estado en Arduino apagado / encendido (sin luz LED)

  2. si 12v se conecta a un pin digital, la GND del interruptor se conecta a la GND de Arduino, puede apagar / encender un interruptor y el LED se apagará / se encenderá (sin estado digital)

  3. si 12v se conecta a un pin digital, Acc de switch se conecta a GND de Arduino y GND de se conecta a GND de Arduino, puede apagar / encender un switch y recibir un estado en Arduino sin luz LED.

  4. si 12v se conecta a GND de Arduino, Acc de switch se conecta a un pin digital y GND de switch se conecta a GND de Arduino,

4.1 Apagar el escenario se encenderá el LED, el pin digital se apagará

4.2 El encendido en el escenario apagará el LED, el pin digital se encenderá

  1. Del resultado anterior del elemento 4, junto con una edición menor de un boceto, se usa digitalRead (pin-no) en lugar de! digitalRead (pin-no)

5.1 Apague el escenario y el LED se encenderá, el pin digital se encenderá

5.2 Al encender el escenario se apagará el LED, se apagará el pin digital

Ahora tendré un interruptor de encendido iluminado de 12 V con Arduino UnoJoy para un panel de simulador de vuelo, simplemente revertir físicamente una placa de etiqueta de encendido / apagado a encendido / apagado.

    
respondido por el Nikom Pakabunto

Lea otras preguntas en las etiquetas