2020年7月31日 星期五

類比實作Part2 – 脈搏感測器模組(Pulse Sensor)

類比實作Part2 – 脈搏感測器模組

感測器簡介

這是用於非侵入性心臟速率監控的醫療裝置。原理是分析脈搏感測器上頭所發出的光經過反射後所接收到的相對變化值。更多原裡請參考 ARDUINO CODE V1.2 WALKTHROUGH

程式列表

# EPY       Pulse Sensor Ampd

# -----------------

# ADC(0)    VOUT

# 3V3       VCC

# GND       GND

 

from machine import ADC

from machine import PIN

from machine import KEY  #獲取按鍵KEY

import utime

 

alpha = 0.75

period = 20

change = 0.0

 

# Start Function

if __name__ == '__main__':

  sensor = ADC(1)     #創建ADC物件

  key_c = KEY(KEY.KEYC)    #創建按鍵C

 

  oldValue = 0.0

 

  try:

    while True:

      rawValue = sensor.read() #讀取ADC數據

      value = alpha * oldValue + (1 - alpha) * rawValue

 

      print(rawValue,",",value)        #打印ADC

 

      oldValue = value

      utime.sleep_ms(period)

      if key_c.value() == 0:      #如果按鍵C被按下

        break

 

  finally:

    pass

 

  sensor.deinit()

  key_c.deinit()



執行結果

本文以serialplot(顯示數據曲線

參考文獻

沒有留言:

張貼留言