The temperatures at the inlet and the outlet of a solar energy collector being flown through by water are detected and compared with a ramp signal to provide a pulse train in which the number of pulses represents the temperature differential. The ramp signal is produced at a repetition rate representing the water flow rate so that the tallied pulses represent the BTU's as absorbed by the collector.