Energy-Aware Duty Cycle Management for Solar-Powered IoT Devices
Abstract
1. Introduction
- Inefficient Energy Harvesting Solutions: The energy harvesting solutions from solar, piezoelectric, photovoltaic, thermal, and so forth have to provide the maximum power transfer efficiency. In several existing methods, there are hardware mismatches that lead to failures.
- Non-Availability of Integrated Software—Embedded IoT solutions use tiny devices with severe limitation in computational power and memory. Therefore, also the energy management code has to respect these limitations and integrate well with the application code to reduce additional overheads.
- Increased Application Complexity—Developers tend to skip the handling of energy consumption due to the increased complexity of the application.
- Which information and algorithms are required to dynamically adapt the duty cycle frequency of solar-powered IoT sensors to mitigate fluctuations in the availability of solar energy?
- How can the required information be collected with off-the-shelf, low-cost hardware?
- How can duty cycle management be integrated into IoT applications without creating additional challenges in application development?
2. Related Works
3. Solar-Based Energy Management in the Serverless IoT Framework
3.1. SIF Framework
3.2. Energy Management in SIF
Listing 1. This listing shows the initialization of the Energy Manager. |
1 void EnergyManager :: resourceInit 2 ( config , batteryConfig , harvestingModel , targetRSOC , ...) 3 { 4 ... 5 Max17048 * max17048 = new Max17048 (" MAX17048 ", I2C_0 ); 6 Scheduler :: addResource ( max17048 ); 7 Ina3221 * ina = new Ina3221 (" INA3221 ", I2C_0 , 0 x40 ); 8 scheduler . addResource ( ina ); 9 ... 10 battery = new ( Battery ( batteryConfig )); 11 ... 12 FunctionFactory :: registerFunction 13 ( FunctionType :: CalcDutyFreqF , CalcDutyFreqF :: create ); 14 scheduler . subscribe 15 ( EventType :: GetNextDutyFreqE , FunctionType :: CalcDutyFreqF ); 16 FunctionFactory :: registerFunction 17 ( FunctionType :: CalcChargingModelF , CalcChargingModelF :: create ); 18 scheduler . subscribe 19 ( EventType :: GetChargingModelE , FunctionType :: CalcChargingModelF ); 20 ... 21 getNVSlastState ( ... ); 22 updateEnergyCounters ( ... ); 23 24 if ( time_info . tm_hour == 1 25 || esp_sleep_get_wakeup_cause () == ESP_SLEEP_WAKEUP_UNDEFINED ) { 26 scheduler . enqueue ( new GetNextDutyFreqEvent (( double ) targetRSOC )); 27 } 28 ... 29 } |
- .
- .
- .
3.3. Solar Control Board
- (a)
- A three-channel power monitoring IC (INA3221).
- (b)
- A battery gauge (MAX17048).
- (c)
- A solar charger IC (BQ24074).
3.3.1. Three-Channel Power Monitor (INA3221)
3.3.2. Battery Gauge (MAX17048)
3.3.3. Solar Charger (BQ24074)
4. Energy-Aware Duty Cycle Management
- : Forecasting days—This parameter specifies the number of days to be covered in the computation. The first day is always today, the second is tomorrow, and so forth.
- : Sleep time interval in seconds. Preferred is the highest duty cycle frequency, i.e., the minimum sleep time between duty cycles. defines the lowest tolerable frequency, and the granularity of the search for the best duty cycle frequency that guarantees the RSOC threshold.
- : Initial Battery Level—To predict the energy availability over the forecasting period, the current state of charge of the battery is considered.
- : Target Battery Level—This parameter defines the minimum battery level of the device at the end of the forecasting period.
4.1. Solar Energy Harvesting Model
4.2. Energy Consumption Model
4.3. Battery Charging Model
4.4. Duty Cycle Optimization
Algorithm 1: Compute Duty Frequency |
Algorithm—An Exploratory Study
5. Experimental Results
5.1. Battery Charging Model
5.2. Importance of Duty Cycle Frequency Management
5.3. Panel Efficiency Model
5.4. Solar Energy Harvesting Model
5.5. Duty Cycle Adaptation
5.6. Integration of the Sleep Time Settings
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Capitão, P.; Pinho, P.; Carvalho, N.B. Reconfigurable IoT Solution for Train Integrity and Monitoring. IEEE Internet Things J. 2024, 11, 22257–22268. [Google Scholar] [CrossRef]
- Dang, T.H.; Nkenyereye, L.; Tran, V.T.; Chung, W.Y. Self-Powered Cattle Behavior Monitoring System Using 915 MHz Radio Frequency Energy Harvesting. IEEE Access 2024, 12, 33779–33791. [Google Scholar] [CrossRef]
- Domínguez-Bolaño, T.; Barral, V.; Escudero, C.J.; García-Naya, J.A. An IoT system for a smart campus: Challenges and solutions illustrated over several real-world use cases. Internet Things 2024, 25, 101099. [Google Scholar] [CrossRef]
- Lange, E.O.; Jose, J.M.; Benedict, S.; Gerndt, M. Automated Energy Modeling Framework for Microcontroller-Based Edge Computing Nodes. In Proceedings of the Advanced Network Technologies and Intelligent Computing; Woungang, I., Dhurandher, S.K., Pattanaik, K.K., Verma, A., Verma, P., Eds.; Springer: Cham, Switzerland, 2023; pp. 422–437. [Google Scholar]
- Madala, V.; Chellamani, G.K. Energy Efficiency of Embedded Controllers Through DVFS. In Proceedings of the 2024 Fourth International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies (ICAECT), Bhilai, India, 11–12 January 2024; pp. 1–5. [Google Scholar] [CrossRef]
- Shaikh, T.; Kadam, S.; Sonawane, S.; Narkar, P.; Mhatre, P.; Muthu, M. Implementation of IoT-based Real-time Monitoring of Battery Management System for Electric Vehicles. In Proceedings of the 2023 8th International Conference on Communication and Electronics Systems (ICCES), Coimbatore, India, 1–3 June 2023; pp. 32–39. [Google Scholar] [CrossRef]
- Teng, L.; Wang, H.; Liu, Y.; Fu, M.; Liang, J. A Three-Transistor Energy Management Circuit for Energy-Harvesting-Powered IoT Devices. IEEE Internet Things J. 2024, 11, 1301–1310. [Google Scholar] [CrossRef]
- Elahi, H.; Munir, K.; Eugeni, M.; Atek, S.; Gaudenzi, P. Energy Harvesting towards Self-Powered IoT Devices. Energies 2020, 13, 5528. [Google Scholar] [CrossRef]
- Zhang, W.; Pan, C.; Liu, T.; Zhang, J.J.; Sookhak, M.; Xie, M. Intelligent Networking for Energy Harvesting Powered IoT Systems. ACM Trans. Sens. Netw. 2024, 20, 45. [Google Scholar] [CrossRef]
- Green, M.A.; Dunlop, E.D.; Siefer, G.; Yoshita, M.; Kopidakis, N.; Bothe, K.; Hao, X. Solar cell efficiency tables (Version 61). Prog. Photovoltaics Res. Appl. 2023, 31, 3–16. [Google Scholar] [CrossRef]
- Tsoukas, V.; Gkogkidis, A.; Boumpa, E.; Kakarountas, A. A Review on the emerging technology of TinyML. ACM Comput. Surv. 2024, 56, 259. [Google Scholar] [CrossRef]
- Basaklar, T.; Tuncel, Y.; Ogras, U.Y. tinyMAN: Lightweight Energy Manager using Reinforcement Learning for Energy Harvesting Wearable IoT Devices. arXiv 2022, arXiv:2202.09297. [Google Scholar]
- Prauzek, M.; Krömer, P.; Mikus, M.; Konecny, J. Adaptive energy management strategy for solar energy harvesting IoT nodes by evolutionary fuzzy rules. Internet Things 2024, 26, 101197. [Google Scholar] [CrossRef]
- Liri, E.; Ramakrishnan, K.K.; Kar, K.; Lyon, G.; Sharma, P. Invited paper: An Efficient Energy Management Solution for Renewable Energy Based IoT Devices. In Proceedings of the 24th International Conference on Distributed Computing and Network (ICDCN ’23), Kharagpur India, 4–7 January 2023; Association for Computing Machinery: New York, NY, USA, 2023; pp. 20–27. [Google Scholar] [CrossRef]
- Arslan, S.; Dörterler, S.; Aydemir, F. Reinforcement learning for energy optimization in IoT based landslide early warning systems. J. Sci. Rep. A 2024, 59, 32–57. [Google Scholar]
- Sarang, S.; Stojanović, G.M.; Drieberg, M.; Jeoti, V.; Valkama, M. HENO-MAC: Hybrid Energy Harvesting-based Energy Neutral Operation MAC Protocol for Delay-Sensitive IoT Applications. In Proceedings of the 2024 IEEE Wireless Communications and Networking Conference (WCNC), Dubai, United Arab Emirates, 21–24 April 2024; pp. 1–6. [Google Scholar] [CrossRef]
- Nunez Araya, I.D.; Gerndt, M.; Benedict, S. Serverless IoT Framework. In Proceedings of the 30th HIPS International Workshop (Held in Conjunction with IPDPS 2025), Milan, Italy, 3–7 June 2025. [Google Scholar]
- Adafruit Industries. Universal USB/DC/Solar Lithium Ion/Polymer Charger—BQ24074 Design Notes. Online Guide. 2020. Available online: https://cdn-learn.adafruit.com/downloads/pdf/adafruit-bq24074-universal-usb-dc-solar-charger-breakout.pdf (accessed on 9 July 2025).
- DFRobot. Solar Power Manager 5V. 2025. Available online: https://www.dfrobot.com/product-1712.html (accessed on 9 July 2025).
- Waveshare. Solar Power Manager. 2025. Available online: https://www.waveshare.com/wiki/Solar_Power_Manager (accessed on 9 July 2025).
- Solargis. Garching bei München Horizon and Sunpath. 2023. Available online: https://globalsolaratlas.info/detail?c=48.26537,11.67572,11&s=48.265782,11.675428&m=site (accessed on 17 June 2025).
- Espressif. ESP32 Datasheet. Available online: https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf (accessed on 17 June 2025).
Charger | Conversion | Output | Input | Load | Extra Power |
---|---|---|---|---|---|
Type | Voltage | Power | Power | Consumed | |
(mW) | (mW) | (mW) | |||
Adafruit (BQ24074) | No | 4.14 V | 0.083 mW | 0.032 mW | 0.051 mW |
DFRobot (CN3165) | Boost (up) | 5 V | 2.82 mW | 0.034 mW | 2.781 mW |
Waveshare (CN3791) | Buck (down) | 3.3 V | 8.28 mW | 0.032 mW | 8.248 mW |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Gerndt, M.; Ispir, M.; Nunez, I.; Benedict, S. Energy-Aware Duty Cycle Management for Solar-Powered IoT Devices. Sensors 2025, 25, 4500. https://doi.org/10.3390/s25144500
Gerndt M, Ispir M, Nunez I, Benedict S. Energy-Aware Duty Cycle Management for Solar-Powered IoT Devices. Sensors. 2025; 25(14):4500. https://doi.org/10.3390/s25144500
Chicago/Turabian StyleGerndt, Michael, Mustafa Ispir, Isaac Nunez, and Shajulin Benedict. 2025. "Energy-Aware Duty Cycle Management for Solar-Powered IoT Devices" Sensors 25, no. 14: 4500. https://doi.org/10.3390/s25144500
APA StyleGerndt, M., Ispir, M., Nunez, I., & Benedict, S. (2025). Energy-Aware Duty Cycle Management for Solar-Powered IoT Devices. Sensors, 25(14), 4500. https://doi.org/10.3390/s25144500