That high delta is a strong indicator that flow needs to go up a lot. Do that and efficacy will also increase with less loss from the array to ambient outside temps. You really need to measure the fluid temp at array exit, )not the air temp in the collector) to dial in flow for max efficiency.
Walrus. 3-4 degrees sounds about right. A high delta means a lot of efficiency loss, particularly if ambient temps are low. Your array is always radiating heat back to ambient. Keeping that delta as low as possible will dramatically change the system efficiency. This is just about maximizing BTUs to your slab and does not apply to a non-stratified domestic water system where a higher delta would be the goal.
If you have a Zwave hub in your home, you can monitor the fluid temps:
1: Use a thermowell in-line to your plumbing.
2. Pick up a few DS18B20 sensors ($10 each)
3. Use the Fibaro Universal sensor to connect up to four sensors.
I take this data and combine with flow measurements to graph real time BTU performance of our solar array. If interested I can post a few links on the project. Hundredgraphs.com plugs into this data for free:
https://community.smartthings.com/t/smartthings-swimming-pool-solar-heat-automation-diy/131994/5
This is the live graph of my system. It’s a bit misleading at this moment as it’s winter here so the roof temp and a few other sensors are offline.
https://www.hundredgraphs.com/public/denwood
Sensors 1, 3 and 5 are live and correct as the Zwave/Ds18b20 sensors are solar powered and power themselves all year. One is measuring ground temps, the other two are in the drained pool plumbing
In any case, the sensors and graphs really helped sort out system efficiency so my flow target ended up around 1500 GPH. I also observed that max gain due to the array and roof configuration was actually 2-3pm every day at a high of about 98 000 BTU/hour.