there is no good way of determining state of charge while under charge
that i know of, but
seeing how you want to go with the micro controller this is something you might look
into
take a current sensor and insert it between the battery and the load, convert the amount of current to a digital value, and factored with time will provide a amp/hour
figure that has been taken out
use the inverse to put back, plus may 15%
so basically if you use 100amp/hrs the micro has read and stored that, it then
sets out to track what is put back in and adds another 15% to get the job done.
that 15% maybe be much less using the 50/80 regime, and certainly a factor when you top off the batteries ever week to 10 days.
a simpler way is by emperical evidence, if after a time you find that one hours charge time gets you back to 80% SOC (as measured by temp compensated specific gravity, after the battery has rested for 24hours), then you know what you are doing is pretty close.
then there are of course watt/hr or amp/hr meters that measure what went out of the batteries, and also what is put back, that is very effective but will require some oversite on your part as well.
bob g