脈搏感測器模組(Pulse Sensor)
感測器簡介
PulseSensor 脈搏心率感測器生物模擬感測器,感測器這是用於非侵入性心臟速率監控的醫療裝置。原理是分析脈搏感測器上頭所發出的光經過反射後所接收到的相對變化值。更多原裡請參考 ARDUINO CODE V1.2 WALKTHROUGH。
電路圖
Pycode程式列表
Blockly
Python
"""
ePy-Lite_PulseSensorAmped.py
EPY Pulse Sensor Amped
-----------------
ADC(0) VOUT
3V3 VCC
GND GND
"""
from machine import Timer
from machine import Pin,ADC
from machine import Switch
timer = None
done = None
alpha = None
change = None
oldValue = None
rawValue = None
value = None
tim_3 = None
adc0 = None
KeyA = None
"""描述此函式..."""
def tick3(timer):
global done, alpha, change, oldValue, rawValue, value
done = True
return done
tim_3 = Timer(3,mode=Timer.PERIODIC)
adc0 = ADC()
KeyA = KEY()
tim_3 = Timer(3,freq = 50)
tim_3.callback(tick3)
alpha = 0.75
change = 0
oldValue = 0
done = None
while True:
if done == 1:
rawValue = adc0.read()
value = alpha * oldValue + (1 - alpha) * rawValue
print(''.join([str(x) for x in [rawValue, ',', value]]))
oldValue = value
done = False
if (KeyA.value()) == True:
break
執行結果
原始資料
濾波資料