🛠 Automatización Domótica con M5Stamp Timer Power 2

M5Stamp Timer Power 2 (PY32L020) · intermediaire · Apprenez à configurer le M5Stamp Timer Power 2 pour contrôler des périphériques domotiques en mode veille ultra-basse consommation.

Objetivos

Este tutorial tiene como objetivo crear un nodo de sensor autónomo para la domótica. Aprenderá a usar el M5Stamp Timer Power 2 (PY32L020) para despertar un microcontrolador principal solo cuando sea necesario, gracias a la gestión de energía en múltiples etapas. El objetivo es maximizar la vida útil de la batería aprovechando los modos de sueño profundo (12.27uA) manteniendo una comunicación confiable.

Hardware Necesario

Pasos

  1. Cableado básico: Conecte la entrada EXT_5V_INOUT o la entrada de batería de 3.7V a su fuente de alimentación. Asegúrese de que la tierra (GND) sea común entre el M5Stamp y el controlador principal.
  2. Conexión I2C: Conecte los pines SDA y SCL del M5Stamp al bus I2C de su controlador principal. La dirección predeterminada es 0x6E.
  3. Gestión de salidas: Conecte la salida 3V3_DCDC_OUT a la alimentación de su sensor o del microcontrolador principal si este es alimentado por el módulo. Use PY_3V3 para circuitos lógicos sensibles.
  4. Programación del despertar: En su código, configure el M5Stamp para cortar la alimentación de los periféricos no esenciales. Use la función de despertar programado para activar el sistema a intervalos regulares (ej: cada 10 minutos).
  5. Configuración I2C: Envíe comandos vía I2C para establecer la corriente de carga (650mA para carga rápida, 180mA para preservación de la batería) y activar el modo de apagado cuando el sistema esté inactivo.

Verificación

Mida el consumo de corriente con un multímetro en serie con la batería. En modo de sueño, la corriente debe bajar cerca de 12.27uA. Verifique que el sistema despierte en los horarios programados y que las salidas 3V3 estén alimentadas durante la actividad.

Para ir más allá

Integre un sensor ambiental en uno de los 5 IO programables (ADC) y use interrupciones externas (IRQ) para despertar el sistema solo al detectar movimiento o cambio de temperatura, reduciendo aún más el consumo.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales