Hi all,
I am interested in building a fluorometer. I have currently built a light detector with an op amp, with a gain resistor of 10M ohm. My problem is that I am trying to detect a very weak signal with high ambient light, so a small amount of background can saturate the photodiode.
The concept behind the project goes as follows: I shine a blue LED at water with algae in it. The algae contain a pigment called chlorophyll, which glows red when shined with sufficient blue light. My aim is measure how much red light is produced by the chlorophyll molecule when the blue LED is turned on. In a dark room, I am able to obtain a signal with a photodiode with a red color filter and a blue LED I modulate at a rate of ~100 Hz. In a room with light, the photodiode becomes saturated easily and I cannot measure the amount of red light stimulated by the blue LED.
As suggested in many previous forum posts (not linked here), shading the photodiode or using more specific optical filters will not be enough. Also, modulating the LED and filtering out ambient light with the software is not enough. I basically have to figure out how to filter ambient light in the circuit itself.
Fortunately, I have found some documentation on what I need to do, but I am not exactly sure how to implement or modify it. The circuit I am interested in comes from this thesis (linked here; see Figure 2.1). This circuit is very close to what I want, but I do not want to modulate the signal at ~16 kHz. Rather, I want to modulate the LED through the digital pin on the Arduino at ~100 Hz.
In the diagram attached, I have presented the circuit from the thesis (panel A) and the functional circuit I have built (panel B).
What I think I need to do:
I think I need to basically copy the circuit from the thesis, but replace the 10k Ohm resistor (or R3) with a resistor of ~6M Ohm and switch the op amp with a TLC27M2ACP. I got this 6M ohm value from Equation 15.
I have tested this and the circuit doesnt appear to work and so I am looking for feedback.

