Indicador de fallo de alimentación en NRF24LE1
Hoy en día la mayoría de nuestros dispositivos son portátiles y funcionan con baterías. Muchas veces no sabemos cuándo la batería está a punto de descargarse. Muchos sistemas tienen la pantalla de voltaje de la batería para indicar el voltaje de la batería, pero ¿qué pasa si no tenemos la pantalla en nuestro sistema? En este caso, utilizar un pequeño LED para indicar que la batería está baja es muy útil para que los usuarios conozcan el estado de la batería.
En este artículo, discutiremos una característica muy importante del NR24LE1 que habilita el indicador de falla de energía.

Fig. 1: Prototipo de indicador de fallo de alimentación basado en NRF24LE1
El módulo NRF viene con un comparador incorporado conocido como Comparador de fallas de energía (POF). Este comparador proporciona a la MCU (Unidad de microcontrolador) una advertencia temprana de fallo de alimentación. El comparador compara VDD (tensión de alimentación) y tensión umbral. Emite una advertencia cuando el voltaje del VDD cae por debajo de un nivel umbral. Sabemos que el nivel de umbral es un nivel de voltaje que el usuario puede definir según sea necesario. Hay cuatro niveles de umbral que ofrece el módulo NRF: 2,1, 2,3, 2,4 y 2,5 V.
El registro a través del cual podemos acceder a la funcionalidad es el registro POFCON (Power Failure Control). Es un registro de 8 bits. Las funciones de varios bits del registro se detallan a continuación:
• Bit 7 – habilita/deshabilita el comparador POF. 0: deshabilitar, 1: habilitar
• Bit 6:5 – establecer nivel límite. 00: 2,1 V, 01: 2,3 V, 10: 2,5 V, 11: 2,7 V
• Bit 4 – advertencia. 0: VDD por encima del límite, 1: VDD por debajo del límite

| FUNCIÓN | PARÁMETRO DE ENTRADA | SALIDA | DESCRIPCIÓN |
|---|---|---|---|
| hal_pof_enable | 0/1 | – | Para habilitar POF
0: Desactivar 1: habilitar |
| hal_pof_set_threshold | HAL_POF_THRESHOLD_2_1V
HAL_POF_THRESHOLD_2_3V HAL_POF_THRESHOLD_2_5V HAL_POF_THRESHOLD_2_7V |
– | Para establecer el nivel de umbral:
2,1 V, 2,3 V, 2,5 V o 2,7 V |
| hal_pof_warning | – | 0/1 | Para comprobar la advertencia de POF
0 – Sin advertencia 1 – Advertencia |
Código fuente del proyecto
###
#include"reg24le1.h" // Archivo de encabezado de E/S para NRF24LE1 // función principal vacío principal { POFCON = 0xe0; // POF habilitado con umbral en 2.7V P0DIR = 0; // establece PORT0 como salida P0 = 1; // Puerto 0 alto // Bucle infinito mientras(1) { if(POFCON & 0x10) // comprueba si hay advertencia P00 = 0; // hacer que el pin 0 del puerto 0 sea bajo } } ###
Diagramas de circuito
| Diagrama de circuito-indicador de fallo de alimentación basado en NRF24LE1 | ![]() |
Vídeo del proyecto
