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.
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).
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
- Placa Nano (ou qualquer outro Arduino de sua preferência)
- Sensor de frequência cardíaca
- Led 5mm vermelho (ou qualquer cor que desejar)
- Resistor 220R
- Protoboard
- Jumpers macho-macho
- Ferro de solda e estanho
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.
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:
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:
O circuito montado em protoboard ficará parecido com este:
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:
Encoste o dedo sobre a parte onde está o coração branco no sensor e veja o led piscando conforme seus batimentos cardíacos:
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.
Parabens pelo post Gê, vou fazer com certeza!!!!
Olá Angelo, vi o comentário há pouco!
Quando fizer, me avisa! Aceito sugestões, críticas e dúvidas também!
Abraços!
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??
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!
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.
https://github.com/adafruit/Fritzing-Library/blob/master/parts/PIR%20sensor.fzpz
Teria a biblioteca do sensor de pulso ?
Teria a biblioteca do sensor de pulso ?
Você pode encontrar o código exemplo no GitHub: https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino
Onde poderia achar o datasheet do módulo?
Gostaria de saber se e possível controlar batimentos cardíacos remotamente através de um smat phone
É 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.filipeflop.com/blog/bluetooth-low-energy-com-esp32-e-dht11/
E este monitor final que apresenta os dados do batimento? Como fazer?
Olá Rapahel!
Esse monitor é uma Raspberry Pi com uma tela touch de 7″
https://www.filipeflop.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
Tem como mostrar os dados do batimento na tela de um celular android?
Olá Bruna!
Tem como sim, uma das opções é enviar via Bluetooth. Dá uma olhadinha nesse post:
https://www.filipeflop.com/blog/tutorial-modulo-bluetooth-com-arduino/
Abraços!
André – Equipe FilipeFlop
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.
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 FilipeFlop
Eu consigo mostrar os batimentos cardíacos na tela lcd 16×2 utilizando o módulo i2c invés de mostrar no computador?
Olá Thalyta!
Consegue sim! Sugiro dar uma olhada neste post:
https://www.filipeflop.com/blog/medindo-corrente-e-tensao-modulo-ina219/
Nele mostramos dados no display I2C.
Abraços!
André – Equipe FilipeFlop
S.O.S
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.
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 FilipeFlop
Parabéns. Ficou muito bom. Aqui funcionou certinho!
ola, fiz exatamente o projeto acima, e usei o cod indicado mas não carrega, o que pode ser
Olá Adriana!
Você pode colocar esse problema com mais detalhes no nosso fórum? Lá o pessoal pode te ajudar melhor nisso.
https://www.filipeflop.com/forum/
Abraços!
André – Equipe FilipeFlop
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?
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 FilipeFlop
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
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 FilipeFlop
boa noite, saberia me explicar o que são a linhas azul e vermelha mostrada no plotter serial
tu sabe me dizer o que significas as linhas verde, azul e vermelha do grafico
Mano preciso de ajuda tem como eu usa isso no pic?
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 FilipeFlop
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?
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 FilipeFlop
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?
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 FilipeFlop
Boa Tarde, esse sensor funciona com o ESP32??
Ana,
Por não possuir bibliotecas específicas, acredito que deva funcionar sem quaisquer complicações.
Abraços!
Diogo – Equipe FilipeFlop
Boa Tarde, o sensor é mais eficaz com todos os cabos unidos ??
Ana,
Como assim todos os cabos unidos?
Abraços!
Diogo – Equipe FilipeFlop
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,
Pode funcionar sim, basta utilizar uma fonte externa.
Abraços!
Diogo – Equipe FilipeFlop
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,
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 FilipeFlop
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.
Parece também que tenho problema com “drive” para funcionar essa placa.Uso aqui w7,teria algum problema?
João,
Experimente baixar o driver: https://drive.google.com/open?id=167nRpAXPtnv39kMQNDRTJzxqPDR9hAMi
Abraços!
Diogo – Equipe FilipeFlop
Olá meu amigo,quando baixo esse arquivo vem junto um alerta suspeitando de algum problema tipo virus.posso baixar mesmo?
João,
Pode sim, fique tranquilo.
Abraços!
Diogo – Equipe FilipeFlop
Quero parabenizar a engenheira e o nosso colaborador Filipe. Digo a todos que compartilhem o seu bola muito o seu trabalho.
Paiva,
Agradecemos muito! Bora continuar aprendendo!
Abraços, e cuide-se com o COVID-19!
Diogo – Equipe FilipeFlop
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.
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,
No Monitor Serial, altere a velocidade de transmissão de dados para a mesma do código 🙂
Abraços!
Diogo – Equipe FilipeFlop
EXELENTE TRABALHO SAO DESEJO ANHANGUERA ENGENHARIA TAUBATE