Arduino y el interruptor de 12V del coche

1

Estoy tratando de controlar mis faros con mi Arduino y un LDR. Para esto usaré el Arduino como intermediario entre el interruptor de las luces y las luces reales. El interruptor tiene tres posiciones OFF / DAYTIME LIGHTS / HEADLIGHTS. El interruptor en sí es un potenciómetro y tiene 3 cables: 12V, GND y el de señal. El Arduino luego leerá qué configuración se elige en el interruptor, decidirá qué hacer y enviará la señal a través de este cable.

El problema viene aquí. El Arduino, que yo sepa, solo puede manejar < = 5V. Entonces, ¿cómo se supone que debo leer el interruptor y luego enviar una señal al auto? (Supongo que estas señales serían alrededor de 12 V o menos).

Lo siento si no estoy explicando tan bien. No muy experimentado en electrónica.

EDIT

He medido los voltajes en los tres cables (BLANCO / VERDE / NEGRO), asumiendo el negro como tierra.

Cuando el motor está apagado:

Blanco = 23-25V

Cuando el motor está encendido:

  • Desactiva == desactivado

Blanco = 28.5V

Verde = 30.3V

  • Interruptor = luces de día

Blanco = 0V Verde = 30.3V

  • Interruptor = faros

Blanco y verde = 0V

De esto no sabría qué hacer. Pensé que el interruptor funcionaba como un potenciómetro pero creo que estoy equivocado.

También estoy tratando de encontrar una respuesta lógica de por qué tanto el blanco como el verde tienen 0V cuando las luces están encendidas.

EDIT 2

Encontrélaparteenlínea,ysunombrees"WELLS SW6250", un interruptor combinado. Pensé que, debido a que los cables blanco y verde iban a 0 V cuando las luces se apagaban, podría haber otro cable proveniente de la parte cuadrada de la perilla, donde hay otras conexiones.

    

1 respuesta

0

La situación puede ser un poco más compleja de lo que imaginas.
Debido a que su interruptor (potenciómetro) es un dispositivo de entrada a la ECU del automóvil para establecer la intención, deberá desconectar el cable de señal de la ECU para poder leer la posición del interruptor. Entonces necesitas generar un voltaje en la ECU para proporcionar control desde el Arduino.

Es muy probable que el interruptor NO esté en una fuente de alimentación regulada, por lo que el voltaje puede variar desde, por ejemplo, 10 V (arranque) hasta casi 15 V (carga). Esto será solucionado por la ECU (sabe cuál es el voltaje de la batería). También puede haber una detección de fallas para discernir si el interruptor ha fallado, por lo que la corriente obtenida de la ECU puede ser importante.

Puede lidiar con el alto voltaje de entrada con un simple divisor resistivo, aunque vale la pena tener protección contra sobretensiones.

Quizás algo como esto:

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas