Just to compress/repeat/explain what I´ve already written before.
I tried to focus on the information you gave,
And when I read "detecting meteors"... then for the circuit it means:
--> detecting extremely low light intensity (DC) and detecting extremely low CHANGE in light intensity (AC).
Electrically this means:
--> detecting low current (DC) and detecting very low CHANGE in current (AC).
Where DC means it changes within minutes, years = very low frequency.
Now every circuit causes errors, like DC fluctuation and noise. So your circuit needs to be able to differentiate between these unwanted errors and true light on the sensor.
So the usual way is to keep the errors small and to keep thie light signal high.
In technical terminology: You need a high signal-to-noise-ratio = SNR.
Errors (noise) caused in your circuit:
* using VCC as bias: it is amplified in the TIA, thus it can easily overrule the "meteor signal" by a factor of 100. This makes it unable to detect the meteor. --> you don´t need accuracy(using 0.1% resistors), you need precision, a stable signal with low noise, low drift. Any cheap one will be much better than using VCC.
* noise of resistors, OPAMPs, ADC. Here you need to focus on the "wanted frequency" of the light signal, and use filters to get rid of all unwanted frequencies. Otherwise your ADC values may jump around, you can not rely on them, you can not detect meteors.
To get a high SNR the first idea could be to just amplify the signal from the light sensor. So far so good. But you need to ensure not to amplify the "unwanted" signals the same way --- since then you gain nothing.
Regarding SNR: If you amplify your signal the same way you amplify the noise, then the ratio does not change. No improvement.
--> use filters, like written above.
And another thing to consider: You need to be able to detect the signal.
Imagine a bowl of water. Knock on the bowl and you will see the resulting waves on the water surface.
Now imagine there is just 1mm of water in the bowl. Or even less, let´s say 0.1mm ... this makes it more difficult to see the waves. You surely have a problem when the amplitide of the waves is higher than the water level, because amplitude also goes negative. You can´t get negative water level in the bottom of the waves.
The water level needs a useful distance from ground.
The same is true for electrical signals.To clearly detect them you need a useful distance from ground. A DC offset. With your circuit that completely removes all the VBias to zero, it can´t work for small light signals.
You need at least lift the bottom level high enough to cover errors like noise (peak), OPAMP offsets, offset caused by leakage current, OPAMP regulation undershot, offet caused by the ADC. I did no calculation, but 20--50mVshould be enough, but not removing the VBias to get 100mV offset won´t hurt. (Forget about the loss in ADC input range)
Klaus