🛠 Automatización Eficiente con M5Stamp Timer Power 2
Objetivos
Este tutorial tiene como objetivo configurar el M5Stamp Timer Power 2 para un ciclo de sueño profundo con despertar programado, activando secuencialmente los rieles de alimentación para minimizar el consumo promedio por debajo de 15 µA.
Material Necesario
- Módulo M5Stamp Timer Power 2 (S021)
- Microcontrolador anfitrión (ej: ESP32 o STM32)
- Fuente de alimentación de 5V DC o batería LiPo de 3.7V
- Cables de conexión (I2C SDA/SCL, GPIO IRQ)
- Analizador lógico o multímetro para medición de corriente
Pasos
- Inicialización I2C: Configure el bus I2C a 400 kHz. La dirección del dispositivo es
0x6E. Verifique la comunicación leyendo el registro de identificación. - Configuración de Salidas: Habilite el regulador LDO (
3V3_LDO_OUT) para el anfitrión y el convertidor DC-DC (3V3_DCDC_OUT) para sensores periféricos. Ajuste la corriente de carga a 180mA para máxima autonomía. - Programación del Despertar: Configure el temporizador interno para un despertar cada 60 segundos. Establezca el modo de suspensión (
Sleep Mode) para lograr un consumo de 6.72 µA. - Gestión de Interrupciones: Asigne un pin GPIO a una interrupción externa (IRQ) para eventos críticos (ej: botón), permitiendo un despertar asíncrono.
- Bucle Principal: En el código del anfitrión, después de ejecutar las tareas, envíe el comando de suspensión vía I2C. Espere la interrupción de despertar.
Verificación
Mida la corriente de la línea de alimentación con un multímetro en modo µA. En suspensión, el valor debe estar cerca de 6.72 µA. Durante el despertar, observe la activación de las salidas 3V3. Verifique la estabilidad del voltaje EXT_5V_INOUT bajo carga.
Para Ir Más Allá
Integre lecturas del ADC interno para monitorear el voltaje de la batería. Implemente lógica de protección contra descarga profunda cortando las salidas si el voltaje cae por debajo de 3.3V.