🛠 Automatisation Domotique avec M5Stamp Timer Power 2
Objectifs
Ce tutoriel vise à créer un nœud de capteur autonome pour la domotique. Vous apprendrez à utiliser le M5Stamp Timer Power 2 (PY32L020) pour réveiller un microcontrôleur principal uniquement quand cela est nécessaire, grâce à la gestion multi-étapes de l'énergie. L'objectif est de maximiser l'autonomie en exploitant les modes de veille profonds (12.27uA) tout en maintenant une communication fiable.
Matériel nécessaire
- 1x Module M5Stamp Timer Power 2 (SKU S021)
- 1x Microcontrôleur principal (ex: ESP32 ou Arduino)
- 1x Batterie Lithium 3.7V
- Câbles de connexion Dupont
- Logiciel de développement (Arduino IDE ou PlatformIO)
Étapes
- Câblage de base : Connectez l'entrée
EXT_5V_INOUTou l'entrée batterie 3.7V à votre source d'alimentation. Assurez-vous que la masse (GND) est commune entre le M5Stamp et le contrôleur principal. - Connexion I2C : Reliez les broches SDA et SCL du M5Stamp au bus I2C de votre contrôleur principal. L'adresse par défaut est 0x6E.
- Gestion des sorties : Connectez la sortie
3V3_DCDC_OUTà l'alimentation de votre capteur ou du microcontrôleur principal si celui-ci est alimenté par le module. UtilisezPY_3V3pour les circuits logiques sensibles. - Programmation du réveil : Dans votre code, configurez le M5Stamp pour qu'il coupe l'alimentation des périphériques non essentiels. Utilisez la fonctionnalité de réveil programmé pour activer le système à intervalle régulier (ex: toutes les 10 minutes).
- Configuration I2C : Envoyez les commandes via I2C pour définir le courant de charge (650mA pour une charge rapide, 180mA pour la préservation de la batterie) et activer le mode arrêt lorsque le système est inactif.
Vérification
Mesurez le courant consommé avec un multimètre en série avec la batterie. En mode veille, le courant doit descendre proche de 12.27uA. Vérifiez que le système se réveille bien aux heures programmées et que les sorties 3V3 sont bien alimentées lors de l'activité.
Pour aller plus loin
Intégrez un capteur environnemental sur l'une des 5 IO programmables (ADC) et utilisez les interruptions externes (IRQ) pour réveiller le système uniquement en cas de détection de mouvement ou de changement de température, réduisant encore davantage la consommation.
Autres tutoriels pour cette carte
- Premier branchement et mise en route du M5Stamp Timer Power 2
- Contrôler les GPIO avec le M5Stamp Timer Power 2
- Automatisation simple avec le M5Stamp Timer Power 2
- M5Stamp Timer Power 2 : Premier branchement et mise en route
- Configurer les E/S du M5Stamp Timer Power 2
- M5Stamp Timer Power 2 : Branchement et Mise en Route