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:

Sensor KY-039
Sensor KY-039

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

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!