Sensor de Frequência Cardíaca

Aprenda a usar o Sensor de frequência cardíaca 59

Para quem utiliza o Arduino somente para projetos em Automação Residencial e robótica, agora vai conhecer mais uma aplicação muito interessante: medir os batimentos do seu coração usando um Sensor de Frequência Cardíaca.

Sensor Cardíaco

Como funciona o sensor de frequência cardíaca

Este módulo contém sensor de frequência cardíaca combinado um sensor óptico com amplificador, que envia o sinal analógico para o microcontrolador. Além disso, seu tamanho é bem reduzido (16 x 2,7mm), possui baixo consumo de energia (cerca de 4mA) e sua tensão de operação é de 3~5V, ideal para projetos Wearables com plataforma Arduino (Lilypad, Lilytiny, Flora, Gemma, Pro Mini, etc).

Sensor Cardíaco Vista Frontal Pode ser usado em projetos para medir níveis de atividade, ansiedade ou até mesmo fazer com que um wearable faça um efeito de pisca conforme os batimentos cardíacos. Makers, profissionais de eletrônica, atletas e desenvolvedores de aplicativos e jogos podem fazer uso deste sensor de maneira fácil e rápida.

Vamos utilizar o sensor para piscar um led conforme os batimentos cardíacos.

Lista de material

Montagem do circuito Sensor de Frequência Cardíaca e Arduino

Primeiramente solde três pinos nos pads do sensor de pulso. Caso queira, substitua os pinos por fios.

Sinal, VCC e GND Neste sensor, temos o pad à esquerda como sinal (S), central como positivo (+) e à direita como GND ().

Encaixe o Arduino Nano na parte central do protoboard. Conecte o sensor conforme a figura abaixo:

Circuito Arduino e Sensor de Frequência Cardíaca

O sinal de saída do sensor foi conectado ao pino A0, (+) no 5V e (-) no GND.

O sketch para funcionamento do programa foi disponibilizado no GitHub aqui. Realize o download e abra a IDE Arduino. Abra o arquivo PulseSensorAmped_Arduino_XYZ (XYZ é a versão do programa, que pode ter sido modificada desde o lançamento deste post). Carregue o programa para o Arduino:

Sketch Pulse Sensor

O circuito montado em protoboard ficará parecido com este:

Circuito Sensor de Frequência Cardíaca Depois de verificar as conexões e carregar o sketch, você vai verificar que o sensor ficará aceso com cor verde, referente ao seu sensor óptico como na próxima imagem:

Sensor Cardíaco Ligado Encoste o dedo sobre a parte onde está o coração branco no sensor e veja o led piscando conforme seus batimentos cardíacos:

Sensor Cardíaco em Ação

Dica: Uma sugestão para utilização deste sensor é colocar o dedo sobre o sensor com um pedaço de velcro para obter melhor desempenho. Também pode ser adaptado a um clipe para por sobre a orelha.

Um passo adiante com o sensor é visualizar a forma de onda gerada em um código no Processing. Neste tutorial você pode desenvolver esta aplicação.

Gostou? Deixe seu comentário logo abaixo.

Faça seu comentário

Acesse sua conta e participe

59 Comentários

  1. Olá, boa noite.

    Estou usando o mesmo sensor e a mesma programação, pedi 4 sensores iguais pois na primeira programação apresentou erro, fiz o teste com outra placa arduino, coloquei pra rodar em outro computador, usei os outros sensores, porém os valores que estão sendo lançados estão entre 238-236. Provavelmente tem algo de errado com esse sensor que precisa ser resolvido

  2. EXELENTE TRABALHO SAO DESEJO ANHANGUERA ENGENHARIA TAUBATE

  3. Boa tarde, eu montei o circuito e fiz o upload da programação mas quando vou visualizar os batimentos no plotter serial só aparece “??” e quadrados coloridos

    NICOLAS DORNELES DOS SANTOS
    1. Nicolas,

      No Monitor Serial, altere a velocidade de transmissão de dados para a mesma do código 🙂

      Abraços!
      Diogo – Equipe MakerHero

  4. Boa noite. Muito impressionante.
    Podemos por favor falar mais a respeito via Whatspp ?

    +244997559591

    Pretendo montar um sistema que faz o diagnóstico do paciente! Temando um comportamento com base aos dados calculado pelos sensor.

  5. Quero parabenizar a engenheira e o nosso colaborador Filipe. Digo a todos que compartilhem o seu bola muito o seu trabalho.

    1. Paiva,

      Agradecemos muito! Bora continuar aprendendo!

      Abraços, e cuide-se com o COVID-19!
      Diogo – Equipe MakerHero

  6. Parece também que tenho problema com “drive” para funcionar essa placa.Uso aqui w7,teria algum problema?

    João Aureliano Barbosa Neto
    1. João,

      Experimente baixar o driver: https://drive.google.com/open?id=167nRpAXPtnv39kMQNDRTJzxqPDR9hAMi

      Abraços!
      Diogo – Equipe MakerHero

      1. Olá meu amigo,quando baixo esse arquivo vem junto um alerta suspeitando de algum problema tipo virus.posso baixar mesmo?

        João Aureliano Barbosa Neto
        1. João,

          Pode sim, fique tranquilo.

          Abraços!
          Diogo – Equipe MakerHero

  7. Aqui aconteceu o seguinte: Ao conectar o arduino no pc,um led vermelho na plaquinha fica aceso,um outro também vermelho fica piscando juntamente com o led externo.o led do sensor(verde) fica aceso também.Tem um comentário num dos post que diz que o led do sensor só acende quando instala o programa.resumo: Tô meio perdido por aqui!! kkkkk.Qualquer ajuda será bem vinda.Grato.

    João Aureliano Barbosa Neto
  8. No meu caso apenas interessa ver o led piscando de acordo com os batimentos,neste caso essa placa nano funciona sem está conectada ao pc?

    João Aureliano Barbosa Neto
    1. João,

      Pode funcionar sim, basta utilizar uma fonte externa.

      Abraços!
      Diogo – Equipe MakerHero

      1. Grato,meu amigo pela resposta.Sou totalmente leigo no assunto “Arduino”,mas tenho um razoável conhecimento em eletrônica.Pelo que entendi(acho),o programa baixado fica dentro do chip da placa arduino,como apenas interessa o piscar do led,não será preciso ficar conectado no pc,é isso? Outra dúvida: Nesse caso posso alimentar com fonte pelo pino (+5v) e ( GND),correto?,observo que tem um outro pino (3,3v),é preciso alimentar também esse pino?Obs:estou usando um arduino “NANO” semelhante ao do seu projeto.Grato!!!

        João Aureliano Barbosa Neto
        1. João,

          Para alimentação externa, você usa uma fonte ou bateria no pino VIn do seu Arduino. O 5V é uma saída, enquanto o Vin é uma entrada 😉

          Abraços!
          Diogo – Equipe MakerHero

  9. Boa Tarde, esse sensor funciona com o ESP32??

    1. Ana,

      Por não possuir bibliotecas específicas, acredito que deva funcionar sem quaisquer complicações.

      Abraços!
      Diogo – Equipe MakerHero

      1. Boa Tarde, o sensor é mais eficaz com todos os cabos unidos ??

        1. Ana,

          Como assim todos os cabos unidos?

          Abraços!
          Diogo – Equipe MakerHero

  10. Boa noite.

    Segui o tutorial para obter a biblioteca do sensor, porém, quando tento acessar o arquivo .zip, aparece a seguinte mensagem no aplicativo:

    A pasta/arquivo zip especificado não contém uma biblioteca válida.

    O que pode ter acontecido?

    1. Olá Evaldo,

      EU testei aqui e deu tudo certo.
      Você precisa baixar o arquivo acima, descompactar a pasta e abrir o arquivo PulseSensorAmped_Arduino_XYZ

      Abraço!
      Rosana – Equipe MakerHero

  11. Boa noite,
    estou tendo dificuldades em conseguir fazer o leitor funcionar.
    Segui os passos apresentados e mesmo assim encontra-se com dificuldade em ler o BPM.
    A onda fica variando entre os valores 500 e 510.
    Coloquei um “velcro” atrás para a leitura e mesmo assim o problema continua ocorrendo.
    As vezes não busca valores e outras vezes estoura (indo para 200 BPM).

    Poderiam me auxiliar?

    1. Olá Gabriel,

      Refaça todas as conexões para garantir que tudo esteja correto.
      Tente mudar a posição do dedo até encontrar um valor mais próximo do esperado.

      Abraço!
      Rosana – Equipe MakerHero

    2. Olá, estou com o mesmo problema.

      O meu sensor está dando valores entre 236-238, você conseguiu solucionar o problema ?

  12. Mano preciso de ajuda tem como eu usa isso no pic?

    1. Olá Fábio,

      Acho que é sim possível utilizar esse sensor junto com um PIC. Infelizmente, não temos nenhum tutorial sobre o assunto :/

      Abraço!
      Rosana – Equipe MakerHero

  13. tu sabe me dizer o que significas as linhas verde, azul e vermelha do grafico

  14. boa noite, saberia me explicar o que são a linhas azul e vermelha mostrada no plotter serial

  15. So consigo ler os batimentos pelo dedo ou tambem em outras partes do corpo?

    Exemplo: costas, quadril…

    Gostaria de aplicar isso para ler os batimentos de uma pessoa que sentou em uma cadeira

    1. Olá Felipe,

      É recomendável utilizar esse sensor apenas da ponta do dedo ou no lóbulo da orelha. Em outras partes do corpo a medida não será feita da maneira correta.

      Abraço!
      Rosana – Equipe MakerHero

  16. Boa tarde. Estou tendo problemas com este sensor. Comprei 2 deles e nenhum está funcionando como deveria. O led até liga, mas não pisca conforme desejado. O que pode estar acontecendo?

    1. Olá Carlos,

      Preciso entender melhor o que está acontecendo: Qual led liga? O do sensor (led verde) ou o da frequência cardíaca (led vermelho)?

      Abraço!
      Rosana – Equipe MakerHero

  17. ola, fiz exatamente o projeto acima, e usei o cod indicado mas não carrega, o que pode ser

    1. Olá Adriana!

      Você pode colocar esse problema com mais detalhes no nosso fórum? Lá o pessoal pode te ajudar melhor nisso.

      https://www.makerhero.com/forum/

      Abraços!

      André – Equipe MakerHero

  18. Parabéns. Ficou muito bom. Aqui funcionou certinho!

  19. Boa tarde !

    Tentei fazer a medição usando o Serial Monitor do Arduino, mas os valores que aparecem não fazem sentido. Aparecem 3 números separados por vírgula, sendo que o primeiro deveria ser o número de batimentos por minuto. Mas é muito difícil posicionar o sensor e encontrar um valor que corresponde com a realidade. Você tem alguma dica de como fazer?

    Obrigado.

    1. Olá Carlos!

      Você já viu a forma de onda que aparece?

      Uma sugestão para utilização deste sensor é colocar o dedo sobre o sensor com um pedaço de velcro para obter melhor desempenho. Também pode ser adaptado a um clipe para por sobre a orelha.

      Abraços!

      André – Equipe MakerHero

  20. Eu consigo mostrar os batimentos cardíacos na tela lcd 16×2 utilizando o módulo i2c invés de mostrar no computador?

    1. Olá Thalyta!

      Consegue sim! Sugiro dar uma olhada neste post:
      https://www.makerhero.com/blog/medindo-corrente-e-tensao-modulo-ina219/

      Nele mostramos dados no display I2C.

      Abraços!

      André – Equipe MakerHero

  21. Ola, qual seria o procedimento para utilizar o sensor conectado ao arduino que via cabo OTG conecta-se ao celular e se seria possível apresentar o resultado por numero e não por gráfico.

    1. Olá Filipe!

      É possível se conectar com o celular, e você deve utilizar um app que faça a comunicação serial corretamente. Aí com os dados no seu celular você pode apresentar da forma que achar mais interessante.

      Abraços!

      André – Equipe MakerHero

  22. E este monitor final que apresenta os dados do batimento? Como fazer?

    1. Olá Rapahel!

      Esse monitor é uma Raspberry Pi com uma tela touch de 7″
      https://www.makerhero.com/produto/display-raspberry-pi-touchscreen-7/

      Na raspberry está instalado a IDE Arduino e aberto o Serial Plotter. Você também pode visualizar esse mesmo gráfico no seu computador na IDE Arduino.
      https://learn.adafruit.com/experimenters-guide-for-metro/circ08-using%20the%20arduino%20serial%20plotter

      1. Tem como mostrar os dados do batimento na tela de um celular android?

        1. Olá Bruna!

          Tem como sim, uma das opções é enviar via Bluetooth. Dá uma olhadinha nesse post:

          https://www.makerhero.com/blog/tutorial-modulo-bluetooth-com-arduino/

          Abraços!

          André – Equipe MakerHero

  23. Gostaria de saber se e possível controlar batimentos cardíacos remotamente através de um smat phone

    1. É possível sim! Estude sobre BLE (Bluetooth Low Energy). É uma boa forma de enviar dados para smartphone. Geralmente é o protocolo utilizado em aplicações de sensores de batimento cardíaco, pedômetros, etc…

      Veja como enviar dados de temperatura e umidade para um smartphone usando BLE com ESP32 e DHT11: https://www.makerhero.com/blog/bluetooth-low-energy-com-esp32-e-dht11/

  24. Onde poderia achar o datasheet do módulo?

  25. Teria a biblioteca do sensor de pulso ?

    1. Você pode encontrar o código exemplo no GitHub: https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino

  26. Teria a biblioteca do sensor de pulso ?

  27. Boa tade,

    Gostaria desse modulo para o Fritzing, alguém possui a part (fzz ouo fzpz) desse sensor, estou vasculhando a internwewt, porém sem sucesso. Se alguém tiver onde faz o download, gostaria desse elemento no Ftitzing.

  28. Teria como fazer este tipo de aferição com o lilypad ao invés do arduino nano?? e ser sem fio e os dados serem enviados por bluetooth??

    1. Olá Carolina!

      Você pode substituir sem problemas o Arduino Nano por qualquer outro Arduino, inclusive Lilypad.

      Para utilização de Bluetooth, você pode utilizar os pinos TX e RX com um módulo Hc-06.

      Abraços!

  29. Parabens pelo post Gê, vou fazer com certeza!!!!

    1. Olá Angelo, vi o comentário há pouco!

      Quando fizer, me avisa! Aceito sugestões, críticas e dúvidas também!

      Abraços!