Netjes Afslapen & Slaapstand voor Raspberry Pi – DIY Stroombeheercircuit
Raspberry Pi is een krachtig, veelzijdig platform voor robotica, maar het mist een native aan/uit-knop. Als Linux-gebaseerd systeem moet het netjes worden afgesloten voordat de stroom wordt verwijderd; anders kan het SD-kaart bestandssysteem corrupt raken – een probleem dat ik al vaak tegenkwam.
Om dit risico te elimineren, bouwde ik een eenvoudig, goedkoop circuit dat niet alleen de Pi veilig uitschakelt, maar de robot ook in een laag-energie slaapstand zet, waarna hij automatisch na een ingesteld interval wakker wordt. Als extra waarde kan het ontwerp de stroomverbruik meten. Hoewel commerciële kits zoals Sleepy Pi bestaan, kan dezelfde functionaliteit bereikt worden met gemakkelijk verkrijgbare componenten.
Waarom Slaapstand Belangrijk Is
In een batterij-aangedreven robot is energie-efficiëntie cruciaal. Wanneer idle, kan de robot stroom besparen door zichzelf uit te schakelen. Een interne wekker wakker het dan op regelmatige intervallen om taken te controleren. Voor een robot-boot maakt dit langafstandreis mogelijk – drijvend met wind of zeilen – terwijl de batterij levend blijft.
Kerncomponenten
- Pololu Pushbutton Power Switch SV
Biedt een betrouwbare aan/uit-schakelaar zonder relais. De knop kan elektronisch getriggerd worden via deOffpin, zodat de Pi of een microcontroller de afsluiting kan initiëren. Het aan tot 10 A, meer dan genoeg voor de Pi en peripherie. - Pololu 5 V, 9 A Step-Down Regulator D24V90F5
Converteert 12 V naar 5 V voor de Pi. De regulator'sEnablepin kan laag getrokken worden om de stroom te kappen. Omdat de pin naar 12 V opgetrokken is, is een transistor of MOSFET nodig om het te interfaccen met de Pi's 3,3 V logica.
Hoe Het Werkt
Wanneer de robot idle is, drijft een microcontroller (of de Pi zelf via GPIO) de Off pin van de Pololu-switch laag, wat de regulator's Enable pin disables en de 5 V rail uitschakelt. Deze volgorde zorgt ervoor dat de Pi een netjes afsluitcommando ontvangt voordat de stroom volledig wordt gekapt. Na een vooraf ingestelde vertraging toggelt de microcontroller de Enable pin weer hoog, herstelt de stroom en hervat de operatie.
Om stroomverbruik te monitoren, kan een shunt-weerstand of current-sense IC in serie met de 12 V invoer worden geplaatst, wat een meetpin terugvoedt naar de microcontroller.
Voor een vol schema en gedetailleerde instructies, zie het originele artikel: Raspberry Pi Shutdown Circuit with Sleep mode.
Productieproces
- Hoe Temperatuur Te Lezen Met Een DS18B20 Op Raspberry Pi 2
- Temperatuurmeting op Raspberry Pi met Maxim 1-Wire sensoren en DS2482 I2C-brug
- Accurate temperatuurbewaking in een serverkast met Raspberry Pi
- Sensordata integreren in een Raspberry Pi: Een praktische gids
- Bliksemdetectie met Raspberry Pi en AS3935: Een Praktische Handleiding
- Een Headless Raspberry Pi 2 Wateralarm Bouwen met Adafruit T-Cobbler Plus
- Een ThingSpeak Temperatuurmonitor Bouwen met Raspberry Pi & BrickPi
- Een Budget-vriendelijke Raspberry Pi Babyhuil-detector Bouwen – DIY Handleiding
- Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
- IR-afstandsbediening-commando's vastleggen op Raspberry Pi zonder LIRC: Een Python UART-benadering
- Een Raspberry Pi Camera in een Vogelhuisje Installeren – Stap-voor-stap Handleiding