🛠 Automatisation Énergie-Aware avec 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.

Objectifs

Ce tutoriel vise à configurer le M5Stamp Timer Power 2 pour un cycle de sommeil profond avec réveil programmé, activant séquentiellement les rails d'alimentation pour minimiser la consommation moyenne en dessous de 15 µA.

Matériel nécessaire

Étapes

  1. Initialisation I2C : Configurez le bus I2C à 400 kHz. L'adresse du périphérique est 0x6E. Vérifiez la communication en lisant le registre d'identification.
  2. Configuration des Sorties : Activez le régulateur LDO (3V3_LDO_OUT) pour l'hôte et le convertisseur DC-DC (3V3_DCDC_OUT) pour les capteurs périphériques. Ajustez le courant de charge à 180mA pour une autonomie maximale.
  3. Programmation du Réveil : Configurez le timer interne pour un réveil toutes les 60 secondes. Définissez le mode d'arrêt (Sleep Mode) pour atteindre la consommation de 6.72 µA.
  4. Gestion des Interruptions : Liez une broche GPIO à une interruption externe (IRQ) pour les événements critiques (ex: bouton), permettant un réveil asynchrone.
  5. Boucle Principale : Dans le code hôte, après exécution des tâches, envoyez la commande de mise en veille via I2C. Attendez l'interruption de réveil.

Vérification

Mesurez le courant de la ligne d'alimentation avec un multimètre en mode µA. En veille, la valeur doit être proche de 6.72 µA. Lors du réveil, observez l'activation des sorties 3V3. Vérifiez la stabilité de la tension EXT_5V_INOUT sous charge.

Pour aller plus loin

Intégrez la lecture de l'ADC interne pour surveiller la tension de la batterie. Implémentez une logique de protection contre les décharges profondes en coupant les sorties si la tension chute sous 3.3V.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels