Many heart beat measuring chest belts send one 5.3 kHz burst of some milliseconds for each heart beat. The receiver clock e.g. in the wrist shows the value in beats/min.
I try to receive the start of the burst from a chest belt with Arduino as a hobby project to learn. There is a coil of transformer wire around a wooden pencil at most 2-4 cm from the belt. The ends of the coil wire go to an op amp, which is connected to the Arduino adc. Arduino detects the amplitudes of the burst wave nicely and shows the heart beat intervals or heart beats/min, when resting or sitting.
But when I move intensely in order to reach high heart beat values, the coil starts sending extra bursts, one or several, at about 60 millisecond intervals. I have eliminated them with software so far, mostly correctly. But it would be interesting to know, why there are extra bursts and how to prevent them in the first place.
I have tried with PulseSonic belts and RunTec belts, and both behave in the same way. Their wrist clock part seems to get also the "fake" pulses, and mostly they succeed to show right beats per minute values anyhow. There is a possibility, that my home made coil near the belt disturbs the reception of the signal, at least in some positions. (I can let Arduino and the original wrist clock both show their heartbeatvalues simultaneously; the results are about the same at low heart beat values).
How to receive the bursts more reliably
a) with the coil principle (if possible)
b) somehow else?
There are more advanced sending/receiving principles with e.g. coding to prevent different belts disturbing each other, but the basic uncoded method is enough.