Módulo Arduino y GSM funcionando con baterías de litio durante años

Para uno de nuestros proyectos necesitamos hacer funcionar una placa Arduino + módulo GSM (SIM800C por ejemplo) durante muchos años con baterías sin recargar.

El Arduino debe estar en modo apagado el 99,99 % del tiempo y solo debe despertarse una vez al día, leer un sensor (un sensor ultrasónico) y enviar datos a nuestro servidor en la nube mediante el módulo GSM.

Estoy usando un Arduino de 3.3V. El voltaje de entrada para el módulo GSM está entre 3,4 y 4,4 V, pero necesita una corriente de pulso alta cuando transmite, hasta 2 A. La transmisión es corta (supongo que menos de 1 segundo).

Ahora mi problema es que no sé cómo alimentar estos dos. ¿Sería una batería Li-SoCl2 de 3,6V la mejor solución? ¿Debo alimentar el Arduino desde la batería Li-SoCl2 y luego el módulo GSM desde el Arduino?

Alguien recomendó un convertidor de nivel FET, pero los que encontré en línea están convirtiendo de 3,3 V a 5 V y, sin embargo, el módulo GSM parece funcionar a menos de 5 V. El módulo GSM no tiene ningún regulador en la placa.

¿El fabricante de la batería también recomendó usar un supercondensador? También sugirieron un convertidor elevador, ya que dicen que en pulso alto (2A), el voltaje será inferior a 3,6 V, por lo que podría afectar el funcionamiento del módulo Arduino y GSM.

Al principio pensé que usar un paquete de 2 baterías (7,2 V) y bajar la corriente Un convertidor CC/CC no es una opción viable ya que tiene un alto consumo en reposo y debemos eliminar cualquier consumidor de energía. Sé que hay reguladores de reposo muy bajos como TPS61222-EP de Texas Instruments u otros de Microchip, pero estos solo se pueden usar en una placa de interrupción, ¿no? No puedo instalarlos en los cables directamente, ¿verdad?

Daría la bienvenida a cualquier sugerencia.

Muchas gracias. Razván

No creo que la transmisión GSM se haga en menos de un segundo. La transmisión de los datos seguro, pero no el módulo de conexión a la red. A menos que lo deje conectado todo el tiempo, pero eso agotará su batería en semanas (en el mejor de los casos). Dado que su sistema estará en espera la mayor parte del tiempo, espero que la corriente de espera sea la más crítica. Pero para decir algo útil al respecto habrás metido todos los datos en una hoja de cálculo y hecho cálculos. Si permanece en su nivel actual de "solo hacer suposiciones", entonces no alcanzará la duración de la batería objetivo.
Sí, se tarda de 30 segundos a un minuto en conectarse a la red GSM desde el frío. El uso de un sistema Arduino y GSM listo para usar probablemente tendrá una fuga terrible. Probablemente terminará con varios pies cúbicos de baterías. Si es posible utilizar otro sistema de radio, hágalo.
No estoy seguro de que esté allí @ pjc50: siempre que habilite los modos de suspensión en el Arduino, asegúrese de que cualquier regulación lineal esté fuera de circuito, junto con los LED de alimentación (Pro Minis permite esto), puede obtener fácilmente una corriente de suspensión de 5uA. Eso es 120uAh por día desde la celda. Si asumimos un consumo promedio de 500 mA del módulo GSM durante 1 minuto, eso es un extra de 8333 uAh por día = 3 Ah por año de la celda. Un ER34615 tiene una capacidad de 19 AH a 3,6 V, por lo que, incluso teniendo en cuenta las ineficiencias, parece posible varios años.
@stefandz Creo que el módulo GSM consume alrededor de 500 mAh en funcionamiento normal, por lo que durante 1 minuto debería consumir unas 60 veces menos, ¿verdad? ¿Tiene alguna experiencia con las células ER34615? Alguien me dijo que podrían comportarse raro y no sé qué hacer.
Nunca he usado celdas ER34615 pero no veo por qué se comportarían de forma "rara". Defina raro! Si este fuera yo, usaría un circuito de refuerzo para alimentar el módulo GSM que solo enciendo cuando sea necesario (usando el Arduino para controlarlo) y experimentaría para encontrar el nivel requerido de capacitancia en la batería, probablemente comenzando con un 1F 5.5V supercap e iterando desde allí (usando un alcance para monitorear la caída de voltaje en uso). Por cierto, este artículo puede ser de interés para baja potencia sparkfun.com/tutorials/309
@stefandz, lo siento por mi pregunta tonta, pero ¿qué quieres decir con circuito de impulso? ¿Un convertidor de nivel bidireccional? ¿Puedo comprar uno ya hecho? En caso afirmativo, ¿qué debo buscar? ¿Sería la solución alimentar el Arduino directamente desde una celda y luego el módulo GSM de la placa Arduino? ¿Supongo que debería instalar algo entre GSM y Arduino? Muchas gracias.

Respuestas (1)

Para ser claro, creo que lo que estás proponiendo es completamente alcanzable, pero no trivial. Habrá muchas áreas que tendrá que optimizar para obtener el rendimiento que busca.

Me acercaría a esto ejecutando el Arduino directamente desde la celda LiSOCl (algo así como un ER34615) con un supercap 1F (clasificado en 5.5V) en paralelo con la celda para atender los requisitos de consumo de corriente máxima. El valor exacto del capacitor requerido dependerá de la magnitud exacta y la forma de onda del consumo de corriente del módulo GSM.

Generaría la energía para el módulo GSM utilizando un SPMS de refuerzo cuyo voltaje de salida se configuró para que causara un consumo mínimo de energía del propio módulo. Es posible que pueda leer esto en la hoja de especificaciones, o mejor aún, medir el consumo de energía usted mismo en el rango de voltaje operativo. Es posible que pueda comprar un módulo para hacer esto, pero probablemente tendrá que ajustar su voltaje de salida; la mayoría alrededor de este rango estará diseñado para generar 5V. Querrá que este circuito de refuerzo tenga un pin de habilitación para que pueda apagarlo cuando el Arduino esté dormido.

Aquí hay un diagrama a nivel de bloque de lo que estoy proponiendo:

esquemático

simular este circuito : esquema creado con CircuitLab

El propio Arduino necesitará que se eliminen todos los circuitos de consumo de energía adicionales: cualquier regulador lineal tendrá una corriente de fuga que no puede pagar y tampoco desea un LED de alimentación siempre encendido ni ningún amplificador operacional de búfer allí. El Arduino Pro Mini puede ser un buen candidato ya que tiene la posibilidad de desvincular algunas de estas cosas (regulador lineal) y no tiene otras en primer lugar (amplificadores operacionales de búfer).

También querrá usar el oscilador RC interno en lugar del cristal en el tablero. Consulte aquí algunas ideas sobre cómo reducir el consumo de energía de un Arduino que incluye algunos detalles sobre cómo hacer esto (deberá establecer la configuración correcta del fusible con un programador ICSP adecuado). También querrá cargar su código a través de ICSP, ya que la precisión del oscilador integrado puede no ser lo suficientemente buena para el cargador de arranque UART.

Re: cambio de nivel, es posible que pueda salirse con la suya con una combinación de no hacer nada (para las señales del Arduino al módulo GSM) y un divisor de potencial de resistencia relativamente alto (para las señales que van en la otra dirección). Esto dependerá de la naturaleza exacta de la conexión, la velocidad/frecuencia de bits y los niveles lógicos aceptables en el módulo GSM. También supone que no está utilizando un protocolo bidireccional como I2C, para eso necesitará un cambiador de nivel basado en MOSFET como estos , funcionarán bien con los voltajes que menciona.

En cuanto a la duración de la batería, es difícil decir con precisión porque no tenemos cifras exactas de usted. Sin embargo, un cálculo aproximado sería así:

Supongamos una corriente de reposo de 5uA (1uA debería ser alcanzable, pero seamos pesimistas). Eso es 120uAh por día desde la celda. Si asumimos un consumo promedio de 500 mA del módulo GSM durante 1 minuto, eso es un extra de 8 333 uAh por día. Pero no hemos permitido el convertidor elevador. Suponiendo que el voltaje de la celda sea de 3,6 V (disminuirá a medida que la celda se descargue) y el convertidor elevador genere 4 V, el consumo de corriente en la celda será 4/3,6 = 1,11 veces mayor que en el módulo GSM. Agregue una supuesta eficiencia del convertidor del 80% (debería hacerlo mucho mejor) y el consumo de energía es de alrededor de 8 333 x 1.11 / 0.80 = 11 574uAh por día para el módulo GSM.

Agregue la corriente de reposo original de 120 uAh y eso es 11.7 mAh por día. Sin embargo pjc50hace un excelente punto sobre la corriente de fuga de supercaps. Para un supercap 1F 5.5V busqué, ¡la corriente de fuga se cotizó en 300uA! Y eso es después de 30 minutos, es significativamente peor antes de ese tiempo. Suponiendo una fuga constante de 300 uA durante 24 horas, se trata de 7 200 uAh adicionales: un aumento del 60 % en el consumo sin ningún beneficio. Con eso en mente, vale la pena cambiar el límite para cargar durante un tiempo antes de habilitar el SMPS y conectarse a la red GSM, y desconectarse cuando haya terminado. Esto se logra fácilmente usando un MOSFET, que se muestra en el esquema propuesto. De esta manera, aún perderá algunos uAh adicionales durante un día, pero se limitará a (máximo absoluto) la carga almacenada en el capacitor cuando esté completamente cargado (3.6V x 1F = 3.6C -> 1 000uAh a 3.6V) y probablemente mucho menos. pero vamos

Un ER34615 tiene una capacidad de 19 AH a 3,6 V, lo que en papel equivale a aproximadamente (19/0,0127)/365,25 = 4,1 años de duración de la batería. Por supuesto, su kilometraje puede variar y querrá monitorear tanto su estado estable como las corrientes de transmisión (usando un osciloscopio, preferiblemente uno que pueda integrarse bajo la curva) cuidadosamente durante el desarrollo para verificar que va por buen camino.

Sin embargo, tiene un largo camino por recorrer si muchos de los conceptos de esta respuesta son nuevos para usted. Si se trata de un proyecto universitario, sugiero invitar a su supervisor a unas cuantas cervezas (o lo que sea apropiado para él) y hacer que participe. Si se trata de un proyecto personal, ¡debe hacerse amigo de un ingeniero electrónico sediento con tiempo de sobra!

Buena suerte.

¿Las supercaps no tienen una gran fuga propia?
@ pjc50 - eso es lo que hacen - cálculos y esquemas actualizados para minimizar el impacto de esto
@stefandz Muchas gracias por su respuesta y sugerencias tan detalladas. Debo admitir que está sobre mi cabeza por ahora. Para ser honesto, en este punto solo necesito mostrarle una demostración a un cliente potencial, por lo que sería suficiente si puedo ejecutar todo durante unas horas (sin apagar) y solo luego contratar a un ingeniero para que me ayude a implementar su sugerencias Estoy planeando alimentar un Arduino de 3,3 V y 8 Mhz directamente desde la celda y, a partir de ahí, alimentar más el módulo GSM. Intenté buscar un convertidor elevador en Aliexpress (devolvió los de CC/CC) pero ¿no tienen mucho consumo en reposo? Gracias.
El consumo de corriente en reposo no es un problema si el SMPS está deshabilitado, ya sea a través de un pin de habilitación o un interruptor MOSFET en serie. Habría pensado que con esa celda debería obtener algunas horas con cualquier optimización, tal vez incluso un día. Después de ese punto, como usted dice, conseguir un ingeniero a bordo es su mejor opción para diseñar esto correctamente.
Entonces, primero debería encontrar un convertidor elevador de CC/CC con una salida personalizable, ¿no? ¿Eso lo haría? También quitaría el regulador y el LED del Arduino Pro Mini para un consumo mínimo. Todavía no me queda claro cuál es la diferencia entre un convertidor CC/CC y un variador de nivel bidireccional (pensé que el variador de nivel consume mucha menos energía)... ¿Es así? Muchas gracias.
Lea bien el artículo de Wikipedia sobre el impulso SMPS que vinculé: la historia corta es que el SMPS transforma una gran cantidad de energía (y puede aumentar, disminuir e invertir voltajes) mientras que los cambiadores de nivel son para niveles bajos de energía y solo pueden funcionar dentro rieles de alimentación proporcionados (que, a su vez, son generados por otras fuentes de alimentación). Sin duda, buscaría un CC/CC con voltaje de salida ajustable (generalmente la mayoría lo son, pero algunos módulos están hechos pensando en el ajuste). No me preocuparía por el registro lineal y el LED en esta etapa; para la operación de 1 día, son la menor de sus preocupaciones.
@stefandz una vez más muchas gracias por tan gran ayuda. Después de completar esta demostración, ¿sería posible volver a ponerme en contacto con usted? Soy de España, pero si tuviera algo de tiempo libre para un proyecto así, creo que podríamos trabajar juntos donde quiera que esté. Muchas gracias. Razván
Hola @RazvanD.Toma: mis datos de contacto están en mi perfil de red. No dude en ponerse en contacto a través de ellos si necesita ayuda en el futuro y veré qué puedo hacer.