Introduction: Exibição Do BPM No Display OLED
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= 1 unidade;
- Display OLED = 1 unidade;
- Sensor de batimento cardíaco = 1 unidade;
- Jumper Macho-Macho= 7 unidades;
Step 1: Verificar a Pinagem Do Display OLED
Pinagem acima.
Step 2: Verificar a Pinagem Do Sensor De Batimento Cardíaco
Pinagem acima.
Step 3: Ligações Do Display OLED E Sensor De Batimento Cardíaco Com Arduino
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.
Step 4: 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");
}
Step 5: 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.

