nRF52840 -- configuring 25+ of these modules to wirelessly transmit data to a central controller

Hi folks!

I am making a sensing array that consists of 25 "nodes" of sensors, where each node will need to transmit its data back to a central controller. My plan was to use this nRF52840 module https://www.adafruit.com/product/4078 to do that. Is this the right pick? I would program each node's module to 1) take in I2C data from the two sensor ICs, 2) convert from I2C address to another addressing scheme (any suggestions here would be helpful--all the sensors between nodes have the same I2C addresses, so I need to convert to another method so they can be distinguished by my central controller), 3) send that data wirelessly to the central controller (this might be the Adafruit Feather nRF52840 Express).

Constraints:

1) I want to minimize node/PCB size

2) Want to minimize number of ICs in each node--hence the nRF52840 was attractive because it has some programmability. 



General questions:
1) Can this module do that/is it the right choice? Data from the 25 nodes would be collected continuously and need to be synced.
2) Is BLE the right platform (can it handle that many devices transmitting at once?), or should I look into RF modules or mesh? If yes to the second, let me know of any suggestions on that front.

To clarify, each sensing "node" would be a custom designed PCB with two sensing ICs and this module to transmit the data.

Let me know what you all think! Thank you in advance for your help.

Related