Arduino en automóvil: condensador para 3 segundos adicionales de potencia

13

Quiero instalar un Arduino Uno en un automóvil, alimentado por un regulador de voltaje del automóvil de 12 V-> 5 V conectado al enchufe del encendedor. El zócalo está encendido, es decir, no hay energía cuando el motor está apagado. Cuando apago el motor, me gustaría mantener el Uno encendido durante ~ 3 segundos adicionales. ¿Puedo usar un condensador en paralelo al Uno para obtener los 3 segundos adicionales de energía una vez que el motor está apagado? ¿Cómo determinaría la capacitancia? Debe colocarse la tapa antes del voltio. regulador (es decir, directamente en el 12V del automóvil) o después de voltios. regulación (en el 5V regulado)? ¿Necesitaría algunos diodos para acompañarlo? No quiero poner el Uno en el circuito no conmutado del automóvil, porque parece un desperdicio ejecutar el Uno 24/7 sin batería solo para que pueda usarse durante 3 segundos adicionales cuando el motor está apagado. Gracias.

MrSparkly
fuente
Los 12 V del automóvil se parecen más a 13,4 a 14 V cuando se ejecutan. Ten eso en mente.
Shamtam
Probablemente sea mucho más de lo que necesita, pero en caso de que también tenga otros elementos que extraigan
Chef Flambe
Puede enviar el Uno en modo de baja potencia, básicamente sin consumo de corriente, y luego activarlo automáticamente tan pronto como la línea de alimentación de los "accesorios" tenga suficiente valor (use un divisor de voltaje con resistencias). De esta manera, simplemente puede detectar el apagado (no más señal en los accesorios) y apagar el Uno con un temporizador, después de terminar de hacer lo que quería hacer.
FarO

Respuestas:

10

No use el regulador de 12V 5V, el Arduino necesita al menos 7V in. Utilice en su lugar los 12V de la batería directamente.

El valor del condensador dependerá del consumo de energía del Arduino. La página web de Arduino no dice qué consume Uno, por lo que no puede decir de inmediato qué valor de condensador necesita. En cualquier caso, no está diseñado para baja potencia. Revisé la hoja de datos del regulador de voltaje , y eso solo ya usa 6mA. En el esquema puedo ver dos microcontroladores: un ATMega16U2 funcionando a 16MHz y un AtMega328P , también a 16MHz. El primero puede consumir hasta 21 mA, el segundo dice 9 mA a 8 MHz, por lo que es seguro decir 18 mA a 16 MHz. Ya tenemos 45 mA, redondeemos a 50 mA para los otros componentes.

Si un condensador se descarga a una corriente constante, entonces

ΔV=ItC

ΔV

C=ItΔV=50mA3s5V=30000μF

μ

Ω

Agregue también un TVS (supresor de voltaje transitorio) en la entrada de alimentación del Arduino; Los 12 V de un automóvil están extremadamente sucios.

Ω

stevenvh
fuente
4

Una alternativa al uso de un condensador es conectarse al suministro permanente pero usar un temporizador para apagar o desconectar después de un retraso adecuado.

El circuito puede arreglarse para volver a encender el Arduino a través del circuito conmutado cuando se vuelve a encender.

El drenaje actual cuando está apagado puede ser esencialmente cero.

Cuando se conecta la alimentación, el suministro al Arduino puede ser de suministro conmutado o permanente, según sea necesario.


Como señala Clabacchio, si se usa un condensador, el tiempo de retención =

t = C x V / I o
C = tx I / V

donde t = tiempo de espera. V = caída permitida en voltios y C = capacitancia en Faradios.

por ejemplo, durante 3 segundos, 50 mA, 5 voltios permiten caída

C = tx I / V = ​​3 x 0.05 / 5 = 0.03F = 30 mF = 30,000 uF.

Russell McMahon
fuente
Ah si, gracias. Los 3 se perdieron en el bosque.
Russell McMahon
Sí, suministro permanente + modo de baja potencia + detección de potencia conmutada = la forma correcta de hacer esto.
Joel B
3

Puede usar un condensador, pero necesita uno bastante grande dependiendo de cuánto consuma su Arduino. 3 segundos a - digamos - 25 mA es 75 mC (Q = I * t), que a 12 V se almacenan en un condensador de 6.25 mF.

(C=QV)

El problema es que el voltaje disminuirá linealmente si drena una corriente constante, y por debajo de cierto voltaje su Arduino se apagará. Si coloca el condensador antes que el regulador de voltaje, almacenará más carga para el mismo valor de capacidad y, lo que es más importante, el regulador permitirá un rango de voltaje más amplio, por lo que podrá usar mejor el condensador.

Como el Arduino acepta un suministro de 7-12 V, tiene un rango de 5 V para descargar el condensador. Nuevamente, 75 mC sobre 5 V significa 15 mF, por lo que con un condensador de 20 mF debería poder mantenerlo vivo.

Nota: No sé qué debería hacer tu Arduino, por lo que el poder que consumirá; dimensione su condensador en consecuencia.

Sobre cómo conectarlo, sugeriría una resistencia y un diodo en el lado del enchufe del encendedor, para evitar una carga demasiado rápida del condensador y evitar su descarga hacia el enchufe del encendedor.

Entonces, resumiendo, si I es la corriente promedio absorbida por su Arduino, 7-12 V es su rango de voltaje de suministro, el tamaño mínimo de condensador que necesita será aproximadamente:

C=QΔV=ItΔV=I3s12V7V=3s5VI
clabacchio
fuente
Gracias. Veo un límite de 5 mF de Radio Shack por $ 7: radioshack.com/product/… . El Uno activaría un pequeño servo (3,7 g), sin carga. No estoy seguro de cuánta corriente agrega un pequeño servo sin carga. ¿Alguna sugerencia para el valor de resistencia / potencia?
MrSparkly
@ user73921 - 5mF no es suficiente. Calculé el mínimo en mi respuesta, en base a los componentes que más consumen energía en el Arduino. Vea mi respuesta para los detalles.
stevenvh
@ user73921: Apuesto a que es una parte de 5uF, ¡a veces la "micro" se abrevia como 'm' a pesar de que esa es la abreviatura de "milli"! Consulte la hoja de datos aquí: sourceresearch.com/nte/nte-pdf.cfm?pdfpage=cfc.pdf
Martin Thompson
@stevenvh: tenga en cuenta que 5 mA es un valor arbitrario, porque no conocía las necesidades, y considere que también puede usar modos de ahorro de energía si no lo necesita todo el tiempo
clabacchio
μ