¿Comprobando cuándo se presiona la bocina de un auto?

4

Quiero detectar cuándo se presiona una bocina. La única forma en que puedo detectarlo actualmente es usando el voltaje en su línea. Cuando el automóvil está encendido, siempre se suministran 12V a la bocina a través de la batería, es decir, cuando la bocina NO se está utilizando, el voltaje es de 12V.

Cuando se utiliza la bocina, el voltaje de línea cae entre 2V-1V debido al consumo de la bocina. Estaba pensando en usar el módulo de detección de alto / bajo voltaje de la foto 18f4520 para detectar esta caída de voltaje cuando se toca la bocina. Pero el módulo parece ser más para detectar una caída en el voltaje operacional. ¿Hay algún inconveniente en usar el HLDV de tal manera, también hay una mejor / otra forma de hacer esto? Cualquier fragmento de código a HLVD u otros métodos son muy apreciados.

Gracias por su tiempo y que tenga un excelente día.

    
pregunta prog_SAHIL

4 respuestas

11

Supongo que está midiendo el voltaje con respecto a tierra, no a través de los terminales de la bocina. Si es así, lo que estás describiendo suena así:

Exceptoqueesprobablequeelinterruptorseaunrelé,MOSFET,SSRoalgúnotrodispositivoquetengaunaresistenciadistintadeceroinclusocuandoestá"cerrado".

En este caso, ambos cables a través de la bocina estarán a la tensión de la batería cuando la bocina esté apagada. Cuando el interruptor se cierra, el cable inferior caerá hacia el suelo y la corriente comenzará a fluir. La razón por la que no llega a cero voltios se debe a la resistencia del interruptor.

Es importante darse cuenta de que el cable superior no variará (mucho) del voltaje de la batería, ya sea que la bocina esté activa o no.

Tendrá que controlar la línea entre la bocina y el interruptor. Para conectar esto a un PIC (u otro microcontrolador), necesitará escalar el voltaje para que no exceda el Vdd del PIC (probablemente 3.3V o 5V en su circuito). Lo haría utilizando un divisor de voltaje :

DigaquesuVddes5V.Supongaqueelvoltajedelabocinaoscilaentre15Vy2V.Sidivideelvoltajeentre3,lasalidaoscilaentre5Vy0.66V.EstoestádentrodelasespecificacionesdelPIC.SiVdd=3.3V,deberáescalaradecuadamente.

Encuantoalmétododeinterfaz,tienealgunasopciones:

  1. ElmóduloHLVD.Estofuncionaríabien,ytieneelbeneficiode"configurar y olvidar". Una vez que está configurado, solo espera una interrupción.

  2. Una entrada analógica. Esto también funciona, pero tendrá que muestrear regularmente la entrada.

  3. Si la escala funciona, ¡es posible que pueda utilizar simplemente la señal de bocina como entrada digital! Asegúrese de que cuando la señal de señal baja esté por debajo de \ $ V_ {IL} \ $ del PIC, que se encuentra en la página 335 de la hoja de datos.

Sin embargo , deberás agregar algunas protecciones adicionales. Los sistemas de energía de los automóviles son muy ruidosos y difíciles de manejar. Puede obtener falsos disparadores y grandes picos de voltaje al arrancar el motor que puede dañar su microcontrolador.

Cuando tenga en cuenta estas cosas, el circuito puede complicarse considerablemente. Vea algunas de las otras respuestas. ¡@tcrosley incluso muestra cómo crear un Vdd seguro y filtrado para el PIC!

Buena suerte :)

    
respondido por el bitsmack
8

Aquí hay un circuito que proporcionará una entrada digital a su microcontrolador, y también proporciona una fuente de alimentación filtrada para su microcontrolador.

Lostransitoriospuedenserdesagradablesenelsistemade12Vdeunvehículo,convoltajesqueaumentanaunmáximo como 125v durante 10 ms durante un volcado de carga .

Este circuito proporciona protección contra voltajes negativos además de los picos positivos debidos a los volquetes de carga, el ruido y el arranque por salto. He utilizado un regulador LDO por simplicidad, pero puede sustituirlo por un conmutador si quiere ese bloque. El diodo Zener evita que la tensión que ingresa al regulador supere el máximo de 26V.

El circuito de la bocina utiliza un comparador para generar una señal digital que indica si la bocina está en funcionamiento. El capacitor de 1000 µF suavizará cualquier ruido que ingrese al microcontrolador y hará que el manejo de la señal sea más simple. El circuito utiliza un divisor de voltaje para cortar el voltaje nominal de la bocina de 12v a 4/14 o 29% de su valor. Entonces, 14V (voltaje típico del sistema del automóvil) aparecerá como 4V, y 12V como 3.43V. El otro lado del comparador está conectado a otro divisor de voltaje que proporciona una referencia de 2V. Se proporciona un Zener para limitar el voltaje que ingresa al comparador a 4.7V.

    
respondido por el tcrosley
3

Bitsmack ha proporcionado una excelente descripción de por qué está viendo esa caída de voltaje, pero también es una razón por la que evitaría hacer lo que está proponiendo confiar en esa caída de voltaje porque podría no ser confiable a largo plazo. . Por ejemplo, digamos que es un relé mecánico y falla un día que puede encontrar cuando se reemplaza, la resistencia de contacto interna y externa es mucho menor, por lo que comienza a tener una caída de voltaje mucho menor. Además, si mueve su circuito a otros vehículos, también tendrán características diferentes.

Para manejar eso y algunas de las otras características desagradables que pueden tener los sistemas automotrices, consideraría usar un optoacoplador en su lugar. En este circuito, calculé la resistencia para que cuando se someta a un volcado de carga de 125 V caiga dentro del límite de 50 mA del LED en el optoacoplador y el 1N4148 proporcione cierta protección de voltaje inverso para el LED:

simular este circuito : esquema creado usando CircuitLab

Lo anterior supone que puede acceder al lado positivo que se extiende hacia la bocina, pero debería ser más confiable que intentar detectar la diferencia de voltaje a tierra y mantendrá su línea de entrada del microcontrolador aislada de los picos de voltaje en el otro lado.

    
respondido por el PeterJ
0

Creo que la alternativa más robusta en las respuestas de bitsmacks es usar diodos zenner. Organizados de acuerdo a lo siguiente, estos servirán para 2 propósitos.

D1 proporcionará una caída de voltaje constante, esto eliminará el efecto de la resistencia "On" del interruptor.

D2 En combinación con el R1, limita el voltaje a 3.3v y se ocupa de cualquier aumento desagradable del automóvil.

simular este circuito : esquema creado usando CircuitLab

Como una pequeña nota, la desventaja de este circuito es un dibujo constante cuando la bocina está apagada, esto puede minimizarse aumentando R1, sin embargo, la hoja de datos tendrá que verificarse ya que los diodos zenner se especifican a cierta actual.

    
respondido por el Hugoagogo

Lea otras preguntas en las etiquetas