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.
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 MakerHero
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 MakerHero
Parece também que tenho problema com “drive” para funcionar essa placa.Uso aqui w7,teria algum problema?
João,
Experimente baixar o driver para o CH340
Abraços!
Diogo – Equipe MakerHero
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 MakerHero
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 MakerHero
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 MakerHero
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 MakerHero
Boa Tarde, o sensor é mais eficaz com todos os cabos unidos ??
Ana,
Como assim todos os cabos unidos?
Abraços!
Diogo – Equipe MakerHero
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 MakerHero
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 MakerHero
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 MakerHero
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 MakerHero
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 MakerHero
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.makerhero.com/forum/
Abraços!
André – Equipe MakerHero
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 MakerHero
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.makerhero.com/blog/medindo-corrente-e-tensao-modulo-ina219/
Nele mostramos dados no display I2C.
Abraços!
André – Equipe MakerHero
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 MakerHero
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.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
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.makerhero.com/blog/tutorial-modulo-bluetooth-com-arduino/
Abraços!
André – Equipe MakerHero
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.makerhero.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!