An FFT would find that there is a heart rate somewhere in one of its frequency bands. With a large FFT, you could probably get frequency bands as small as 0.5Hz. That doesn't tell you if the heart rate is 1.1Hz or 0.9Hz.
Note "large" FFT requires a lot of samples - that is, a long duration. You would have to "listen" for many seconds to find these low frequencies.