🛠 Automatisation Domotique avec 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.

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

Étapes

  1. Câblage de base : Connectez l'entrée EXT_5V_INOUT ou 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.
  2. 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.
  3. 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. Utilisez PY_3V3 pour les circuits logiques sensibles.
  4. 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).
  5. 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

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels