Más eficiencia energética: ¿escribir en una tarjeta SD o transmitir por BLE durante un período prolongado?

Necesito almacenar aproximadamente 1 muestra de adc por segundo en un proyecto inalámbrico durante aproximadamente 10 horas. El problema es la energía. Qué es más eficiente una transmisión constante en BLE o escribiendo cada segundo en una tarjeta SD. También estaba pensando en dos placas que pueden hacer el trabajo porque tienen todo en ellas (el módulo SD y el módulo BLE)

RedBearLAB para la alternativa BLE

o Adafruit Feather M0 o Adafruit Feather 32u4 para escribir en SD

Ni. Escribiendo (o transmitiendo) cada media hora más o menos, cuando su búfer de varios kilobytes en CMOS SRAM se llena.
Una muestra adc de 8 a 16 bits es demasiado pequeña para el tamaño mínimo del sector SD de 512 bytes. Por lo tanto, tendría muchos gastos generales, leyendo, agregando, reescribiendo. Desea almacenar en caché estas muestras de ADC a un tamaño mayor antes de escribir. Consulte electronics.stackexchange.com/questions/227686/…
Estoy usando un arduino con un módulo SD, estoy creando un archivo .txt con CSV de todas las muestras, pero ahora necesito hacerlo inalámbrico, transmitiendo por BLE o Store en SD con una batería, creo que puedo hacer lo mismo con el Módulo SD, creando un archivo para que pueda llenar el tamaño del sector.

Respuestas (1)

Eso depende :)

¿Pensaste en el perfil ble que te gusta usar?

¿Tiene la posibilidad de almacenar en búfer algunas muestras en la RAM de su MCU y luego enviar un bloque de muestras a su SD o por radio? Se ahorrará la mayor cantidad de energía si su MCU desactiva todos los periféricos la mayor parte del tiempo Y su ADC ejecuta el disparador del temporizador (CPU, etc. apagado) ... y si es posible, permanece durante varios segundos. y luego manipular las muestras recolectadas.

por cierto, ¿cuánta energía tienes para las 10 horas?

Oh, eso podría ser genial, probablemente pueda almacenar un bloque de muestra de 15 minutos (1 muestra/segundo * 60 s * 15 m = 900 muestras en RAM) y luego escribir un bloque de muestra de 15 minutos, ¿verdad? probablemente sea mejor manera que transmitir por bluetooth todo el tiempo
sí ... si no tiene otras limitaciones - ... recolecte tanto como sea posible.
puede que su ADC contenga un búfer de muestra o puede configurar un DMA para enviar datos a la RAM sin interacciones con la CPU.