🛠 Automatización Domótica con M5Stamp Timer Power 2
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
- 1x Módulo M5Stamp Timer Power 2 (SKU S021)
- 1x Microcontrolador principal (ej: ESP32 o Arduino)
- 1x Batería de litio de 3.7V
- Cables de conexión Dupont
- Software de desarrollo (Arduino IDE o PlatformIO)
Pasos
- Cableado básico: Conecte la entrada
EXT_5V_INOUTo 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. - Conexión I2C: Conecte los pines SDA y SCL del M5Stamp al bus I2C de su controlador principal. La dirección predeterminada es 0x6E.
- Gestión de salidas: Conecte la salida
3V3_DCDC_OUTa la alimentación de su sensor o del microcontrolador principal si este es alimentado por el módulo. UsePY_3V3para circuitos lógicos sensibles. - 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).
- 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.