Quiero que un Arduino Nano envíe sus coordenadas GPS a través de SMS. Voy a utilizar el módulo GSM / GPS SIM908. Mi problema tiene que ver con la cantidad de SMS que podré enviar antes de que se agote la batería.
He hecho algunos cálculos, pero no estoy seguro de que esté haciendo algo mal o me esté perdiendo algo ...
- Leí en esta pregunta: ¿Cuál es el consumo máximo de energía de Arduino Nano 3? que el consumo máximo de un Arduino Nano es de 280 mA.
- Entonces tenemos el módulo SIM908. Desde este enlace: SIM900 / SIM908 fuente de alimentación del circuito aprendí que "el módulo consume alrededor de 300 mA de corriente en condiciones normales de funcionamiento y alrededor de 2A de corriente durante las ráfagas de transmisión ".
El voltaje arduino nano es de 5 V, mientras que el voltaje de funcionamiento del SIM908 es de 3.2 V a 4.8 V.
Luego he hecho esta línea de tiempo tratando de ser realmente conservadora:
- Encienda: 3 segundos @ 580mA (280mA Arduino + 300mA SIM908).
- Recopilación de datos GPS: 2 segundos @ 2280mA (280mA Arduino + 2000mA SIM908).
- Procesamiento de datos: 1 segundo @ 580mA (280 Ard + 300 SIM).
- Envío de SMS: 3 segundos a 2280mA (280mA Ard + 2000 SIM).
- Finalizar proceso + desactivar: 1 segundo @ 580mA.
(Inventé totalmente las duraciones, solo espero que sean límites superiores)
average = (5*580+5*2280)/10 = 1430mA
.
Es decir, el proceso de transmisión de un SMS consume en promedio e=1430mA
. Entonces, si tengo una batería con una capacidad de C=10.000mAh
, podría obtener la vida útil de la batería como,
L = C/e = 10000/1430 = 7h.
Desde 7h = 25200 segundos y pasamos 10 segundos en cada recopilación de datos: enviamos el proceso de datos, podríamos completar el proceso 2.520 veces con una batería llena ...
Ahora, algunas consideraciones: sé que el voltaje es ligeramente diferente para el Arduino y el SIM908, y los cálculos suponen que su voltaje es el mismo, pero de todos modos mi resultado es un límite superior, ¿no?
Estos cálculos no tienen en cuenta el intervalo de tiempo entre la ejecución del proceso. En realidad, esto se hará automáticamente una vez cada 12 h, así que supongo que el Arduino debería estar ENCENDIDO todo el tiempo y disparar una interrupción cada 12 h. No sé si hay algún modo de bajo consumo para esas cosas ... o quizás hay otras formas de manejar esto, como tener un hardware específico de muy bajo consumo.
¿Me estoy perdiendo algún dato importante que dejará caer mi batería? La batería está diseñada para durar meses con una sola carga ... el dispositivo solo debe enviar sus coordenadas por SMS cada 12 h (o quizás 8 h), y quizás este largo período de tiempo pueda causar otros problemas.