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).
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.
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:
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.
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
EXELENTE TRABALHO SAO DESEJO ANHANGUERA ENGENHARIA TAUBATE
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
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.
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
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
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.
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
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
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 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
Olá, estou com o mesmo problema.
O meu sensor está dando valores entre 236-238, você conseguiu solucionar o problema ?
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
tu sabe me dizer o que significas as linhas verde, azul e vermelha do grafico
boa noite, saberia me explicar o que são a linhas azul e vermelha mostrada no plotter serial
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 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
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
Parabéns. Ficou muito bom. Aqui funcionou certinho!
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
S.O.S
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
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
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
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/
Onde poderia achar o datasheet do módulo?
Teria a biblioteca do sensor de pulso ?
Você pode encontrar o código exemplo no GitHub: https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino
Teria a biblioteca do sensor de pulso ?
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 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!
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!