🛠 Automatización Eficiente con M5Stamp Timer Power 2

M5Stamp Timer Power 2 (PY32L020) · avance · Implémentez une logique de réveil programmé et de gestion dynamique des sorties pour optimiser l'autonomie d'un nœud IoT.

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

Pasos

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales