Hello
I would like to test capacity of different batteries, so I got myself a huge collection of different brands, sizes, chemistry, etc (about 100 batteries all together) and made a data logger + a constant current load as my setup.
I know batteries will have "different capacity" based on the current draw. I log the data both in mAh and mWh.
I was wondering what causes this difference and couldn't think of anything except the internal resistance which consumes (I^2)*R power, so the more current draw, the less the usable capacity

I would like to run my test at about 100mA as it would take waaaaayy too long to drain all those batteries at something like 5 to 10mA ... weeks perhaps! but if my assumption is correct and that is the only reason for different capacities, I can measure the internal resistance, then drain the battery with the desired current, add the power consumed by the internal resistance, go back and using some algebra get the capacity at other current draw values

do you think my theory is correct? if not what other factors affect this difference? is there another method which I can use to calculate the capacity while maintaining the higher current draw?