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
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;
Verificar a Pinagem Do Display OLED
Pinagem acima.
Verificar a Pinagem Do Sensor De Batimento Cardíaco
Pinagem acima.
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.
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.