Es posible ejecutar un ATMega328 a cualquier valor entre 0.1mA y 20mA solo para su núcleo (estoy usando una estimación de la memoria aquí, pero hay algunos) usando las velocidades internas del oscilador RC. Menor velocidad de reloj = menos potencia de procesamiento, pero también menor uso de potencia.
Así que eso dependerá en gran medida de la complejidad de su programa y de la rapidez con la que deba ejecutarse a través de esa complejidad.
El OLED es más difícil, porque Sparkfun no nos dice qué pantalla está usando, pero para RGB OLED de 48x64 píxeles, esperaría que el uso promedio esté en el rango de 20 mA. Pero esto es solo una suposición muy grande en el parque de pelota, ya que no soy un super-experto en el tema (por lo que todavía podría estar fuera por un margen decente). Tanto como el uso promedio final, incluso si conoce el uso máximo o cualquier otra estadística, porque el consumo de energía de una pantalla OLED depende de cuántos píxeles use y cuántos colores para cada píxel.
Lo mejor es simplemente medir lo que usa la pantalla en su situación durante un buen lapso de tiempo. Varios minutos a una hora.
Usando la hoja de datos de Atmel puede hacer algunas predicciones si sabe a qué velocidad corre y usando 3.7V (probablemente la curva más cercana será 3.3V, así que redondee un poco al menos). Esas secciones generalmente se encuentran en la región del Capítulo 24 a 32, en algún lugar en la parte posterior, llamadas "Características eléctricas".
También use al menos un 20% de margen en la capacidad de la batería para ejecutar los cálculos de tiempo, de modo que no se sienta decepcionado cuando la batería real esté un poco apagada y / o comience a caducar, o podría definirse con un drenaje de 10 mA para un 110mAh Escriba, donde drena 30 mA, lo que disminuiría esa capacidad utilizable.