Ik bouwde een relatief eenvoudige hartslag monitor circuit dat wordt gemonitord en gecontroleerd door een Arduino Uno. De theorie van de operatie is gebaseerd op het feit dat infrarood (IR) licht wordt gedeeltelijk geabsorbeerd door bloed. Wanneer uw wijsvinger wordt geplaatst tussen de IR zender en detector, het bedrag van de IR licht geabsorbeerd door de vinger (en dus worden toegezonden in de detector) varieert in sync met uw hart slaan.
De Arduino bewaakt en filters van de detector van het IR signaal, en schakelt een blauwe LED aan en uit in sync met uw hartslag. Het filteren van de bibliotheek gebruikt door de Arduino code signaal kan worden gevonden hier. Wiskundig het filteren wordt gedaan en niet met een externe schakeling.
Ik heb ook wat verwerking code die controleert en plots het gefilterde signaal van de seriële monitor gewijzigd.
UPDATE: Ik heb de vorige Arduino code vervangen door een licht "schonere" versie waarin ik een paar wijzigingen die aangebracht mijns inziens resulteren in een nog krachtiger en minder luidruchtig signaal. Ten eerste, ik het signaal versterken voordat u het filteren. Ten tweede, ik gebruik een band-pass filter met een passband van 1 hz - 3 hz. Ook met de uitrol van Arduino 1.6.6 en de seriële Plotter tool, is het vrij gemakkelijk te zien van de hartfrequentie signaal zonder de verwerking code uitvoert die ik opgenomen. Natuurlijk, als u meer controle over de weergave wilt, you gonna hebben meer nodig dan de seriële Plotter tool, maar het is een goede eerste start.