Como Usar o Sensor De Pulsação Infravermelho KY-039
O Sensor de Pulsação Infravermelho KY039 é uma pequena placa de baixo custo utilizada para medir a atividade eléctrica do coração, de forma a possibilitar a verificação da frequência cardíaca/pulsação em diferentes partes do corpo humano. Os dados apresentados pelo Sensor são úteis para a formulação de rotinas de exercícios ou mesmo para estudar e verificar os níveis de atividade do coração.
Trata-se de um compacto sensor de pulsações baseado num emissor e um receptor de infravermelho, onde colocando o dedo entre emissor e receptor é possível monitorar os batimentos cardíacos em razão do aumento da pressão quando o coração bate com o consequente volume de sangue, onde a luz infravermelha atravessa o dedo permitindo o monitoramento.
Em geral, deve ser utilizado junto a ponta do dedo (local de fácil leitura), necessitando em seguida alimentar o módulo junto ao Arduino com tensões de 5V e utilizar um código específico para funcionamento. Importante não deixar a luz local de lâmpadas diretamente sob o sensor de forma a influenciar e interferir nos valores obtidos.
Este sensor encontra-se disponível para venda em 2 modelos mas com funcionamento exactamente igual:
Neste artigo, iremos desenvolver um projecto capaz de controlar um LED consoante as nossa pulsação, para acompanhar este artigo, necessitará dos seguintes artigos:
Imagem | Produto | Comprar |
---|---|---|
Arduino Uno |
||
Cabos Jumper Macho-Macho |
||
BreadBoard |
||
Sensor De Pulsação Infravermelho KY-039 |
Características do KY039:
- Sensor de Pulso Infravermelho para Arduino;
- Sensor de Frequência Cardíaca;
- Sensor de Batimentos Cardíacos;
- Utilizado para Medir a Atividade Eléctrica do Coração;
- Medidor de Pulsação Portátil;
- Emissor e Receptor Infravermelho;
- Baixo Custo.
Especificações do KY039:
- Modelo: KY-039;
- Tensão de Funcionamento: 5V;
- Dimensões (CxLxA): 19x15x23mm;
- Peso: 2g.
Esquema de Montagem
Código Utilizado
int PulseSensorPurplePin = 0; // Pulse Sensor PURPLE WIRE connected to ANALOG PIN 0 int LED13 = 13; // The on-board Arduion LED int Signal; // holds the incoming raw data. Signal value can range from 0-1024 int Threshold = 550; // Determine which Signal to "count as a beat", and which to ingore. // The SetUp Function: void setup() { pinMode(LED13,OUTPUT); // pin that will blink to your heartbeat! Serial.begin(9600); // Set's up Serial Communication at certain speed. } // The Main Loop Function void loop() { Signal = analogRead(PulseSensorPurplePin); // Read the PulseSensor's value. // Assign this value to the "Signal" variable. Serial.println(Signal); // Send the Signal value to Serial Plotter. if(Signal > Threshold){ // If the signal is above "550", then "turn-on" Arduino's on-Board LED. digitalWrite(LED13,HIGH); } else { digitalWrite(LED13,LOW); // Else, the sigal must be below "550", so "turn-off" this LED. } delay(10); }
Para mais projetos, percorram o nosso blog, onde podem encontrar vários artigos interessantes relacionados com eletrónica, robótica e muito mais! Visitem também o nosso site, onde encontram tudo para eletrónica e robótica!