Submitted:
22 September 2025
Posted:
23 September 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Research Methodology
- a)
-
Electronic part:
- Controlling the sun path tracker (SPT) system using a microcontroller.
- Collecting photovoltaic energy data using INA 219 sensor, which communicates with the MCU via the I2C bus.
- Converting the energy data, via sensors, into digital values using the Analog-to-Digital Converter (ADC) mapping function provided in the Arduino IDE.
- b)
-
Astronomical part:
- Calculating the two coordinates (elevation and azimuth) of sun’s position as expressed by Equations (1)–(3).
- Driving motors PVs positions, these coordinates are also converted into digital values using the mapping function provided in the Arduino IDE.
- c)
-
Software part:
- Connecting and initializing by retrieving the current time through the ESP32 MCU from www.pool.nt.org website.
- Verifying the connection to a local database named power_sunpathtarcker_db.
- Storing continuously all energy-related data along with astronomical parameters in the local database during the day.
- d)
-
Result part:
- Extracting the energy data from the local database.
- Calculating energy efficiency, standard deviation.
- Generating performance curves using MATLAB and Python.
3. Experimental Procedure and Measurement Setup
4. Assessment of Energy Efficiency of Sun Path Trackers
4.1. Evaluation of Energy Production of Sun Trackers
4.2. Assessment of Energy Consumption of Sun Trackers
5. Algorithm Flowchart of Sun Path Tracker Systems
6. Results and Discussion
6.1. Energy Efficiency Assessment of SPT Systems
6.2. Relative Energy Efficiency
6.3. Mapping and Behaviour Systems During the Day
- a)
- First, from 8:40 to 10:10.
- b)
- Second, during midday from 13:30 to 15:10.
- c)
- Last, until sunset from 16:00 to 18:30.
| 2DOF | 1DOF_Elev | 1DOF_Azim | ||
| First third | 67.94 | 41.70 | 44.87 | Yield (%) |
| Second third | 63.51 | 32.26 | 56.30 | |
| Last third | 93.15 | negative | 16.31 |
6.4. Limitations
7. Conclusions and Future Work
References
- B. Maia, G. Ferreira and M. Hanriot, “Evaluation of a tracking flat-plate solar collector in Brazil,” Applied Thermal Engineering, vol. 73, pp. 953 - 962, 2014.
- Mousazadeh, H.; Keyhani, A.; Javadi, A.; Mobli, H.; Abrinia, K.; Sharifi, A. A review of principle and sun-tracking methods for maximizing solar systems output. Renew. Sustain. Energy Rev. 2009, 13, 1800–1818. [Google Scholar] [CrossRef]
- Eke, R.; Senturk, A. Performance comparison of a double-axis sun tracking versus fixed PV system. Sol. Energy 2012, 86, 2665–2672. [Google Scholar] [CrossRef]
- Khalifa, A.-J.N.; Al-Mutawalli, S.S. Effect of two-axis sun tracking on the performance of compound parabolic concentrators. Energy Convers. Manag. 1998, 39, 1073–1079. [Google Scholar] [CrossRef]
- Abdallah, S.; Nijmeh, S. Two axes sun tracking system with PLC control. Energy Convers. Manag. 2004, 45, 1931–1939. [Google Scholar] [CrossRef]
- C. Finster, “El heliostato de la Universidad Santa Maria,” Scientia, vol. 119, p. 5–20, 1962.
- S. Lizbeth, “A review on sun position sensors used in solar applications,” Renewable and Sustainable Energy Reviews, vol. 82, p. 2128–2146., 2018.
- S. Rajesh, K. Suresh, G. Anita and P. Rupendra, “An imperative role of sun trackers in photovoltaic technology: A review,” Renewable and Sustainable Energy Reviews, vol. 82, p. 3263–3278., 2018.
- A. Gubarev, O. Ganpantsurova and K. Belikov, “Thermal hydraulic actuator,” Journal of mechanical engineering NTUU «Kyiv Polytechnic Institute», pp. 115-121, 2013.
- J. Brown and V. Bright, “Thermal Actuators,” In: Bhushan B. (eds) Encyclopedia of Nanotechnology. Springer, 2012.
- L. Mikova, S. Medvecka – Beňova, M. Kelemen, F. Trebuna and I. Virgala, “Application of shape memory alloy (sma) as actuator.,” METABK, vol. 54, no. 1, pp. 169-172, 2015.
- Abdollahpour, M.; Golzarian, M.R.; Rohani, A.; Zarchi, H.A. Development of a machine vision dual-axis solar tracking system. Sol. Energy 2018, 169, 136–143. [Google Scholar] [CrossRef]
- A. Anshul, K. M. M., S. Akash, D. Chandrakant, K. Shukla, P. Deepak and R. Geetam, “Review on sun tracking technology in solar PV system,” Energy Reports, vol. 6, pp. 392-405, 2020.
- Cañada, J.; Utrillas, M.; Martinez-Lozano, J.; Pedrós, R.; Gómez-Amo, J.; Maj, A. Design of a sun tracker for the automatic measurement of spectral irradiance and construction of an irradiance database in the 330–1100nm range. Renew. Energy 2007, 32, 2053–2068. [Google Scholar] [CrossRef]
- Blanco-Muriel, M.; Alarcón-Padilla, D.C.; López-Moratalla, T.; Lara-Coira, M. Computing the solar vector. Sol. Energy 2001, 70, 431–441. [Google Scholar] [CrossRef]
- Alata, M.; Al-Nimr, M.; Qaroush, Y. Developing a multipurpose sun tracking system using fuzzy control. Energy Convers. Manag. 2005, 46, 1229–1245. [Google Scholar] [CrossRef]
- Boukdir, Y.; EL Omari, H. Novel high precision low-cost dual axis sun tracker based on three light sensors. Heliyon 2022, 8, e12412. [Google Scholar] [CrossRef] [PubMed]
- Wang, J.; Zhang, J.; Cui, Y.; Bi, X. Design and Implementation of PLC-Based Automatic Sun tracking System for Parabolic Trough Solar Concentrator. MATEC Web Conf. 2016, 77, 06006. [Google Scholar] [CrossRef]
- Sun, J.; Wang, R.; Hong, H.; Liu, Q. An optimized tracking strategy for small-scale double-axis parabolic trough collector. Appl. Therm. Eng. 2017, 112, 1408–1420. [Google Scholar] [CrossRef]
- Ai, B.; Shen, H.; Ban, Q.; Ji, B.; Liao, X. Calculation of the hourly and daily radiation incident on three step tracking planes. Energy Convers. Manag. 2003, 44, 1999–2011. [Google Scholar] [CrossRef]
- Fathabadi, H. Novel high accurate sensorless dual-axis solar tracking system controlled by maximum power point tracking unit of photovoltaic systems. Appl. Energy 2016, 173, 448–459. [Google Scholar] [CrossRef]
- Ghassoul, M. Single axis automatic tracking system based on PILOT scheme to control the solar panel to optimize solar energy extraction. Energy Rep. 2018, 4, 520–527. [Google Scholar] [CrossRef]
- Achkari, O.; El Fadar, A.; Amlal, I.; Haddi, A.; Hamidoun, M.; Hamdoune, S. A new sun-tracking approach for energy saving. Renew. Energy 2021, 169, 820–835. [Google Scholar] [CrossRef]
- Current Consumption Measurement of Modules: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/current-consumption-measurement-modules.html (accessed: January. 3, 2025).
- Q. Hassan, G. Yi Hsu et all, “Enhancing smart grid integrated renewable distributed generation capacities: Implications for sustainable energy transformation”, Sustainable Energy Technologies and Assessments 66 (2024) 103793.
- Khadeejah, A. , Abdulsalam J., Michael E., Olubayo B. (2023). “An overview and multicriteria analysis of communication technologies for smart grid applications” e-Prime - Advances in Electrical Engineering, Electronics and Energy 3 (2023) 100121.
- Mortadi, M.; El Fadar, A. Cost-effective and environmentally friendly solar collector for thermally driven cooling systems. Appl. Therm. Eng. 2022, 217. [Google Scholar] [CrossRef]
- Kanchan, J. , Abdul G. S. (2023). “A comprehensive review of power quality mitigation in the scenario of solar PV integration into utility grid”, e-Prime - Advances in Electrical Engineering, Electronics and Energy 3 (2023) 100103.
- Bousla, M.; Belfkir, M.; Haddi, A.; El Mourabit, Y.; Sadki, A. Comparative evaluation of weibull parameter estimation methods for wind energy forecasting: A case study of the tetouan wind farm with SCADA-based availability integration. Results Eng. 2025, 27. [Google Scholar] [CrossRef]
- Al Smadi, T.; Handam, A.; Gaeid, K.S.; Al-Smadi, A.; Al-Husban, Y.; Khalid, A.S. Artificial intelligent control of energy management PV system. Results Control. Optim. 2023, 14. [Google Scholar] [CrossRef]













