Estoy buscando detectar 12 + V de un cable de automóvil usando un Arduino.
He encontrado el siguiente esquema:
Sé lo loco que puede volverse el voltaje automotriz, así que solo quiero asegurarme de que el esquema que encontré arriba se adapte a las locas corrientes aleatorias que el automóvil podría producir.
Además, ¿no necesitaría algún tipo de disipador de calor para bajar de +12 V a 5 V o menos? Eso, en mi opinión, ¿produciría una buena cantidad de calor?
Sabiendo que pueden ocurrir todo tipo de cosas extrañas en los circuitos de alimentación de los automóviles, y sin tener un conocimiento especial de esos sistemas, me equivocaría por precaución y usaría un optoaislador .
simular este circuito : esquema creado con CircuitLab
Pin 1 = Car 12v R1
Pin 2 = Car Ground
Pin 3 = NC
Pin 4 = Arduino Ground
Pin 5 = Arduino 5v R2
Pin 6 = NC
Con este esquema, tu Arduino y el coche no están conectados eléctricamente en absoluto. En el peor de los casos, el optoaislador se destruye y puede reemplazarlo por menos de un dólar. Póngalo en un enchufe y ni siquiera necesitará un soldador para realizar la reparación.
R1 se seleccionó de manera que los transitorios de voltaje de entrada de hasta 120 V no excedan la corriente directa máxima de U1. D1 evita superar la tensión inversa máxima de U1 si se invierte la tensión de entrada. El valor de R2 no es especialmente crítico, por lo que bien podría ser el mismo valor que R1.
No necesitarás ningún disipador de calor. El calor es el resultado de la conversión de energía eléctrica en calor, y la potencia es la tasa de conversión de energía. Fuerza en un sistema eléctrico es el producto de la corriente y voltaje :
Entonces, el voltaje en sí no genera calor: también depende de la cantidad de corriente que fluye. En ambos circuitos, la corriente es lo suficientemente baja como para que la potencia sea pequeña y no se requiera disipador de calor.
pinMode(pin, INPUT_PULLUP)
.Estás en el camino correcto, nunca está de más tener el diodo inverso allí, aunque puedes ponerle un cinturón y abrazaderas colocando un Zener de 18-22v en su lugar.
Esta es una versión similar, ampliamente utilizada y funciona bien: http://www.msextra.com/forums/viewtopic.php?f=101&t=40330
Alguna buena información de antecedentes sobre la naturaleza de los transitorios en las aplicaciones automotrices Nota de Harris , para empezar, este gráfico dice bastante:
Aquí está el circuito del enlace del foro de arriba:
Como se señaló en el comentario a la pregunta: "Un divisor de voltaje resistivo simple funcionaría mejor en este caso". El divisor de voltaje detecta la presencia de 12V (ALTO @3V3 o 5V) y convierte el voltaje del circuito del automóvil a los niveles de Arduino. http://en.wikipedia.org/wiki/Divisor_de_voltaje
Tenga en cuenta que el voltaje del automóvil puede ser superior a 12 V, pero en la batería de plomo no debe exceder los 13,8 V por motivos de carga. He usado esto para detectar un circuito de 12V. También puede intentar usar esto para detectar los niveles de carga de la batería si lo conecta a una entrada analógica.
Puede que sea un poco tarde, pero lo que hice es muy simple. Comprenda esto, el optoacoplador es el camino a seguir para hacer que todo su circuito sea simple y aislado del sistema de alimentación del automóvil / motocicleta. Pero, en lugar de comprar uno, puede construir uno dentro de 10 a 30 centavos. Usando un LED blanco de 3.2V, una resistencia de ~620 Ohm y un LDR. Ahora es solo una simple lectura de voltaje LDR en su lado Arduino para detectar si hay alguna batería (+) positiva conectada o no (motor encendido/batería conectada).
Conecte la resistencia de 620 ohmios al pin negativo del LED. Luego conecte el negativo de 12V con el otro extremo de la resistencia. Conecte el terminal positivo de 12 V con el pin positivo del LED.
Kurt E. Clothier
Juan U.
Juan U.
TDHofstetter