Arduino based sensor learning project. The feature combines ECG/PPG data with heart rate calculation, plotting the ECG/PPG curve which used Processing on your computer.
-
Bias Cancellation | Store raw data in time, when new data coming that bias level will calculate as hysteresis filter.
-
Heart Rate Detect | Setting upper/lower threshold once your ECG/PPG value cross u/l threshold, check windows will output the BPM results (Both PPG/ECG).
This board also support WiFi transmission via ESPNOW (ESP8266 Broadcast), and need power by battery. And you need 2x esp8266 board.
- Read receiver esp8266's mac address.
- Fill it into the transmitter sketch. "ECG_PPG_MAX86150_V5_WiFi_TX"
A Known Issue
Sampling rate from MAX86150 set as 200sps, but ESP8266's multiplex with ESP-NOW and sensor hub reading task, it will low down the output sample rate to ~150sps. So, when you measuring your ECG/PPG in real-time plot, it may show the missing R-R interval. (R-peak missing!) Don't worry it just the lower sample rate caused.
Arduino tool kit, and require the following material:
- MCU: ESP8266
- Display: SD1306_128x64_OLED
- Sensor: MAX86150
For coding example, you need the following library:
Any question or need technical support:
-
Contact me via mail ([email protected])
-
If this project helping. Please generously support =)
This product is open source! Both, our hardware and software are open source and licensed under the following:
All hardware is released under Creative Commons Share-alike 4.0 International
All software is released under the MIT License http://opensource.org/licenses/MIT
The documentation on this page is released under Creative Commons Share-alike 4.0 International