Exibição Do BPM No Display OLED

by IsadoraSilva in Circuits > Arduino

186 Views, 0 Favorites, 0 Comments

Exibição Do BPM No Display OLED

teste.jpg

Nosso projeto Smarthwatch para Ansiedade serve para monitorar os sinais de problemas psicológicos, como respiração acelerada, queda de temperatura corporal e os batimentos cardíacos, isso auxilia para ver se a pessoa está ansiosa ou não.

Com ajuda do sensor de pulso cardíaco e o LM35 (sensor de temperatura) que irá mandar as informações para o display OLED 128x64 usando o HC-05 (módulo Bluetooth) e tudo isso será controlado pelo no Arduino UNO.

Supplies

Arduino - UNO.jpg
Display OLED.jpg
Sensor de batimento cardíaco.jpg
Jumper macho-macho.jpg
  • Arduino uno= 1 unidade;
  • Display OLED = 1 unidade;
  • Sensor de batimento cardíaco = 1 unidade;
  • Jumper Macho-Macho= 7 unidades;

Verificar a Pinagem Do Display OLED

Ligações do Display OLED.jpg

Pinagem acima.

Verificar a Pinagem Do Sensor De Batimento Cardíaco

123.jpg

Pinagem acima.

Ligações Do Display OLED E Sensor De Batimento Cardíaco Com Arduino

Ligações.jpg

Siga a tabela de conexões, para ler o batimento cardíaco e ver no display OLED.

Observação: Fizemos uma edição das ligações do display OLED e sensor de batimento cardíaco no arduino, pois no Tinkercad não tinha o sensor e o componente que queríamos.

Código Arduino

#include <Arduino.h>
#include <Wire.h>
#include <MicroLCD.h>
#define USE_ARDUINO_INTERRUPTS true    
#include <PulseSensorPlayground.h>    
LCD_SSD1306 lcd;

const int PulseWire = 0;

int Threshold = 550;           
                               
PulseSensorPlayground pulseSensor;

void setup() {   
lcd.begin();
  Serial.begin(9600);         
   
  pulseSensor.analogInput(PulseWire);   
  pulseSensor.setThreshold(Threshold);   

   if (pulseSensor.begin()) {
    
  }
}
void loop() {

 int myBPM = pulseSensor.getBeatsPerMinute();  

//if (pulseSensor.sawStartOfBeat()) {           
//  Serial.print("BPM: ");                   
  //Serial.println(myBPM);                      
//}
  //delay(20);   

  lcd.setCursor(30, 3);
  lcd.setFontSize(FONT_SIZE_MEDIUM);
  lcd.println(myBPM);
  lcd.setCursor(80, 3);
  lcd.println("BPM");
}

Comandos Da Biblioteca MicroLCD Utilizados

Observação: Instale previamente a biblioteca neste link

https://drive.google.com/file/d/1wipEf6mEwIAlYy1pRB4MWUGWFLIGqOfx/view 


  • LCD_SSD1306 lcd

Define o modelo do display OLED.


  • lcd.begin();

Para iniciar a comunicação com o Arduino.


  • lcd.clear();

Remove as informações que estavam presentes no display.


  • lcd.setCursor(40,1);

Define as coordenadas para a escrita.


  • lcd.setFontSize(FONT_SIZE_MEDIUM)

Associa o tamanho da fonte com a letra presente no display.


  • lcd.println();

Imprime uma informação contida em uma variável na tela.




Teste

teste.jpg