Hola,
En mi opinión, la elección depende del costo, la conectividad, la complejidad del código y la red, el tamaño (área) y el consumo de energía del sistema. Asumiré que deseas usar BLE para Bluetooth.
En cuanto al costo, NRF24L01 será más barato. Bluetooth vendrá después y Xbee será más costoso.
- Cómo conectar una impresora a mi computadora portátil de forma inalámbrica
- ¿Por qué pueden transmitirse los datos de forma inalámbrica, aunque la energía no puede?
- ¿Por qué se creó NFC en lugar de usar Bluetooth?
- ¿Cuál de estos es más rápido: 2G, 3G o 4G?
- ¿Cuál es la ventaja de usar una antena helicoidal sobre una antena recta normal?
En cuanto a la conectividad, Xbee será mejor que NRF24L01, que en su mayoría estará a la par con Bluetooth. Esto, suponiendo que el sistema no se encuentre en un área muy concurrida donde paredes gruesas y casas reducen la conectividad.
En cuanto al código y la complejidad de la red, Xbee será la red más simple y fácil de formar, puede tener su propio Coordinador y puntos finales. NRF24L01 será el próximo y BLE nuevamente, dado que tiene una idea clara de a quién quiere como maestro / coordinador y cuál como esclavo / punto final.
En contexto al tamaño, la serie Xbee Pro puede cubrir hasta una milla (en papel, la he usado durante 120 ~ metros con poco o ningún retraso). NRF24L01 y BLE son más adecuados para una cobertura de 10-20 metros. NRF24L01 no funcionaba desde mi habitación hasta mi jardín, BLE mostró un retraso de tres habitaciones.
En términos de consumo de energía, BLE hace maravillas, tomando muy poca cantidad de energía. NRF24L01 se acerca, aunque he notado un ligero calentamiento en el módulo. Xbee absorbe mucha potencia, incluso en estado inactivo cuando se estaba produciendo poca o ninguna comunicación.
Entonces, aquí están sus opciones explicadas. Los he explicado según mi experiencia y uso.
Te recomendaré que busques lo mismo en la red o de un experto.
Espero que esto ayude.
Todo lo mejor.