| Data Parameters | Description | |
| Inputs | Current. Voltage and Power: These PV values are obtained from the INA219 sensor and sent to the ESP32 microcontroller. | |
| Time: This time data was obtained from Server Time: www.pool.nt.organd sent to local database via Arduino IDE (Integrated Development Environment) framework and connect.ph programs. | ||
| Outputs | numerical | Cmd 2DOF_Elev: This numerical value (ADC: Analog to Digital Converter) from CPU ESP32 to command SM_Elev. |
| Cmd 2DOF_Azim: This numerical value (ADC) from CPU ESP32 to command SM_Azim. | ||
| Cmd 1DOF_Elev: This numerical value (ADC) from CPU ESP32 to command SM_Elev. | ||
| Cmd 1DOF_Azim: This numerical value (ADC) from CPU ESP32 to command SM_Azim. | ||
| astronomical | Azimuth and Elevation: These astronomical values are calculated using Equations (1) and (2), and inserted in Arduino IDE program and sent to local database, power_sunpathtracker_db, via connect.php file. | |
| Component | Characteristics | Energy consumption | Description | |
| Active mode | Deep mode | |||
| ESP32S2 | Power Consumption by MCU PMCU during a one cycle T is 6.37 mW | 78.32 mW | 26.85 μW | During the Ton period of active mode. the MCU consumes more energy than during the period Toff of deep mode. |
| 6.37 mW | ||||
| MG995 | n.a | 170–400 mA, 5 V | 10 mA, 5V | These typical values Stall torque: 9.8 kgf·cm (4.8V). 11 kgf·cm (6.0V). |
| Loads (Resistors) | 4x750 Ohms, ¼ W | n.a | n.a | Small carbon resistors. |
| PV Cell | 8 V, 250 mA, 2 W | n.a | n.a | Material: monocrystalline silicon cell. |
| Sensor INA219 | Analog input voltage (Min, Max) = (-26V, +26V) |
5 mW | The INA219 is a power and current shunt monitor featuring an I2C. | |
| Sensors INA219 Indices | Two bridges stats (A0. A1) | Binary address (I2C) |
| S1→ pvs_2DOF | A0 = Bridge A1 = No Bridge |
00001 → Offset 0x41 |
| S2→ pvs_1DOF_Elev | A0 = No Bridge A1 = Bridge |
00100 → Offset 0x44 |
| S3→ pvs_1DOF_Azim | A0 = No Bridge A1 = No Bridge |
0000 → Offset 0x40 |
| S4→ pvs_0DOF | A0 = Bridge A1 = Bridge |
00101→ Offset 0x45 |
|
Step number |
Systems |
Voltage (V) |
Current (mA) |
Power (mW) |
Energy (kJ) |
|
MCU ESP32 mode |
SPT system |
PPVs (mW) |
PRL (mW) RL=750Ω |
PRS (mW) RS = 0.1Ω |
PMCU (mW) |
PSM (mW) |
Psens (mW) |
Ptot (mW) |
(kJ) | ||
| Deep toff | Active ton | ||||||||||
|
Total steps number: N = 60 Total experiment time: 35400 s |
26.85 (µW) |
78.32 (mW) |
2DOF | 45.7127 | 41.5874 | 0.0055 | 6.37 | Two SM | 5 | 152.9629 | 5.4148 |
| 6.37 (mW) | 100 | ||||||||||
| 1DOF_Elev | 36.6609 | 33.5619 | 0.0044 | 6.37 | One SM | 5 | 94.9363 | 3.3607 | |||
| 50 | |||||||||||
| 1DOF_Azim | 37.5973 | 33.79498 | 0.0045 | 6.37 | One SM | 5 | 95.1690 | 3.3689 | |||
| 50 | |||||||||||
| 0DOF | 33.312 | 30.26001 | 0.0040 | 6.37 | Zero SM | 5 | 41.6340 | 1.4738 | |||
| 0 | |||||||||||
| µ2DOF | µ1DOF_Elev | µ1DOF_Azim | µ0DOF | time | |
| Efficiency (%) | 94.63027 | 90.55484 | 86.3928 | 92.04167 | 28/01/2025 11:43 |
| 95.62193 | 93.96307 | 89.6369 | 93.56858 | 28/01/2025 11:44 | |
| 94.23176 | 94.73339 | 88.22784 | 94.34935 | 28/01/2025 11:45 | |
| 93.57034 | 91.96778 | 88.7881 | 93.6294 | 28/01/2025 11:46 | |
| 94.30328 | 94.7538 | 89.11985 | 94.14284 | 28/01/2025 11:47 | |
| 94.68747 | 94.91592 | 88.32428 | 92.16569 | 28/01/2025 11:49 | |
| 95.81696 | 92.15889 | 89.04221 | 91.4794 | 28/01/2025 11:50 | |
| 92.35764 | 90.76984 | 87.39709 | 92.0994 | 28/01/2025 11:51 | |
| 93.62473 | 93.34688 | 91.09696 | 90.7879 | 28/01/2025 11:52 | |
| 98.42083 | 93.51257 | 90.12551 | 92.37362 | 28/01/2025 11:53 | |
| Average | 94.729 | 93.111 | 88.828 | 92.700 | Duration→ 10 min |
| time | µ2 | µ1_Elev | µ1_Azim |
| 35400 s | 37.22 % | 10.05 % | 12.86 % |
| 2DOF | ||
| First tier | +31.91 | Sd (%) |
| Midday | +25.29 | |
| Last tier | +53,78 |
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 (http://creativecommons.org/licenses/by/4.0/).