Thinking outloud… Consider setting all of the above well thought considerations aside, and restarting afresh with ‘clarity and focus’ on what I’d call a Minimal Baseline working circuit.
Reading these posts, brings to mind a need to focus on getting a single-signal from a single sensor and trying to use it with moderate success. After that, the rest is about implementation and dialing-in opamps, capacitance, resistance, voltages…etc and you can piece-meal a circuit together, one item at a time…
Since this appears to be a ‘Self-Educational’ project, I pulled out some of my early prototypes (basically, the very first one’s) and thought this may help:
Video showing LM358N, two Resistors, Trim-pot, Cap (and Nano for Serial/other, otherwise the Nano serves no purpose as power is brought in independently).
The LED blinks from the LM358. Original prototype used IRsend/rcv Leds but I replaced them with a $3 finger sensor (and, didn’t want to bother tuning Cap for this). The sensor is fussy about finger placement and pressure, especially in under the desk lamp but, it’s good enough to demonstrate. The Nano’s LED blinks upon receiving the same signal.
ADDED: The screenshot is Not a PCB/circuit - it’s only purpose is to show the Part connections (as if it were a hand-sketched schematic).
I did Not clean up the Breadboard circuit after removing the IR/led’s, resistor and unconnected wires shown in video…
EDIT: I cleaned up the mess of wires, added a light-shield (paper tube) and re-tuned the input voltage via the trimpot - now, it’s less sensitive to ambient light and finger pressure.
I replaced the video with new one showing finger in/out a few times but always getting the bpm signal… (Note: there’s a totally independet #2 circuit with LM741 that’s not being used as the LM358 is my preference for this simple circuit…