Arrêt propre et mode veille pour Raspberry Pi – Circuit DIY de gestion d'énergie
Le Raspberry Pi est une plateforme puissante et polyvalente pour la robotique, pourtant il lui manque un bouton d'alimentation natif. En tant que système Linux, il doit être arrêté proprement avant de couper l'alimentation ; sinon, le système de fichiers de la carte SD peut se corrompre – un problème que j'ai rencontré maintes fois.
Pour éliminer ce risque, j'ai construit un circuit simple et peu coûteux qui non seulement éteint le Pi en douceur, mais place aussi le robot en état de veille basse consommation, se réveillant automatiquement après un intervalle défini. Pour une valeur ajoutée, le design peut mesurer la consommation de courant. Si des kits commerciaux comme Sleepy Pi existent, la même fonctionnalité est réalisable avec des composants courants.
Pourquoi un mode veille est important
Dans un robot sur batterie, l'efficacité énergétique est cruciale. Au repos, le robot peut économiser l'énergie en s'éteignant lui‑même. Une alarme interne le réveille à intervalles réguliers pour vérifier s'il y a des tâches. Pour un bateau robot, cela permet de longs trajets – dérivant au vent ou à la voile – tout en préservant la batterie.
Composants clés
- Interrupteur à bouton poussoir Pololu SV
Fournit un interrupteur marche/arrêt fiable sans relais. Le bouton peut être déclenché électroniquement via la brocheOff, permettant au Pi ou à un microcontrôleur d'initier l'arrêt. Il gère jusqu'à 10 A, bien plus que nécessaire pour le Pi et ses périphériques. - Régulateur abaisseur Pololu 5 V, 9 A D24V90F5
Convertit du 12 V en 5 V pour le Pi. La brocheEnabledu régulateur peut être tirée à l'état bas pour couper l'alimentation. Comme cette broche est tirée haute vers 12 V, un transistor ou MOSFET est requis pour l'interfacer avec la logique 3,3 V du Pi.
Fonctionnement
Quand le robot est inactif, un microcontrôleur (ou le Pi lui‑même via GPIO) tire la broche Off de l'interrupteur Pololu à l'état bas, ce qui désactive la broche Enable du régulateur et coupe le rail 5 V. Cette séquence assure que le Pi reçoit une commande d'arrêt propre avant la coupure totale. Après un délai pré‑défini, le microcontrôleur remet la broche Enable à l'état haut, restaurant l'alimentation et reprenant le fonctionnement.
Pour surveiller la consommation, une résistance shunt ou un CI de détection de courant peut être ajoutée en série sur l'entrée 12 V, renvoyant une mesure vers le microcontrôleur.
Pour le schéma complet et instructions détaillées, voir l'article original : Circuit d'arrêt Raspberry Pi avec mode veille.
Processus de fabrication
- Comment lire la température avec un DS18B20 sur Raspberry Pi 2
- Mesure de température sur Raspberry Pi avec capteurs 1‑Wire Maxim et pont I2C DS2482
- Surveillance précise de la température dans un placard serveur avec Raspberry Pi
- Intégration de données de capteurs sur Raspberry Pi : Guide pratique complet
- Détection d'éclairs avec Raspberry Pi et AS3935 : Guide pratique
- Construire une alarme à eau headless Raspberry Pi 2 avec Adafruit T‑Cobbler Plus
- Construire un moniteur de température ThingSpeak avec Raspberry Pi et BrickPi
- Construire un détecteur de pleurs de bébé économique avec Raspberry Pi – Guide DIY
- Construire un système aéroponique automatisé avec Raspberry Pi et capteur d'humidité