plain no-radio microcontroller for a low power sensor node
Posted: Wed Mar 13, 2019 1:42 pm
Hi,
To implement a battery powered sensor node, I want to use ESP32 as a PLAIN(no-radio) microcontroller. This is a LoRaWAN Class A sensor node, Combining ESP32-WROOM-32D module (as a host) connected to RHF76-052DM Ai-Thinker LoRaWAN module. The only time using WiFi/BLE wireless feature is while configurating the sensor device via Web/Mobile App. This option may be one time in sensor device’s life. So here, putting this issue out of my message’s scope.
Considering Arduino development and ESP32 power modes,
For a periodical sensor device,
I would ask if it is possible the below current consumption values as low as;
1 ) SLEEP (HIBERNATION, RTC timer only) < 5uA
Long time in minutes, e.g. 5min, 15min, 30min
2 ) OPERATION (MODEM SLEEP) < 5mA
Immediately Read external sensor value (e.g. I2C), Send AT commands to RHF76, Validate HIBERNATION again.
How to force ESP32 absolutely no-radio microcontroller?
After WakeUp from Hibernation, No radio tasks in Modem Sleep, No checking access points in the room.
Since this is a Low Power Sensor, how fast is it?
Are the above current consumption values correct?
Is it good to reduce CPU speed to 80MHz?
Is it good to reduce RF power to 0dbm?
I don’t want to go by ULP coprocessor at that moment.
Thanks
To implement a battery powered sensor node, I want to use ESP32 as a PLAIN(no-radio) microcontroller. This is a LoRaWAN Class A sensor node, Combining ESP32-WROOM-32D module (as a host) connected to RHF76-052DM Ai-Thinker LoRaWAN module. The only time using WiFi/BLE wireless feature is while configurating the sensor device via Web/Mobile App. This option may be one time in sensor device’s life. So here, putting this issue out of my message’s scope.
Considering Arduino development and ESP32 power modes,
For a periodical sensor device,
I would ask if it is possible the below current consumption values as low as;
1 ) SLEEP (HIBERNATION, RTC timer only) < 5uA
Long time in minutes, e.g. 5min, 15min, 30min
2 ) OPERATION (MODEM SLEEP) < 5mA
Immediately Read external sensor value (e.g. I2C), Send AT commands to RHF76, Validate HIBERNATION again.
How to force ESP32 absolutely no-radio microcontroller?
After WakeUp from Hibernation, No radio tasks in Modem Sleep, No checking access points in the room.
Since this is a Low Power Sensor, how fast is it?
Are the above current consumption values correct?
Is it good to reduce CPU speed to 80MHz?
Is it good to reduce RF power to 0dbm?
I don’t want to go by ULP coprocessor at that moment.
Thanks