Apagado seguro y modo suspensión para Raspberry Pi – Circuito de gestión de energía DIY
Raspberry Pi es una plataforma potente y versátil para robótica, pero carece de un botón de encendido nativo. Al ser un sistema basado en Linux, debe apagarse correctamente antes de cortar la alimentación; de lo contrario, el sistema de archivos de la tarjeta SD puede corromperse —un problema que he sufrido muchas veces.
Para eliminar este riesgo, construí un circuito simple y barato que no solo apaga la Pi de forma segura, sino que también pone al robot en un estado de bajo consumo, despertando automáticamente tras un intervalo establecido. Para mayor valor, el diseño puede medir el consumo de corriente. Aunque existen kits comerciales como Sleepy Pi, la misma funcionalidad puede lograrse con componentes fácilmente disponibles.
Por qué importa el modo suspensión
En un robot alimentado por batería, la eficiencia energética es clave. Cuando está inactivo, el robot puede ahorrar energía apagándose. Una alarma interna lo despierta a intervalos regulares para comprobar tareas. Para un barco robot, esto permite viajes de largo alcance —derivando con viento o velas— manteniendo la batería viva.
Componentes clave
- Interruptor de potencia Pololu Pushbutton Power Switch SV
Proporciona un interruptor on/off fiable sin relé. El botón puede activarse electrónicamente vía el pinOff, permitiendo que la Pi o un microcontrolador inicien el apagado. Soporta hasta 10 A, más que suficiente para la Pi y periféricos. - Regulador step‑down Pololu 5 V, 9 A D24V90F5
Convierte 12 V a 5 V para la Pi. El pinEnabledel regulador puede ponerse a nivel bajo para cortar la alimentación. Como el pin está pull‑up a 12 V, se requiere un transistor o MOSFET para interconectarlo con la lógica de 3.3 V de la Pi.
Cómo funciona
Cuando el robot está inactivo, un microcontrolador (o la propia Pi vía GPIO) lleva el pin Off del interruptor Pololu a nivel bajo, activando el pin Enable del regulador para deshabilitar el rail de 5 V. Esta secuencia asegura que la Pi reciba una orden de apagado graceful antes de cortar la alimentación por completo. Tras un retardo preestablecido, el microcontrolador vuelve a poner el pin Enable en alto, restaurando la alimentación y reanudando la operación.
Para monitorizar el consumo, se puede añadir una resistencia shunt o un IC de detección de corriente en serie con la entrada de 12 V, alimentando un pin de medición de vuelta al microcontrolador.
Para el esquema completo e instrucciones detalladas, consulta el artículo original: Raspberry Pi Shutdown Circuit with Sleep mode.
Proceso de manufactura
- Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
- Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Integración de datos de sensores en Raspberry Pi: Guía práctica
- Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
- Construya una Alarma de Agua Headless para Raspberry Pi 2 con Adafruit T‑Cobbler Plus
- Construya un Monitor de Temperatura ThingSpeak con Raspberry Pi y BrickPi
- Construya un Detector de Llanto de Bebé Económico con Raspberry Pi – Guía DIY
- Construye un sistema aeropónico automatizado con Raspberry Pi y sensor de humedad
- Capturar comandos de mando IR en Raspberry Pi sin LIRC: enfoque Python UART
- Instalación de Cámara Raspberry Pi en una Caseta de Pájaros – Guía Paso a Paso